2017-04-01 72 views
0

在我的MainActivity的onCreate IM加載插頁式廣告是這樣的:如何通過點擊新標籤來顯示我的插頁式廣告?

AdRequest adRequest = new AdRequest.Builder().build(); 

mInterstitialAd = new InterstitialAd(MainActivity.this); 
mInterstitialAd.setAdUnitId("MY ID"); 
mInterstitialAd.loadAd(adRequest); 

而且我也有這樣的代碼在我的MainActivity:

public void displayInterstitial() { 

     mInterstitialAd.setAdListener(new AdListener() { 
      public void onAdLoaded() { 
       if (mInterstitialAd.isLoaded()) { 
        mInterstitialAd.show(); 
       } 
      } 
     }); 
    } 
} 

現在,如果我嘗試說displayInterstitial();在我的片段onCreateView喜歡這樣的:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View rootView=inflater.inflate(R.layout.lustiges_layout,container,false); 

    displayInterstitial(); 


    myGridView = (GridView)rootView.findViewById(R.id.gridView3); 
    myGridView.setAdapter(new CustomGridAdapter(getActivity(), items3)); 

    return rootView; 
} 

它說: 「無法解析methood 'displayInterstitial()'」 我怎麼能當片段打開時顯示我的插頁式廣告?

+0

的可能的複製[如何在這種情況下正確顯示插頁式廣告?](http://stackoverflow.com/questions/43141684/how-to-show-interstitial-ad-correctly-in-this-案件) – William

回答

0

如果MainActivity是您想要調用displayInterstitial();方法的fragment的父級活動,那麼您可以通過這種方式來完成。

((MainActivity)getActivity()).displayInterstitial(); 
相關問題