按钮上的Admob插页式广告点击

Kar*_*ma5 3 android admob

我有一个应用程序,我正在使用admob横幅.现在我想在按钮点击上显示插页式广告.我的应用有2个活动,我想在第二个活动上显示插页式广告.第二个活动有一个返回第一个活动的按钮,我想在按钮点击后显示广告.我可以在按钮点击时显示广告,但是当用户关闭广告或按后退按钮时,它仍保留在第二个活动上,这就是我面临的问题.

第二活动代码: -

btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub


             if (interstitial.isLoaded()) {
                  interstitial.show();
                }
             else{

            Intent i = new Intent();
            i.setClass(SecondActivity.this, FirstActivity.class);
            startActivity(i);
            finish();
             }
        }
    });

}
Run Code Online (Sandbox Code Playgroud)

我希望当用户点击按钮时,应该看到广告,当他关闭广告时,他应该返回到第一个活动

Hal*_*and 10

你需要的是AdListener你的interstitial,它利用onAdClosed()以确定当用户关闭广告,这样你就可以送他们回你的第一个活动的方法.

你的interstitial设置:

// Create ad request
adRequest = new AdRequest.Builder().build();
// Attempt loading ad for interstitial
interstitial.loadAd(adRequest);

// Create and set AdListener for interstitial
interstitial.setAdListener(new AdListener() {
    // Listen for when user closes ad
    public void onAdClosed() {
        // When user closes ad end this activity (go back to first activity)
        finish();
    }
});
Run Code Online (Sandbox Code Playgroud)

你的btn(按钮)设置:

// Create and set OnClickListener for button
btn.setOnClickListener(new OnClickListener() {
    // Listen for when user presses button
    public void onClick(View v) {
        // If a interstitial is ready, show it
        if(interstitial.isLoaded()) {
            interstitial.show();
        }
        // Otherwise end this activity (go back to first activity)
        else {
            finish();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

这样,如果用户点击按钮,它将:

  1. 准备好广告并展示它.等待用户关闭广告.

    然后通过onAdClosed-method 关闭活动.

  2. 没有准备好广告.

    通过onClick-method 立即关闭活动.