1

我正在通过Android 上的AdMob实现插页式广告的中介。我想整合 4 个额外的广告网络:

InMobi、AdColony、Chartboost 和 Applovin。

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

  • 在上述每个广告网络上创建一个帐户
  • 集成 SDK 和 AdMob 适配器
  • 通过 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);

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

另一方面,带有横幅广告的中介就像一种魅力。

为了让广告中介工作,我应该采取任何额外的实施步骤吗?

4

2 回答 2

0

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

为了使中介工作,您需要创建适当的 proguard(Android Studio 中默认提供的混淆工具)规则。

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

希望它能帮助其他一直在努力解决这个问题的开发人员。

于 2017-12-31T16:12:36.120 回答
-1

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

  • AdMob 库
  • 零个或多个
    • 其他广告网络库
    • Admob 的附加广告网络适配器(可能包含在网络库中)
于 2016-09-28T22:00:24.117 回答