从一项活动转移到另一项活动时显示Admob插页式广告

时间:2013-02-24 18:22:17

标签: android android-intent android-activity admob

根据文件:https://developers.google.com/mobile-ads-sdk/docs/admob/advanced

我正在申请一项活动,

interstitial.loadAd(adRequest);
interstitial.setAdListener(this);

并在回调中收到插页式广告时显示插页式广告

 @Override
  public void onReceiveAd(Ad ad) {
    Log.d("OK", "Received ad");
    if (ad == interstitial) {
      interstitial.show();
    }
  }

问题是在onReceiveAd被调用之前,我的当前活动已经完成,我转移到另一个活动,因此永远不会调用onReceiveAd

解决此问题的任何解决方法?

感谢。

1 个答案:

答案 0 :(得分:0)

你找到了答案吗? 我打算这样做,但我还没有尝试过,所以我不确定它会起作用:

在Helper类上创建一个用于创建插页式广告的静态方法,另一个用于更新侦听器:

    private static InterstitialAd interstitial;

    public static void createIntertitialAd(Context myContext) {
        if (interstitial == null) {
            interstitial = new InterstitialAd(myContext, MY_INTERSTITIAL_UNIT_ID);
            interstitial.loadAd(adRequest);
           interstitial.setAdListener(myContext);
        }
    }

    public static void updateAdListener(Context myContext) {
        interstitial.setAdListener(myContext);
    }

然后在您的活动中执行以下操作

    @Override
    public void onCreate() {
        HelperClass.createIntertitialAd(this);
        HelperClass.updateAdListener(this);
    }