【问题标题】:How to display Interstitial ad when opening new Fragment?打开新片段时如何显示插页式广告?
【发布时间】:2020-06-18 12:23:11
【问题描述】:

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

我已经在我的第二个片段中使用此代码进行了尝试:

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 的警告邮件,提示我必须更改插页式广告。

那么如何让Interstitial Ad直接弹出呢?

【问题讨论】:

  • 首先预加载广告 - 在用户打开之前执行 .loadAd。并设置一个标志,然后用于运行 .show - 但请记住,如果用户在单击第二个选项卡后自然会在屏幕上按下,您可能仍会收到来自 admob 的警告
  • @MStoner 谢谢,你能解释一下如何设置标志吗?所以首先我在我的 MainActivity onCreate 中执行 .loadAd 然后?谢谢

标签: android popup admob ads interstitial


【解决方案1】:

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

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

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

}.attach()

和你的 onboardPageChangeCallback

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

【讨论】:

  • 如果还有什么问题,希望对您有所帮助
猜你喜欢
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多