【发布时间】:2019-03-02 14:45:28
【问题描述】:
我在我的 android 应用中设置了 admob adview: 清单:
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-123456567787889990">
我的 xml:
<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-0987784576567456234511"
ads:layout_constraintBottom_toBottomOf="parent"
ads:layout_constraintEnd_toEndOf="parent"
ads:layout_constraintStart_toStartOf="parent">
</com.google.android.gms.ads.AdView>
在我的 java 代码中,我做了以下操作:
MobileAds.initialize(this, "ca-app-pub-123456567787889990");
AdRequest adRequest = null;
if (BuildConfig.DEBUG) {
adRequest = new AdRequest.Builder().addTestDevice("EDDADA7CC97DD3A4AAD9123312312321").build();
} else {
adRequest = new AdRequest.Builder().build();
}
adView.loadAd(adRequest);
我了解真实广告仅用于生产,我必须使用测试广告。然而,测试广告只出现在一个设备(我正在测试的设备)上,它在那里正常工作。但是,它不会出现在任何其他设备上。 我向我的客户发送了一个 apk,广告空间总是显示为空白,没有测试广告。
这是有意的行为还是我错过了什么?请帮忙。
【问题讨论】:
-
您是否尝试过使用 Ad Mob 团队提供的演示凭据?它将帮助您在应用中看到演示广告,您也无需为此添加测试设备
-
是的,我尝试了他们正常工作的演示广告
-
可能每次都添加
addTestDevice。 -
@PembaTamang 因此,如果测试广告工作正常,这意味着您的编码部分正常工作,只需更改 Ad Mob Id(live one),您就可以在商店中上传了。请记住,广告是针对特定位置的,如果您所在地区没有可用的广告,它将不会显示任何内容。