我正在使用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新注册应用时,需要一些时间和一些广告请求才能构建广告资源.因此,您可能无法立即看到实时展示.一旦您的应用开始发出更多请求,您应该会看到更一致的结果.请注意,测试广告通过与实时广告相同的渠道运营.能够返回测试广告可确保您的应用程序与我们的网络正常通信.耐心一段时间后它会起作用.
Mar*_*all 17
删除说的行
.addTestDevice("4CCC00EF4EA205A6FE82E1AEB26B0839")
Run Code Online (Sandbox Code Playgroud)
此外,当您使用虚拟设备时,它会显示测试广告,无论如何.你在真实的设备上测试它吗?
"可能是您最近刚刚创建了一个新的广告单元ID,并要求投放实时广告.如果是这种情况,广告可能需要几个小时才能开始投放."
我遇到了同样的问题,如果你可以展示测试广告,那很好,现场广告很快就会展示(当然你删除了.addTestDevice(...)之后).
我想谷歌需要时间来收集一些信息(位置,年龄,性别......),以正确显示可以引起用户兴趣的广告.
可能你知道,但永远不要忘记:不要触摸现场广告,你很快就会被禁止.
https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/fBe3YL3ffpo
您可能正在使用示例单位ID:ca-app-pub-3940256099942544/6300978111
如果您使用上述内容,则会看到测试广告.
在发布应用程序之前,请确保更改为您自己的设备ID.
以下是关于展示实时广告所需时间的官方答案。
第一次广告请求后,广告需要多长时间才能开始展示?
当应用新注册到 AdMob 时,通常需要长达一个小时和一些广告请求才能建立广告资源。因此,您可能无法立即看到实时展示。
注意:在某些情况下,可能需要一个多小时。请等待 24 小时后再寻求其他帮助。
一旦您的应用发出更多请求,您应该会看到更一致的结果。请注意,测试广告与实时广告的运作渠道相同。能够返回测试广告可确保您的应用程序与我们的网络正常通信。
来源: https: //support.google.com/admob/answer/2993019 ?hl=en
小智 5
如果您已删除:
.addTestDevice()
Run Code Online (Sandbox Code Playgroud)
然后,确保您使用的是AdMob在string.xml文件中提供的相同ID
回答一个老问题,但我遇到了同样的问题,即测试广告可见且生产密钥的广告不起作用。
后来我发现我没有向 Admob 提供我的付款详细信息。
Admob 中的付款详细信息是必须的。请更新并在几个小时后检查它开始出现。
| 归档时间: |
|
| 查看次数: |
49297 次 |
| 最近记录: |