Android上的非页内AdMob中介

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android上的非页内AdMob中介相关的知识,希望对你有一定的参考价值。

我正在android上通过AdMob实施插页式广告的调解。我想整合4个额外的广告网络:

InMobi,AdColony,Chartboost和Applovin。

据我所知,通过阅读每个网站上的官方文档,启用插页式广告调解就像以下一样简单:

  • 在上面的每个广告网络上创建一个帐户
  • 为AdMob集成SDK和适配器
  • 通过AdMob网站激活上述每个网络的中介
  • 在创建AdRequest之前初始化/配置SDK

这是我的SDK初始化代码:

                InMobiSdk.init(adContext, "xxxxxxxxxxxxx");
                InMobiSdk.setGender(InMobiSdk.Gender.MALE);
                InMobiSdk.setYearOfBirth(1993);

                AppLovinSdk.initializeSdk(adContext);

                AdColony.configure((Activity) adContext, "version:2.3.0,store:google", "xxxxxx", "xxxxxxxxxx");

                Chartboost.startWithAppId((Activity) adContext, "xxxxxxxxxx", "xxxxxxxxxxx");
                Chartboost.onCreate((Activity) adContext);

完成后我创建了AdRequest:

        mInterstitialAd = new InterstitialAd(adContext);
        mInterstitialAd.setAdUnitId("xxxxxxxxxxx");
        AdRequest adRequest = new AdRequest.Builder()
                .setGender(AdRequest.GENDER_MALE)
                .setBirthday(new GregorianCalendar(1993, 1, 1).getTime())
                .build();
        mInterstitialAd.loadAd(adRequest);

不幸的是,除了谷歌提供的插页式广告外,我看不到任何插页式广告,我无法弄清楚我做错了什么。我试图在调试日志中找到一些信息,但我没有找到任何有用的信息。

另一方面,横幅广告的调解就像一个魅力。

我是否应该采取额外的实施步骤来实现广告调解?

答案

经过大量的调查和挖掘,我想通了。

为了使中介起作用,您需要创建适当的proguard(默认情况下在Android Studio中可用的模糊处理工具)规则。

这是为了允许AdMob SDK找到您的适配器类(混淆过程重命名所有类,除了那些有proguard规则的类)并实例化它。

希望它能帮助那些一直在努力解决这个问题的开发者。

另一答案

您还需要包含要包含的广告网络的库。所以总的来说你需要:

  • AdMob库
  • 零或更多 其他广告网络库 Admob的其他广告网络适配器(可能包含在网络库中)

以上是关于Android上的非页内AdMob中介的主要内容,如果未能解决你的问题,请参考以下文章

多按钮上的Admob非页内广告点击

AdMob非页内广告停止了工作

我的应用在显示Admob广告时崩溃(非页内广告)

Admob插页式广告显示带有新广告单元ID的黑色

在纵向方向上获取横向AdMob插页式广告

AdMob测试广告未使用GL Surface View在应用上显示