我在我的一些应用程序中使用了Firebase来强化AdMob,在所有应用程序中它运行良好但在其中一个应用程序中它出现以下错误:
收到广告回复时出现问题。 ErrorCode:0广告:失败 加载广告:0
我已经尝试过谷歌的许多解决方案,但尚未获得,单位ID也可以。广告正在加载测试设备,但实时广告会导致问题。我尝试过更改软件包名称并在AdMob上创建新的应用程序,但仍然存在同样的问题。代码如下。有什么问题?
MobileAds.initialize(this, "ca-app-pub-8845338895058113~6722149984");
adInterstial = new AdInterstial(SplashActivity.this);
mAdView = (AdView) findViewById(R.id.adView);
final AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice(getString(R.string.admob_test_device))
.build();
mAdView.loadAd(adRequest);
xml代码
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_ad_unit_id"
android:visibility="visible"
/>
答案 0 :(得分:0)
需要更多时间才能在广告中投放广告。等待几个小时后再试一次。
来自谷歌Mobile Ads SDK Team的回答可能是您最近刚创建了新的广告单元ID并要求投放实时广告。如果是这种情况,广告可能需要几个小时才能开始投放。如果您收到测试广告,那么您的实施就可以了。只需等待几个小时,看看您是否能够接收实时广告。如果没有,请将您的广告单元ID发送给我们,以供我们查看。
注意: Google针对移动广告更新了(Firebase和移动广告SDK)。检查您完成了Google Mobile Ads SDK
的所有流程compile 'com.google.firebase:firebase-ads:9.8.0
答案 1 :(得分:0)
错误代码0可能因为很多原因而被抛出,但主要是(根据我的个人经验),原因如下:
您刚刚创建了广告单元,因此谷歌目前尚未对其进行初始化。所以等待至少3到4个小时。
您尚未在Android应用中初始化admob。
MobileAds.initialize(this, "YOUR_APP_ID");
所以一定要这样做。