微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么 Admob 插页式广告不显示在 AndroidOS 上?

如何解决为什么 Admob 插页式广告不显示在 AndroidOS 上?

我完全按照 Google 发布的方式应用了广告代码,但没有显示广告。

我的代码

AdRequest adRequest = new AdRequest.Builder().build();
InterstitialAd.load( this,"ca-app-pub-3940256099942544/1033173712",adRequest,new InterstitialAdLoadCallback() { //test reklam id
    @Override
    public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
        // The mInterstitialAd reference will be null until
        // an ad is loaded.
        mInterstitialAd = interstitialAd;
        Log.i( TAG,"onAdLoaded" );
    }

    @Override
    public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
        // Handle the error
        Log.i( TAG,loadAdError.getMessage() );
        mInterstitialAd = null;
    }
});

这是我用来展示广告的按钮代码

btnGo.setonClickListener( new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (mInterstitialAd != null) {
            mInterstitialAd.show(MainActivity.this);
            Log.e( "ads","must be shown" );
        }
        startActivity( new Intent( MainActivity.this,SecondActivity.class ) );
    }
});

当广告加载时,我得到一个加载日志,看起来没有问题。 我检查广告是否为空以显示广告状态,如果它不为空,我会得到一个广告,这很好。 唯一的问题是广告没有展示。

可能是什么问题或我做错了什么?

解决方法

问题已解决:

if (mInterstitialAd != null) {
    mInterstitialAd.show(MainActivity.this);
    mInterstitialAd.setFullScreenContentCallback(new FullScreenContentCallback(){
      @Override
      public void onAdDismissedFullScreenContent() {
        // Called when fullscreen content is dismissed.
    startActivity( new Intent( MainActivity.this,SecondActivity.class ) );
        Log.d("TAG","The ad was dismissed.");
      }

      @Override
      public void onAdFailedToShowFullScreenContent(AdError adError) {
        // Called when fullscreen content failed to show.
    startActivity( new Intent( MainActivity.this,"The ad failed to show.");
      }

      @Override
      public void onAdShowedFullScreenContent() {
        // Called when fullscreen content is shown.
        // Make sure to set your reference to null so you don't
        // show it a second time.
        mInterstitialAd = null;
        Log.d("TAG","The ad was shown.");
      }
    });
} else {
    startActivity( new Intent( MainActivity.this,SecondActivity.class ) );
                }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。