2017-02-27 44 views
0

我設置了AdMob插頁式廣告的按鈕觸發得到下面的結果,按鈕觸發AdMob添加第二次不工作的插頁式廣告點擊

  1. 點擊按鈕,出現插頁廣告
  2. 後,關閉廣告,以及進行廣告後播放視頻
  3. 並點擊返回按鈕,回到以前的 活動

廣告完美地呈現並進入視頻但問題是如果我點擊後退按鈕後再次點擊按鈕,它會重現應用程序崩潰並停止應用程序。我在網上搜尋這個問題,但仍然不幸運。

這裏是我的代碼,整合廣告,

img_ply.setOnClickListener(new View.OnClickListener() { 
 

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

 

 
\t \t \t \t mAdView = (AdView) findViewById(R.id.adView); 
 
\t \t \t \t mAdView.loadAd(new AdRequest.Builder().build()); 
 

 
\t \t \t \t mInterstitial.setAdUnitId(getResources().getString(R.string.admob_intertestial_id)); 
 
\t \t \t \t mInterstitial.loadAd(new AdRequest.Builder().build()); 
 

 
\t \t \t \t mInterstitial.setAdListener(new AdListener() { 
 
\t \t \t \t \t @Override 
 
\t \t \t \t \t public void onAdLoaded() { 
 
\t \t \t \t \t \t // TODO Auto-generated method stub 
 
\t \t \t \t \t \t super.onAdLoaded(); 
 
\t \t \t \t \t \t if (mInterstitial.isLoaded()) { 
 
\t \t \t \t \t \t \t mInterstitial.show(); 
 
\t \t \t \t \t \t \t mInterstitial.setAdListener(new AdListener() { 
 
\t \t \t \t \t \t \t \t @Override 
 
\t \t \t \t \t \t \t \t public void onAdClosed() { 
 
\t \t \t \t \t \t \t \t \t super.onAdClosed(); 
 
            
 

 
\t \t \t \t \t \t \t \t \t Intent inttv = new Intent(SingleChannelActivity.this, TvPlay.class); 
 
\t \t \t \t \t \t \t \t \t inttv.putExtra("url", ChannelUrl); 
 
\t \t \t \t \t \t \t \t \t startActivity(inttv); 
 
\t \t \t \t \t \t \t \t } 
 

 
\t \t \t \t \t \t \t }); 
 
\t \t \t \t \t \t }else{ 
 
\t \t \t \t \t \t \t super.onAdLoaded(); 
 

 

 
\t \t \t \t \t \t } 
 
\t \t \t \t \t } 
 

 
\t \t \t \t }); 
 

 
\t \t \t } 
 
\t \t });

回答

0

嘗試使用 「mInterstitial.loadAd(新AdRequest.Builder()建());」再次在你的onAdClosed()方法中。

相關問題