Iam尝试使用Admob展示广告,但我没有在onAdloaded上接到任何电话。有人帮忙... Iam显示一个不间断的ad.Iam设置,然后Iam尝试加载它......
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
CalligraphyConfig.initDefault(getString(R.string.font_alegreya_sans_regular));
setInterstitialAd();
setContentView(R.layout.splashscreen_activity);
}
private void setInterstitialAd() {
mInterstitial = new InterstitialAd(this);
mInterstitial.setAdUnitId(INTERSTITIAL_AD_ID);
// Create ad request.
AdRequest adRequest = new AdRequest.Builder().build();
// Begin loading your interstitial.
mInterstitial.loadAd(adRequest);
mInterstitial.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
displayInterstitial();
}
@Override
public void onAdFailedToLoad(int errorCode) {
}
}); }
private void initAdView() {
AdView mAdView = (AdView) findViewById(R.id.ad_container_layout);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
}
答案 0 :(得分:0)
你不应该在onAdLoaded()中有displayInterstitial()。这导致广告的结果未被显示。要么在某个级别之后显示广告,要么用户在五个级别之后执行操作,一个显示插页式广告,它会出现在暂停菜单中。你保持它从之前加载并在第五级显示它。或者你可以在一段时间后使用计时器(其中包含displayInterstitial())在暂停菜单中使用它。
答案 1 :(得分:0)
Suraj,在两个回调方法中添加一些日志。其中一个将被召集。
我怀疑广告请求因为失败而失败,因此onFailedToLoad()
将被调用。
同样不要从displayInterstitial()
致电onAdLoaded()
。这会导致用户体验非常差,很可能会禁止您的Admob帐户。