小米移动广告联盟--记录关于其中的一些坑

在自己的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.**{*;}

猜你喜欢

转载自blog.csdn.net/qq_36332133/article/details/82389615
今日推荐