2015-04-27 80 views
1

目前,我的主頁上有10個按鈕,每個按鈕都有插頁式廣告。如何更改插頁式廣告的頻率

if (mInterstitialAd.isLoaded()) { 
     mInterstitialAd.show(); 
    } else { 
     Intent intent = new Intent(this, magic.class); 
     startActivity(intent); 
    } 

爲每個新的intent加載插頁式廣告雖然有點過分。如何在5個意圖之後操作插頁式廣告素材?

+0

第二次加載插頁式廣告時是否收到任何消息? – VVB

+0

@VVB Nope。加載插頁式廣告對我來說工作得很好。 – krikara

回答

2

創建一個整數

private int showbigad =0; 

在OnCreate中......

SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredText = prefs.getString("text", null); 
if (restoredText != null) { 
int advalue = prefs.getInt("showad", 0); 
showbigad=advalue; 
} 
每個

現在點擊我們添加到showbigad

EACHONEOFYOURBUTTONS.onClick....{ 
showbigad =showbigad+1; 
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit(); 
editor.putInt("showad", showbigad); 
editor.commit(); 
}}); 

現在,如果按鈕已被點擊超過4次插播式廣告將顯示

if (mInterstitialAd.isLoaded()&& showbig>4) { 
    mInterstitialAd.show(); 
} else { 
    Intent intent = new Intent(this, magic.class); 
    startActivity(intent); 
} 
+0

在'isloaded && showbigad> 4'條件下添加'showbigad = 0'後,它可以很好地工作。將int重置爲0的oncreate部分不起作用,因爲該活動不會重新創建,或者如果這樣做,那麼showbigad將永遠不會超過1。 – krikara