【发布时间】:2022-05-05 21:18:42
【问题描述】:
我遇到了 Admob 问题,它在模拟器和真实设备上测试 AppId 和 AdUnitId 时工作正常。 两台设备都显示“Nice Job”测试广告
在创建我的 AppId 和我的 AdUnitId 后,模拟器会显示下一级广告并正常工作 但真正的设备不显示任何东西。真机没有adview bar
我的代码如下-
build.gradle ModuleApp
依赖{ ...
实施 'com.google.android.gms:play-services-ads:18.3.0' }
AndroidManifest.xml
<application ... <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="@string/xsAdmobMyAppId"/> </application>
activity_current.xml
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
app:adSize="BANNER"
app:adUnitId="@string/xsAdmobMyBannerUnitId">
</com.google.android.gms.ads.AdView>
onCreate() 中的 CurrentActivity.java
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
AdView mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.build();
mAdView.loadAd(adRequest);
还有一个查询: 在developers.google.com 入门信息中显示添加MobileAds.initialize{...} 这是什么要求,因为即使没有添加代码,应用程序仍然可以运行。
我在网上发现了一些类似的问题,但没有找到/理解正确的解决方案。
【问题讨论】:
-
您何时在 admob 中创建了广告单元和应用?很多时候需要几个小时才能提供服务。
-
我认为要使其在真实设备中工作,您需要将您的设备添加为测试设备。查看更多信息developers.google.com/admob/android/…
-
嗨 VikaS :已经 2 天了,结果还是一样。 ------ 嗨 sinan:我之前尝试过使用测试设备代码,但它不起作用。此外,我正在使用 Android Studio 中的 Build>Generate... 工具创建 apk,所以我相信它就像一个最终发布版本类型,所以它不应该需要添加测试设备 ID,否则我将如何分发应用程序。跨度>