Android Admob直播广告未在我的应用程序中显示,而测试广告显示
Admob直播广告未显示,而测试广告正在显示。现场广告根本没有播出,我不知道我错过了什么 这是代码 java.XMLAndroid Admob直播广告未在我的应用程序中显示,而测试广告显示,android,admob,Android,Admob,Admob直播广告未显示,而测试广告正在显示。现场广告根本没有播出,我不知道我错过了什么 这是代码 java.XML <!-- Insert Id admob --> <string name="BannerAd_unit_id">cca-app-pub-1154915214031679/2100011458</string> <string name="InterstitialAd_unit_id">ca-app
<!-- Insert Id admob -->
<string name="BannerAd_unit_id">cca-app-pub-1154915214031679/2100011458</string>
<string name="InterstitialAd_unit_id">ca-app-pub-1154915214031679/9049914448</string>
screen java.class
public void showBanner() {
//banner ad
if (BANNER_AD_UNIT_ID.length() > 0) {
// Create an ad.
adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId(BANNER_AD_UNIT_ID);
//make ad visible on bottom of screen
RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
params1.addRule(RelativeLayout.CENTER_HORIZONTAL);
adView.setLayoutParams(params1);
layout.addView(adView);
// Create an ad request. Check logcat output for the hashed device ID to
// get test ads on a physical device.
AdRequest adRequest = new AdRequest.Builder()
//.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
//.addTestDevice("C01834A0B4A8FA4C03A0E09605F43819")//GalaxyS4*/
.build();
// Start loading the ad in the background.
adView.loadAd(adRequest);
}
}
如果我删除了comment“.addTestDevice”,则会显示测试广告,如果我对其进行了评论,则不会显示实时广告。我不知道发生了什么,如果您没有收到真正的广告,但是收到了“测试广告”,那么实现应该是正常的 如果您刚刚创建了广告帐户,则需要几个小时才能出现真正的广告,有时可能无法显示添加内容
将adListener设置为您的adView,查看您得到了什么。这可能是一个
错误\u code\u NO\u FILL
,或者它可能会为您提供解决问题的其他提示。确保您已使用您的付款详细信息更新AdMob(请转到付款部分)
检查AdMob仪表板以查看广告的状态,检查广告是否处于活动状态
验证您使用了正确的Ad单元Id
更新信息后,可能需要24小时来验证您的信息。验证后,他们将启用您的广告服务。您将收到一封电子邮件通知,告知您的广告正在被送达。如果测试广告工作正常,则您的实现是正确的,但您需要填写admob帐户中的“付款”选项。填写该表格后,您将收到一封关于付款详细信息确认的电子邮件,并收到一条消息,表明您的信息是否已被admob团队接受。如果是,则将显示您的实时广告。但请记住,第一次广告不会出现。审批后也需要时间显示。
下面是错误代码的代码片段,用于查找出错的地方
mAdView = (com.google.android.gms.ads.AdView) findViewById(R.id.adView);
mAdView.setAdListener(new com.google.android.gms.ads.AdListener() {
@Override
public void onAdLoaded() {
// Code to be executed when an ad finishes loading.
Toast.makeText(HomeActivity.this, "onAdLoaded", Toast.LENGTH_SHORT).show();
}
@Override
public void onAdFailedToLoad(int errorCode) {
if(errorCode==AdRequest.ERROR_CODE_INTERNAL_ERROR)
Toast.makeText(HomeActivity.this, "onAdFailedToLoad", Toast.LENGTH_SHORT).show();
// Code to be executed when an ad request fails.
}
@Override
public void onAdOpened() {
Toast.makeText(HomeActivity.this, "onAdOpened", Toast.LENGTH_SHORT).show();
}
@Override
public void onAdLeftApplication() {
Toast.makeText(HomeActivity.this, "onAdLeftApplication", Toast.LENGTH_SHORT).show();
}
@Override
public void onAdClosed() {
Toast.makeText(HomeActivity.this, "onAdClosed", Toast.LENGTH_SHORT).show();
}
})
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
Get the error code:
- 错误\u代码\u内部错误\u内部发生错误;例如,从ad服务器接收到无效响应
- 错误\代码\无效\请求-ad请求无效;例如,ad单元ID不正确
- 错误\代码\网络\错误-由于网络连接,ad请求未成功
- 错误\u代码\u否\u填充-广告请求成功,但由于广告库存不足,没有返回广告李>
mAdView = (com.google.android.gms.ads.AdView) findViewById(R.id.adView);
mAdView.setAdListener(new com.google.android.gms.ads.AdListener() {
@Override
public void onAdLoaded() {
// Code to be executed when an ad finishes loading.
Toast.makeText(HomeActivity.this, "onAdLoaded", Toast.LENGTH_SHORT).show();
}
@Override
public void onAdFailedToLoad(int errorCode) {
if(errorCode==AdRequest.ERROR_CODE_INTERNAL_ERROR)
Toast.makeText(HomeActivity.this, "onAdFailedToLoad", Toast.LENGTH_SHORT).show();
// Code to be executed when an ad request fails.
}
@Override
public void onAdOpened() {
Toast.makeText(HomeActivity.this, "onAdOpened", Toast.LENGTH_SHORT).show();
}
@Override
public void onAdLeftApplication() {
Toast.makeText(HomeActivity.this, "onAdLeftApplication", Toast.LENGTH_SHORT).show();
}
@Override
public void onAdClosed() {
Toast.makeText(HomeActivity.this, "onAdClosed", Toast.LENGTH_SHORT).show();
}
})
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
Get the error code: