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();