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

问题描述 投票:1回答:2

我的主页有大约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);
}

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

android android-intent admob interstitial
2个回答
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);

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

 public void displayInterstitial() {
        if (interstitial.isLoaded()) {
            interstitial.show();
        }
 }

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

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

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


0
投票

在调用gotoTroopScreen()方法调用广告方法之前,在显示广告功能并在切换案例中调用方法之外创建一个单独的方法,它应首先显示您的广告单元。

© www.soinside.com 2019 - 2024. All rights reserved.