Вызовите 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