我正在使用 AdMob 来展示Android广告。测试广告工作正常,但不显示真实广告。此外,我遇到了真正的 插页式广告 和 横幅广告 的问题,两者都无效。这是我的代码:
banner_ads.xml
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp">
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
<!-- i have used a test ads over here -->
</com.google.android.gms.ads.AdView>
</RelativeLayout>
MainActivity.java
private AdView mAdView;
AdView = fragView.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
<!--for interstitial -->
InterstitialAd mInterstitialAd;
mInterstitialAd = new InterstitialAd(getApplicationContext());
// i have used a test id
mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
mInterstitialAd.loadAd(new AdRequest.Builder().build());
如何更改我的代码以便同时显示实时广告?
答案 0 :(得分:1)
它是Android Studio 3.0的改进。
如果您将该应用运行到其他设备,则admob将开始投放真实广告
修改强> 注意:您的代码没问题,但您从Google网站复制了测试广告代码,这就是您获得测试广告的原因。要展示真实广告,您需要从Google admob帐户生成广告代码。
答案 1 :(得分:0)
尝试使用InterstitialAd,因为您没有在代码中编写<extension
point="org.eclipse.ui.popupMenus">
<objectContribution
adaptable="true"
objectClass="org.eclipse.core.resources.IFile"
nameFilter="*.java"
id="org.plugin.generate_test.contribution1">
喜欢这个
mInterstitial.show();
答案 2 :(得分:0)
上周,我遇到了同样的情况。请查看步骤。
1_请务必使用正确的发布商和横幅ID。我在您的代码中看不到发布商ID,请访问admob get started page
2_错误是什么?你可以在logcat中找到它。或者你可以在你的代码中实现adlistener并像这样打印出来;
mAdView.setAdListener(new AdListener() {
@Override
public void onAdFailedToLoad(int errorCode) {
// log the error code
}
});
3_如果您收到错误代码= 0
3.a_some博客说;当您在admob中创建新广告时会发生这种情况,有时需要1-2个小时才能完成。所以请稍后再试。
3.b_(这是我的情况)我不知道原因,但谷歌禁止我的包名,所以在这种情况下,你的应用程序永远不会被允许显示任何广告。只需更改您的包装名称,一切正常。要检查这种情况,请创建新的示例项目,然后复制您的admob代码。
答案 3 :(得分:0)
您要同时在XML和Java文件中设置adUnit,避免同时在Java或xml文件中同时设置adUnit。