在我的应用中有一个中间活动放置了几个按钮,我有一个问题,在打开此活动后,大多数用户在加载广告之前点击按钮。但是当我试图在加载活动后显示广告时出现恼人的延迟。
答案 0 :(得分:1)
我也遇到过同样的问题。我的解决方案:
假设有3个活动,开放顺序如下:
Activity_A --> Activity_B --> Activity_C.
现在我要在Activity_B
和Activity_C
之间展示插页式广告。
我先在Activity_A中加载了非页内广告,然后在Activity_C
中调用(或显示)。
你可以这样做:
在Activity_A中,即MainActivity添加如下代码:
public void showme(){
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.interstitial_full_screen));
AdRequest adRequest = new AdRequest.Builder()
.build();
mInterstitialAd.loadAd(adRequest);
mInterstitialAd.setAdListener(new AdListener()
{
@Override
public void onAdClosed()
{
//reload interstitial
AdRequest adRequest = new AdRequest.Builder()
// .addTestDevice("YOUR_DEVICE_ID")
.build();
mInterstitialAd.loadAd(adRequest);
}
});
}
public static void showInterstitial() {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
}
在OnCreate中的Activity_A中调用此showme()。
在OnCreate中的Activity_C粘贴下面的代码:
Activity_A.showInterstitial();