2015-04-17 44 views
0

我可以在應用程序啓動時顯示Admob插頁式廣告,還可以在應用程序出口上顯示Admob插頁式廣告。但是現在,我想在應用程序啓動和退出時顯示Admob插頁式廣告。我試圖合併2個代碼,一個用於應用程序啓動,另一個用於應用程序退出,但結果僅在應用程序啓動時顯示廣告,該廣告未出現在應用程序退出中。如何在應用程序啓動和退出時顯示Admob插頁式廣告

這裏我的代碼:

InterstitialAd interstitial; 
private static final String AD_UNIT_ID = "ca-app-pub-2869508995487312/2690564381"; 
private InterstitialAd interstitialAd; 

@Override 
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.science_layout); 

    interstitialAd = new InterstitialAd(this); 

    interstitialAd.setAdUnitId(AD_UNIT_ID); 
    AdRequest adRequest = new AdRequest.Builder().build(); 

    interstitialAd.loadAd(adRequest); 

    interstitialAd.setAdListener(new AdListener() { 
     @Override 
     public void onAdLoaded() { 

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

     } 

     @Override 
     public void onAdOpened() { 


     } 

     @Override 
     public void onAdFailedToLoad(int errorCode) { 

     } 
    }); 
} 
@Override 
protected void onPostResume() { 
    // TODO Auto-generated method stub 
    super.onPostResume(); 
    displayInterstitial(); 
} 

@Override 
protected void onStop() { 
    // TODO Auto-generated method stub 
    super.onStop(); 
    displayInterstitial(); 
} 

// Invoke displayInterstitial() when you are ready to display an interstitial. 
    public void displayInterstitial() { 
     if (interstitialAd.isLoaded()) { 
     interstitialAd.show(); 
     } 
    } 

任何人都可以幫我解決代碼或提供新的解決方案?謝謝&此致敬意!

+3

不要這樣做。這是大多數用戶的即時卸載。 – 323go

+0

我只是做了sub_activity,而不是main_activity或Home_activity :) –

+0

簡單的方法是創建一個應用程序退出按鈕,然後調用interstitial.show();把他們送回你的家庭活動。你可以調用onBackPressed(),但是這會產生其他問題並且激怒你的用戶。 – SmulianJulian

回答

3

谷歌的插頁式廣告指南清楚地表明,不建議在應用加載或退出時展示廣告。

https://support.google.com/admob/answer/6066980?hl=en

>應用加載或退出(不推薦)

避免在用戶加載應用,後退按鈕,並且當 退出應用作爲插頁意指被放置在放置插頁廣告內容爲 。

來到您的代碼,它應該工作正常的應用程序加載時間。其次,一旦廣告加載並顯示,您必須再次加載才能再次顯示廣告。爲了調用它,你應該寫「displayInterstitial();」在onPause而不是onStop,只在應用程序的一個活動。

http://developer.android.com/training/basics/activity-lifecycle/pausing.html

不過,我不認爲你應該顯示在用戶加載應用和退出的廣告,因爲它可以與您的AdMob帳戶引起的問題,並會增加您的應用程序的卸載率。

相關問題