如何在点击后加载插页式广告,但在新意图之前?

kri*_*ara 2 android interstitial admob android-intent

我的主页有大约10个按钮,每个按钮加载一个新的意图.

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

        if (mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        }

        switch(v.getId())
        {
            case R.id.troop_button:
                gotoTroopScreen();
                break;
        }
    }


public void gotoTroopScreen()
{
    Intent intent = new Intent(this, troop.class);
    startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)

我希望用户单击按钮,查看插页式广告,然后查看部队屏幕.现在,它首先加载部队屏幕,然后在用户退出部队屏幕后显示插页式广告.有没有办法让插页式广告首播?

小智 5

onCreate像这样加载您的添加

 interstitial = new InterstitialAd(this);   
 interstitial.setAdUnitId("YOUR_AD_UNIT_IT");

 AdRequest adRequest = new AdRequest.Builder()
                .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
                .build();

 interstitial.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)

然后点击按钮,调用以下功能:

 public void displayInterstitial() {
        if (interstitial.isLoaded()) {
            interstitial.show();
        }
 }
Run Code Online (Sandbox Code Playgroud)

当用户关闭广告时,请转到下一个活动:

// Set an AdListener.
 mInterstitialAd.setAdListener(new AdListener() {
             @Override
             public void onAdLoaded() {
                 //Here set a flag to know that your 
             }

             @Override
             public void onAdClosed() {
                 // Proceed to the next activity.
                 goToNextActivity();
             }
         });
Run Code Online (Sandbox Code Playgroud)

注意:用户可能会在点击按钮之前interstitial加载广告.