2017-04-01 4 views
0

このようなインタースティシャル広告のロード:新しいタブをクリックしてインタースティシャルを表示するにはどうすればよいですか?私のMainActivityのonCreateイムで

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

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

をそして、私はまた私のMainActivityでこのコードがあります:私は私のフラグメントでdisplayInterstitial();が好きonCreateView言うしようとすると今

public void displayInterstitial() { 

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

をこれは:

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; 
} 

それはどのように私ができる " 'displayInterstitialを()' methoodを解決することはできません" と言いますフラグメントが開いたときにインタースティシャル広告を表示しますか?

+0

の可能性のある重複[この場合には、正しくインタースティシャル広告を表示する方法?](http://stackoverflow.com/questions/43141684/how-to-show-interstitial-ad-correctly-in-this-場合) – William

答えて

0

MainActivityfragmentの親アクティビティで、displayInterstitial();メソッドを呼び出す場合は、このようにすることができます。

((MainActivity)getActivity()).displayInterstitial(); 
関連する問題