Как я могу отобразить свой Interstitial, нажав на новую вкладку?

В моей MainActivity onCreate я загружаю рекламное объявление, как это:

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

В нем написано "не удается разрешить метод" displayInterstitial() ". Как я могу показать свое промежуточное объявление, когда открывается фрагмент?

1 ответ

Если MainActivity родительская деятельность вашего fragment на который вы хотите позвонить displayInterstitial(); метод, то вы можете сделать это таким образом.

((MainActivity)getActivity()).displayInterstitial();
Другие вопросы по тегам