获取广告响应Admob时出错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取广告响应Admob时出错相关的知识,希望对你有一定的参考价值。
当我尝试实现承认android应用程序时遇到此错误。如果我插入测试设备哈希我只看到admob测试广告。当我注释掉测试生产时,这是我在错误日志中得到的错误
W/Ads: There was a problem getting an ad response. ErrorCode: 0
W/Ads: Failed to load ad: 0
这是我实现广告的代码
public void showAds() {
String deviceId = MGUtilities.getDeviceID(getApplicationContext());
Log.e("DEVICE ID", "------------------------------------------");
Log.e("DEVICE ID", deviceId);
Log.e("DEVICE ID", "------------------------------------------");
FrameLayout frameAds = (FrameLayout) findViewById(R.id.frameAds);
if (Config.WILL_SHOW_ADS) {
frameAds.setVisibility(View.VISIBLE);
if (adView == null) {
adView = new AdView(this);
adView.setAdSize(AdSize.SMART_BANNER);
adView.setAdUnitId(Config.BANNER_UNIT_ID);
frameAds.addView(adView);
AdRequest.Builder builder = new AdRequest.Builder();
if (Config.TEST_ADS_USING_TESTING_DEVICE)
builder.addTestDevice(Config.TESTING_DEVICE_HASH);
if(Config.TEST_ADS_USING_EMULATOR)
builder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
AdRequest adRequest = builder.build();
// Start loading the ad in the background.
adView.loadAd(adRequest);
}
} else {
frameAds.setVisibility(View.GONE);
}
}
可能有什么问题?谢谢。
答案
您的代码很好,您必须在生成广告ID后等待一段时间,因为通常admob需要时间向您展示实时广告。如果您现在能够在最多24小时后看到广告,请联系admob客户服务中心寻求帮助。
另一答案
如果您在调试模式下使用实时Admob广告ID,则会显示此错误。
对于实时Admob ID加载创建一个Release apk并尝试签入。
以上是关于获取广告响应Admob时出错的主要内容,如果未能解决你的问题,请参考以下文章
AAPT:错误:在 <manifest> 中发现了意外元素 <queries>。将 admob 广告添加到我的应用时出错