无法在Android中使用adMob加载添加

问题描述 投票:0回答:1

我尝试使用测试ID,它会显示广告。后来我放了自己的ID,但没有显示任何广告。

代码:

        setContentView(R.layout.activity_testing);
        mInterstitialAd = new InterstitialAd(TestAd.this);
        mInterstitialAd.setAdUnitId(getString(R.string.adunitid));
        AdRequest adRequest=new AdRequest.Builder().build();
        mInterstitialAd.loadAd(adRequest);
       ad.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(mInterstitialAd.isLoaded()){
                    mInterstitialAd.show();
                }
                else{
                    Toast.makeText(TestAd.this, "Ad Not Loaded", Toast.LENGTH_SHORT).show();
                }
                mInterstitialAd.setAdListener(new AdListener(){
                    @Override
                    public void onAdClosed() {
                        mInterstitialAd.loadAd(new AdRequest.Builder().build());
                        super.onAdClosed();
                    }
                });
            }
        });

用于初始化的Java文件:

public class Admob extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
    }}

Android清单:

android:name="com.test.Admob"
 <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="@string/appid"/>
android admob ads interstitial
1个回答
0
投票

首先,您无法在调试模式下展示实时广告,如果它与测试ID一起使用,那么在发布应用程序时,它也应该带有真实ID,非常酷。

但是还有一件事您可以使用,我的意思是确保一切正常。

首先,使每个id都真实包含清单文件中的id。

运行应用程序后,打开Logcat并简单地编写

测试

喜欢这样,

enter image description here

获取该ID并像这样更新您的AdRequest

AdRequest adRequest=new AdRequest.Builder().addTestDevice("id_here").build();

并重新运行您的应用程序。

[恭喜,您现在可以看到带有真实ID的广告!希望对您有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.