2014-07-06 51 views
3

我有一個應用程序,我正在使用admob橫幅。現在,我想在Button單擊中顯示插頁式廣告。 我的應用程序有2項活動,我想在第二項活動中展示插頁式廣告。第二項活動有一個按鈕,可以返回到第一項活動,並且我想在點擊按鈕後顯示廣告。我可以在點擊按鈕時顯示廣告,但是當用戶關閉廣告或按下後退按鈕時,它仍然處於第二個活動狀態,這就是我面臨的問題。按鈕上的Admob插頁式廣告點擊

SecondActivity代碼: -

btn.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 


      if (interstitial.isLoaded()) { 
        interstitial.show(); 
       } 
      else{ 

      Intent i = new Intent(); 
      i.setClass(SecondActivity.this, FirstActivity.class); 
      startActivity(i); 
      finish(); 
      } 
     } 
    }); 

} 

當用戶點擊按鈕,我想要的廣告應該可以看到,當他關閉廣告,他應該回到第一個活動

回答

10

你需要的是一個AdListener對於您的interstitial,它利用onAdClosed()方法來確定用戶何時關閉廣告,以便您可以將它們發送回您的第一個活動。

interstitial設置:

// Create ad request 
adRequest = new AdRequest.Builder().build(); 
// Attempt loading ad for interstitial 
interstitial.loadAd(adRequest); 

// Create and set AdListener for interstitial 
interstitial.setAdListener(new AdListener() { 
    // Listen for when user closes ad 
    public void onAdClosed() { 
     // When user closes ad end this activity (go back to first activity) 
     finish(); 
    } 
}); 

而且你btn(按鈕)設置:

  1. 有:

    // Create and set OnClickListener for button 
    btn.setOnClickListener(new OnClickListener() { 
        // Listen for when user presses button 
        public void onClick(View v) { 
         // If a interstitial is ready, show it 
         if(interstitial.isLoaded()) { 
          interstitial.show(); 
         } 
         // Otherwise end this activity (go back to first activity) 
         else { 
          finish(); 
         } 
        } 
    }); 
    

    如果用戶點擊該按鈕,它要麼這樣,準備好並展示廣告。等待用戶關閉廣告。

    活動將通過onAdClosed-方法關閉。

  2. 沒有準備好廣告。

    立即通過onClick-方法關閉活動。

+0

非常感謝你,它的工作 – Karma5