Android 的插页式 AdMob 中介

Interstitial AdMob mediation on Android

我正在 Android 上通过 AdMob 实施 Interstitial Ads 的中介。我想集成 4 个额外的广告网络:

InMobi、AdColony、Chartboost 和 Applovin。

据我阅读每个网站上的官方文档了解,启用插页式广告中介非常简单:

这是我的 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);

不幸的是,除了 Google 提供的插页式广告之外,我看不到任何插页式广告,而且我不知道自己做错了什么。我试图在调试日志中找到一些信息,但没有找到任何有用的信息。

另一方面,带有横幅广告的调解非常有效。

我是否应该执行任何额外的实施步骤来进行广告中介工作?

您还需要为打算包含的广告网络添加库。 所以你总共需要:

  • AdMob 库
  • 零个或多个
    • 额外的广告网络库
    • Admob 的附加广告网络适配器(可能包含在网络库中)

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

为了使调解工作,您需要创建适当的混淆器(混淆工具在 Android Studio 中默认可用)规则。

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

希望它能帮助其他一直在为这个问题苦苦挣扎的开发者。