知识为进步之母,而进步又为富强之源泉。这篇文章主要讲述Android上的非页内AdMob中介相关的知识,希望能为你提供帮助。
我正在android上通过AdMob实施插页式广告的调解。我想整合4个额外的广告网络:
InMobi,AdColony,Chartboost和Applovin。
据我所知,通过阅读每个网站上的官方文档,启用插页式广告调解就像以下一样简单:
- 在上面的每个广告网络上创建一个帐户
- 为AdMob集成SDK和适配器
- 通过AdMob网站激活上述每个网络的中介
- 在创建AdRequest之前初始化/配置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规则的类)并实例化它。
希望它能帮助那些一直在努力解决这个问题的开发者。
另一答案【Android上的非页内AdMob中介】您还需要包含要包含的广告网络的库。所以总的来说你需要:
- AdMob库
- 零或更多 其他广告网络库 Admob的其他广告网络适配器(可能包含在网络库中)
推荐阅读
- 如何为Android应用设置Smart Banner()
- Android和AdMob(何时调用AdView.loadAd)
- Android(如何在应用程序中集成admob())
- Admob集成到Android应用程序中
- 如果我在亚马逊,9apps和Getjar等其他商店上传应用程序而不是谷歌游戏商店,Admob会工作吗()
- Admob测试广告未在Android应用程序中显示
- Android广告尺寸(智能横幅并不总是有效)
- Android应用程序结算(订单取消后,购买状态保持“已购买”状态)
- 如何测试FREAK攻击(CVE-2015-0204)和修复