Admob显示测试广告,但不显示真实广告

Vis*_*fre 36 android admob

我正在使用admob来展示Android广告.测试广告工作正常,但不显示真实广告.此外,我对实际的插页式广告没有任何问题,因为它们运行良好.只是真正的横幅广告没有出现.我的java代码是

private InterstitialAd interstitial;    
interstitial = new InterstitialAd(MainActivity.this);

        interstitial.setAdUnitId("ca-app-pub-********");

        AdView adView = (AdView) this.findViewById(R.id.adView);               
        AdRequest adRequest = new AdRequest.Builder()

        // Add a test device to show Test Ads
         .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
         .addTestDevice("4CCC00EF4EA205A6FE82E1AEB26B0839")
                .build();

        // Load ads into Banner Ads
        adView.loadAd(adRequest);

        // Load ads into Interstitial Ads
        //interstitial.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)

布局文件是

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="ca-app-pub-********" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

小智 31

在AdMob新注册应用时,需要一些时间和一些广告请求才能构建广告资源.因此,您可能无法立即看到实时展示.一旦您的应用开始发出更多请求,您应该会看到更一致的结果.请注意,测试广告通过与实时广告相同的渠道运营.能够返回测试广告可确保您的应用程序与我们的网络正常通信.耐心一段时间后它会起作用.

  • 如果您正确地进行了所有编程,但没有填写付款信息,则测试广告会正确显示,而生产广告则不会正确显示。因此,即使是测试广告,也可以通过与实时广告相同的渠道来运作,您也会遇到此问题。 (7认同)
  • @Usmanlqbal 我检查了您的广告即将推出,您是如何解决这个问题的? (2认同)

Mar*_*all 17

删除说的行

.addTestDevice("4CCC00EF4EA205A6FE82E1AEB26B0839")
Run Code Online (Sandbox Code Playgroud)

此外,当您使用虚拟设备时,它会显示测试广告,无论如何.你在真实的设备上测试它吗?


Thi*_*nce 8

"可能是您最近刚刚创建了一个新的广告单元ID,并要求投放实时广告.如果是这种情况,广告可能需要几个小时才能开始投放."

我遇到了同样的问题,如果你可以展示测试广告,那很好,现场广告很快就会展示(当然你删除了.addTestDevice(...)之后).

我想谷歌需要时间来收集一些信息(位置,年龄,性别......),以正确显示可以引起用户兴趣的广告.

可能你知道,但永远不要忘记:不要触摸现场广告,你很快就会被禁止.

https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/fBe3YL3ffpo


Vik*_*kas 8

您可能正在使用示例单位ID:ca-app-pub-3940256099942544/6300978111

如果您使用上述内容,则会看到测试广告.

在发布应用程序之前,请确保更改为您自己的设备ID.


EEE*_*EEE 6

以下是关于展示实时广告所需时间的官方答案。

第一次广告请求后,广告需要多长时间才能开始展示?

当应用新注册到 AdMob 时,通常需要长达一个小时和一些广告请求才能建立广告资源。因此,您可能无法立即看到实时展示。

注意:在某些情况下,可能需要一个多小时。请等待 24 小时后再寻求其他帮助。

一旦您的应用发出更多请求,您应该会看到更一致的结果。请注意,测试广告与实时广告的运作渠道相同。能够返回测试广告可确保您的应用程序与我们的网络正常通信。

来源: https: //support.google.com/admob/answer/2993019 ?hl=en


小智 6

您必须先添加您的付款信息。我忘记在 Google Admob 中执行此操作,因此它没有显示任何广告。

另外,请确保使用真实的广告 ID 而不是测试 ID。


小智 5

如果您已删除:

.addTestDevice()
Run Code Online (Sandbox Code Playgroud)

然后,确保您使用的是AdMob在string.xml文件中提供的相同ID

AdMob ID页面


Sre*_*dhu 5

回答一个老问题,但我遇到了同样的问题,即测试广告可见且生产密钥的广告不起作用。

后来我发现我没有向 Admob 提供我的付款详细信息。

Admob 中的付款详细信息是必须的。请更新并在几个小时后检查它开始出现。