Android Firebase Admob广告未加载实时广告
我使用Firebase添加了AdMob。它不显示实时广告,测试广告工作正常。如果我添加.addTestDeviced9xxxxxxxxxxxxxxxxxxxxxxxxxxxx;它正在播放测试广告 我正在遵循来自的步骤 项目级-build.gradle 依赖关系{ classpath'com.android.tools.build:gradle:2.1.0' classpath'com.google.gms:googleservices:3.0.0' //注意:不要将应用程序依赖项放在此处;它们属于 //在单个模块build.gradle文件中Android Firebase Admob广告未加载实时广告,android,firebase,admob,Android,Firebase,Admob,我使用Firebase添加了AdMob。它不显示实时广告,测试广告工作正常。如果我添加.addTestDeviced9xxxxxxxxxxxxxxxxxxxxxxxxxxxx;它正在播放测试广告 我正在遵循来自的步骤 项目级-build.gradle 依赖关系{ classpath'com.android.tools.build:gradle:2.1.0' classpath'com.google.gms:googleservices:3.0.0' //注意:不要将应用程序依赖项放在此处;它们
} 在代码中进行以下更改 在app level build.gradle的末尾添加apply插件:“com.google.gms.google services” 应用程序级别-build.gradle 通过添加mAdView.loadAdadRequest将load Address设置为AdView;初始化ad请求后,如下所示: MainActivity.java 您需要添加mAdView.loadAdadRequest;在你的代码中。 您的代码如下所示:
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);//Required this line to load ad
请参见查看values文件夹中的string.xml。如果你的横幅id不是这样的 ca-app-pub-3940256099942544/630978111 此id ca-app-pub-3940256099942544/630978111仅用于测试广告 然后将其替换为您自己的横幅广告单位id。从ADMOB帐户添加付款信息并等待批准 如果测试广告工作正常,那么您的实现是正确的,但是您需要填写admob帐户中的付款选项。填写该表格后,您将收到一封关于付款详细信息确认的电子邮件,并收到一条消息,表明您的信息是否已被admob团队接受。如果是,则将显示您的实时广告。 但请记住,第一次广告不会出现。批准后也需要时间才能显示。 下面是错误代码的代码片段,用于查找出错的地方 mAdView=com.google.android.gms.ads.AdView findviewbydr.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);
获取错误代码
错误\u代码\u内部错误\u内部发生错误;例如,从ad服务器接收到无效响应。
错误\代码\无效\请求-ad请求无效;例如,ad单元ID不正确。
错误\代码\网络\错误-由于网络连接,ad请求未成功。
错误\u代码\u无\u填充-广告请求成功,但没有广告
如果您收到错误代码3,那么过一段时间后,您将看到广告在一段时间后出现。请在您的页面中提供适当的横幅广告单位idapplication@Arth蒂尔瓦也有同样的问题,有线索吗@Arth Tilva当你创建新的id时,加载应用程序的广告需要时间,需要等待一段时间,直到谷歌根据appAt分配一些广告。至少对我来说,这不是问题,我在几周前创建了一些广告单元,但广告没有在物理设备中显示,只是在模拟器中显示测试广告。我还有一个问题:如果我的应用程序因AdMob的广告服务而被禁用,而我没有电子邮件,我如何知道它是否被禁用@ArthTilvaHi@ArthTilva,你解决这个问题了吗?我的应用程序也遇到了同样的问题。我无法加载广告:3错误。
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);//Required this line to load ad
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);