2016-06-07 34 views
-1

我一直在搜索幾個小時,而且我無法獲得一個簡單的插頁式廣告來展示。佈局是在一個片段,我敢肯定,這是問題的一部分,但我找不到工作。任何幫助非常感謝 - 我看到的大部分內容都是在活動中顯示廣告。獲取插頁式廣告以從片段中展示

我希望插頁式廣告在用戶點擊應用中的按鈕之前展示。我確定這個問題與(this)有關,但我找不到任何東西。

mInterstitialAd = new InterstitialAd(this); 
    mInterstitialAd.setAdUnitId("example ad unit"); 

    mapFab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (mInterstitialAd.isLoaded()) { 
       mInterstitialAd.show(); 
      } else { 

      Intent intent = new Intent(Intent.ACTION_VIEW); 
      intent.setData(Uri.parse(Constants.MAPS_INTENT_URI)); 
      startActivity(intent); 
     } 
    }); 

回答

2

是的問題是與this。既然你在片段中調用它,它將不起作用。因爲這是從文檔的構造器:

public InterstitialAd (Context context)

構造要求的上下文。因此,請更改您的代碼,如下所示:

mInterstitialAd = new InterstitialAd(getContext()); 
+1

如果您的目標 cwbowron

+0

它適用於我> = API 19 –