2016-11-23 41 views
1

我想,如果用戶點擊按鈕,顯示廣告和用戶傳遞到下一個活動的AdMob當用戶點擊按鈕

我嘗試;

private InterstitialAd mInterstitialAd; 

     btn_troyaz.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      if (mInterstitialAd.isLoaded()) { 
       mInterstitialAd.show(); 

      }else{ 
       Intent troyaz = new Intent(getApplicationContext(), MainActivity1.class); 
       startActivity(troyaz); 
       finish(); 
      } 
     }); 

mInterstitialAd = new InterstitialAd(this); 
    mInterstitialAd.setAdUnitId("ca-app-pub-3179255419692710/2693925385"); 
    AdRequest request = new AdRequest.Builder(). 
         addTestDevice(AdRequest.DEVICE_ID_EMULATOR). 
         build(); 
    mInterstitialAd.loadAd(request); 

我試試這個;

btn_troyaz.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      if (mInterstitialAd.isLoaded()) { 
       mInterstitialAd.show(); 
       Intent troyaz = new Intent(getApplicationContext(), MainActivity1.class); 
       startActivity(troyaz); 
       finish(); 
      } 

     } 
    }); 

但不工作當廣告加載它顯示的廣告沒有通過接下來的活動等它傳給下一個活動,但並沒有顯示廣告

+2

將監聽器添加到您的mInterstitialAd,並在廣告關閉時轉移並轉到您的下一個活動 – Elltz

+0

非常感謝 –

回答

0

首先,你應該表現出的空隙,然後用戶關閉後,插頁式廣告您將轉到下一個活動。你可以通過增加接近聽衆的間隙實現這一點,是這樣的:

mInterstitialAd.setAdListener(new AdListener() { 
      @Override 
      public void onAdClosed() { 

       // start new activity here 

       super.onAdClosed(); 
      } 

      @Override 
      public void onAdFailedToLoad(int errorCode) {      
       super.onAdFailedToLoad(errorCode); 
      } 
     }); 

不知道這將是一個很好的用戶體驗,但總是表現出一定的按鈕,點擊後廣告。在admob指南中建議的級別完成後,插頁式廣告通常效果最好,但只是作爲便箋