Вызовите crateInterstitial () сразу, тогда только вам нужно вызывать метод showInterstitial () всякий раз, когда вы хотите показывать свои промежуточные объявления.

дал звуковую панель с адаптером вида сетки (поэтому у меня нет возможности установить промежуточное объявление на звуковой кнопке). У меня также есть панель навигации с тремя вкладками, поэтому я решил установить промежуточное объявление на втором фрагменте следующим образом:

public class SecondFragment extends Fragment {
    private InterstitialAd mInterstitialAd;

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

        final AdRequest adRequest = new AdRequest.Builder().build();
        mInterstitialAd = new InterstitialAd(getActivity());
        mInterstitialAd.setAdUnitId("MYID");
        mInterstitialAd.loadAd(adRequest);
        mInterstitialAd.setAdListener(new AdListener() {
            @Override
            public void onAdLoaded() {
                super.onAdLoaded();
                if(mInterstitialAd.isLoaded()){
                    mInterstitialAd.show();
                }

            }

            @Override
            public void onAdClosed() {
            }
        });


        return rootView;
    }

Но тогда проблема заключалась в том, что объявление всплывало с задержкой в ​​3 секунды, поэтому я получил письмо от AdMob о том, что мне нужно правильно установить рекламное объявление, а не как раньше.

Итак, мой вопрос, что бы вы сделали в этом случае? Где бы вы установили InterstitialAd?

Это мое приложение, 3 фрагмента со звуковыми кнопками:https://gyazo.com/1ecd359b38fcfe0606bb3e74b684f16e

Ответы на вопрос(1)

Ваш ответ на вопрос