在自己的APP中加入广告的时候,其实有许多选择:多米,腾讯,百度
1.腾讯那个坑爹的不给我通过,说我QQ异常被拒绝了,莫名其妙
2.百度,不接受个人
3.多米,广告太丑
偶然间看到了小米的,下载了demo看了还不错,就选它吧。
地址:https://dev.mi.com/admob/fe/index.html#/analytics
即使你的APP没在小米应用商店上线也可以用的,注册好后下载SDK
小米做这个好像没什么人用,在网上找了一圈也没相关信息,SDK也是最近出的
demo.apk可以演示,libs加入到AS里面添加就行,doc是开发文档,demo很坑爹的是不能用,AS打开提示缺少build.gradle文件什么鬼?我就导入eclipse版的看了下代码。
有几种类型广告,我选了信息流广告,如下:
我的效果图:
好了,开始说配置:
1.复制jar包到lisb,右键add as...
2.anifest.xml权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
3.新建Application
package com.example.luhongcheng;
import android.app.Application;
import com.miui.zeus.mimo.sdk.MimoSdk;
public class ADApplication extends Application {
// 请注意,千万要把以下的 APP_ID 替换成您在小米开发者网站上申请的 AppID。否则,可能会影响你的应用广告收益。
private static final String APP_ID = "2882303761517774950";
// 以下两个没有的话就按照以下传入
private static final String APP_KEY = "fake_app_key";
private static final String APP_TOKEN = "fake_app_token";
@Override
public void onCreate() {
super.onCreate();
// 如果担心sdk自升级会影响开发者自身app的稳定性可以关闭,
// 但是这也意味着您必须得重新发版才能使用最新版本的sdk, 建议开启自升级
MimoSdk.setEnableUpdate(true);
MimoSdk.setDebugOn();
// 正式上线时候务必关闭stage
MimoSdk.setStageOn();
// 如需预置插件请在assets目录下添加mimo_assets.apk
MimoSdk.init(this, APP_ID, APP_KEY, APP_TOKEN);
}
}
4.在manifest.xml的application添加
<application
android:name=".ADApplication"
</application>
我的效果图:
代码去下载demo就知道了:
https://download.csdn.net/download/qq_36332133/10645762
最后是最值得注意的踩坑点:
1.开发文档上说要删掉
MimoSdk.setStageOn();
然而在删掉之后广告不能显示了,小米的工程师是酱紫说的:
“
1. 保证在小米手机上测试;
2. 保证广告包名与广告位的一致性
3. 如还有问题,可以看code,有错误码说明。如再无法解决问题,可以按要求提供log至邮箱
”
要在小米手机上测试,虚拟机上可能会出现无法显示!!!就像下面这样
2.注册报名与demo包名要一样哟!
更新:代码混淆的问题
加入代码混淆
-keep class com.xiaomi.ad.**{*;} -keep class com.miui.zeus.**{*;}