如何解决为什么 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 举报,一经查实,本站将立刻删除。