Android 的插页式 AdMob 中介
Interstitial AdMob mediation on Android
我正在 Android 上通过 AdMob 实施 Interstitial Ads 的中介。我想集成 4 个额外的广告网络:
InMobi、AdColony、Chartboost 和 Applovin。
据我阅读每个网站上的官方文档了解,启用插页式广告中介非常简单:
- 在上述每个广告网络上创建一个帐户
- 集成 SDK 和 AdMob 适配器
- 通过 AdMob 网站为上述每个网络激活中介
- Initializing/configuring 创建 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 提供的插页式广告之外,我看不到任何插页式广告,而且我不知道自己做错了什么。我试图在调试日志中找到一些信息,但没有找到任何有用的信息。
另一方面,带有横幅广告的调解非常有效。
我是否应该执行任何额外的实施步骤来进行广告中介工作?
您还需要为打算包含的广告网络添加库。
所以你总共需要:
- AdMob 库
- 零个或多个
- 额外的广告网络库
- Admob 的附加广告网络适配器(可能包含在网络库中)
经过大量的调查和挖掘,我想通了。
为了使调解工作,您需要创建适当的混淆器(混淆工具在 Android Studio 中默认可用)规则。
为了让 AdMob SDK 找到您的适配器 class(混淆过程重命名所有 classes,除了那些有混淆规则的那些)并实例化它,这是必需的。
希望它能帮助其他一直在为这个问题苦苦挣扎的开发者。
我正在 Android 上通过 AdMob 实施 Interstitial Ads 的中介。我想集成 4 个额外的广告网络:
InMobi、AdColony、Chartboost 和 Applovin。
据我阅读每个网站上的官方文档了解,启用插页式广告中介非常简单:
- 在上述每个广告网络上创建一个帐户
- 集成 SDK 和 AdMob 适配器
- 通过 AdMob 网站为上述每个网络激活中介
- Initializing/configuring 创建 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 提供的插页式广告之外,我看不到任何插页式广告,而且我不知道自己做错了什么。我试图在调试日志中找到一些信息,但没有找到任何有用的信息。
另一方面,带有横幅广告的调解非常有效。
我是否应该执行任何额外的实施步骤来进行广告中介工作?
您还需要为打算包含的广告网络添加库。 所以你总共需要:
- AdMob 库
- 零个或多个
- 额外的广告网络库
- Admob 的附加广告网络适配器(可能包含在网络库中)
经过大量的调查和挖掘,我想通了。
为了使调解工作,您需要创建适当的混淆器(混淆工具在 Android Studio 中默认可用)规则。
为了让 AdMob SDK 找到您的适配器 class(混淆过程重命名所有 classes,除了那些有混淆规则的那些)并实例化它,这是必需的。
希望它能帮助其他一直在为这个问题苦苦挣扎的开发者。