Admob在Android中显示测试广告但不是真实广告?

时间:2018-04-11 08:54:01

标签: java android

我正在使用 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());

如何更改我的代码以便同时显示实时广告?

4 个答案:

答案 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。