AdMob 没有实时广告出现
AdMob No Live-Ads appearing
我已经使用 Android Studio 制作了我的应用程序,现在我已经完成了一个应用程序。
我在我的应用程序中添加了一个 AdView,并使用了 TestAd-UnitId,我得到了测试广告。在我的模拟器和我的手机上 Phone。这很有效,我有测试广告 运行。然后我创建了一个 AdMob 帐户,并在其中添加了我的应用程序,创建了一个 Bannner 广告,就像我在我的应用程序中所做的那样,并使用了 AdMob 页面中的 adUnitId。但是当我 运行 我的应用程序在我的 phone 上时,我根本没有看到任何广告。
以防万一:该应用不在 Play 商店中。
我听说你必须等待几个小时才能看到实时广告,但我已经等了超过 12 小时,我仍然没有在我的 Phone 上收到任何广告。
如果你需要,这是我的代码:
我的 AdView:
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_ad_unit_id"
android:layout_marginBottom="16dp"
android:layout_marginLeft="8dp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginRight="8dp"
app:layout_constraintRight_toRightOf="parent" />
我的 onCreate 方法:
MobileAds.initialize(getApplicationContext(), "ca-app-pub-hiddenhiddenhide~hiddenhide");
AdView ad = (AdView) findViewById(R.id.adView);
AdRequest request = new AdRequest.Builder().build();
ad.loadAd(request);
您需要将此行添加到构建器中。
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
所以你需要这样的东西:
AdRequest request = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.build();
如果您想使用自己的手机phone。您可以在 logcat 中查找需要添加的 ID,它看起来像这样:
AdRequest request = new AdRequest.Builder()
.addTestDevice("here goes your id of your phone")
.build();
你需要这样做的原因是因为当你在开发时你看不到添加,因为应用程序没有放在 playstore 中。
只要他不在 Play 商店,您就不会看到广告。您可以使用刚刚提供的代码创建测试广告
如果您要投入生产,请尝试使用此代码:(它将使用测试设备进行调试和开发,但它也会在生产中为您的设备使用真正的添加)
AdRequest adRequest = new AdRequest.Builder()
.build();
if (BuildConfig.DEBUG)
adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("your id goes here")
.build();
我已经使用 Android Studio 制作了我的应用程序,现在我已经完成了一个应用程序。 我在我的应用程序中添加了一个 AdView,并使用了 TestAd-UnitId,我得到了测试广告。在我的模拟器和我的手机上 Phone。这很有效,我有测试广告 运行。然后我创建了一个 AdMob 帐户,并在其中添加了我的应用程序,创建了一个 Bannner 广告,就像我在我的应用程序中所做的那样,并使用了 AdMob 页面中的 adUnitId。但是当我 运行 我的应用程序在我的 phone 上时,我根本没有看到任何广告。 以防万一:该应用不在 Play 商店中。
我听说你必须等待几个小时才能看到实时广告,但我已经等了超过 12 小时,我仍然没有在我的 Phone 上收到任何广告。
如果你需要,这是我的代码:
我的 AdView:
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_ad_unit_id"
android:layout_marginBottom="16dp"
android:layout_marginLeft="8dp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginRight="8dp"
app:layout_constraintRight_toRightOf="parent" />
我的 onCreate 方法:
MobileAds.initialize(getApplicationContext(), "ca-app-pub-hiddenhiddenhide~hiddenhide");
AdView ad = (AdView) findViewById(R.id.adView);
AdRequest request = new AdRequest.Builder().build();
ad.loadAd(request);
您需要将此行添加到构建器中。
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
所以你需要这样的东西:
AdRequest request = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.build();
如果您想使用自己的手机phone。您可以在 logcat 中查找需要添加的 ID,它看起来像这样:
AdRequest request = new AdRequest.Builder()
.addTestDevice("here goes your id of your phone")
.build();
你需要这样做的原因是因为当你在开发时你看不到添加,因为应用程序没有放在 playstore 中。 只要他不在 Play 商店,您就不会看到广告。您可以使用刚刚提供的代码创建测试广告
如果您要投入生产,请尝试使用此代码:(它将使用测试设备进行调试和开发,但它也会在生产中为您的设备使用真正的添加)
AdRequest adRequest = new AdRequest.Builder()
.build();
if (BuildConfig.DEBUG)
adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("your id goes here")
.build();