2017-04-01 3 views
0

dans mon MainActivity onCreate im chargement Ad interstitiel comme ceci:Comment puis-je afficher mon interstitiel en cliquant sur un nouvel onglet?

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

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

J'ai aussi ce code dans mon MainActivity:

public void displayInterstitial() { 

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

Maintenant, si j'essaie de dire displayInterstitial(); dans mon fragment onCreateView comme ceci:

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

Il dit "ne peut pas résoudre methood 'displayInterstitial()'" Comment puis-je afficher mon annonce interstitielle lorsque le fragment s'ouvre?

+0

double possible de [Comment afficher interstitiel correctement dans ce cas?] (Http://stackoverflow.com/questions/43141684/how-to-show-interstitial-ad-correctly-in-this- Cas) – William

Répondre

0

Si MainActivity est l'activité parente de votre fragment sur laquelle vous voulez appeler la méthode displayInterstitial(); alors vous pouvez le faire de cette façon.

((MainActivity)getActivity()).displayInterstitial();