onAdLoaded无法获得回调

时间:2014-10-29 04:52:24

标签: android admob

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);
}

2 个答案:

答案 0 :(得分:0)

你不应该在onAdLoaded()中有displayInterstitial()。这导致广告的结果未被显示。要么在某个级别之后显示广告,要么用户在五个级别之后执行操作,一个显示插页式广告,它会出现在暂停菜单中。你保持它从之前加载并在第五级显示它。或者你可以在一段时间后使用计时器(其中包含displayInterstitial())在暂停菜单中使用它。

答案 1 :(得分:0)

Suraj,在两个回调方法中添加一些日志。其中一个将被召集。 我怀疑广告请求因为失败而失败,因此onFailedToLoad()将被调用。

同样不要displayInterstitial()致电onAdLoaded()。这会导致用户体验非常差,很可能会禁止您的Admob帐户。