Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 打开新片段时如何显示间隙广告?_Android_Popup_Admob_Ads_Interstitial - Fatal编程技术网

Android 打开新片段时如何显示间隙广告?

Android 打开新片段时如何显示间隙广告?,android,popup,admob,ads,interstitial,Android,Popup,Admob,Ads,Interstitial,我创建了带有三个选项卡的导航栏。 如果我点击第二个标签,就会弹出一则插页广告 我已经在我的第二段代码中尝试过了: public class SecondFragment extends Fragment { private InterstitialAd mInterstitialAd; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container

我创建了带有三个选项卡的导航栏。 如果我点击第二个标签,就会弹出一则插页广告

我已经在我的第二段代码中尝试过了:

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;
    }
但这里的问题是,广告弹出时有5秒的延迟,这就是为什么我收到AdMob的警告邮件,我必须更改我的插播广告


那么如何才能直接弹出中间广告呢?

您所做的是在广告本身上设置SetOnClickListener,而不是在viewpager2的表格布局上设置

// Register page change callback here        
viewPager.registerOnPageChangeCallback(onboardPageChangeCallback)

        TabLayoutMediator(tabLayout, onboardViewPager) {
            tab, position ->

}.attach()
还有你的车载网页

var onboardPageChangeCallback = object : ViewPager2.OnPageChangeCallback() {
        override fun onPageSelected(position: Int) {
            if (position == 1) { // 0 index position
              // Add you interstitial load code here  
            } 
        }
    }

在用户打开之前,先预加载ad-do.loadAd。并设置一个用于run.show的标志,但请记住,如果用户在单击第二个选项卡后自然按下屏幕上的键,您仍然可能会收到来自的警告admob@MStoner谢谢,你能解释一下如何设置国旗吗?首先,我在我的主要活动onCreate中加载AD,然后呢?感谢可能的副本,希望它现在能帮助你,如果还有什么问题的话