如何在RecycleView上实施插页式Admob [英] How to Implement Interstitial Admob on RecycleView

查看:66
本文介绍了如何在RecycleView上实施插页式Admob的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

实际上,我希望在RecycleView上实现插页式Admob,以便当从列表中选择图像时,它会在移至下一个活动之前显示插页式广告?如何在适配器类上定义InterstitialAd?有解决方案吗?

Actually i am looking to implement interstitial Admob on RecycleView so that when an image from list is selected it show an Interstitial ad before moving to next activity?? How to define InterstitialAd on Adapter Class? Any Solution??

class imageViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
    ImageView images;
    RelativeLayout relativeLayout;
    Context mtcx;

    ArrayList<Images> img=new ArrayList<Images>();
    public imageViewHolder(@NonNull View itemView,Context mctx,ArrayList<Images> img ) {
        super(itemView);
        this.mtcx=mctx;
        this.img=img;
        images=(ImageView) itemView.findViewById(R.id.imageView);
        itemView.setOnClickListener(this);
       MobileAds.initialize(mctx, "ca-app-pub-3940256099942544~3347511713");
        interstitialAd = new InterstitialAd(mctx);

        interstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");

        interstitialAd.setAdListener(new AdListener() {
            @Override
            public void onAdClosed() {
                intent();
            }
        });         
    }

推荐答案

1-创建非页内广告:

1- Create an interstitial ad:

 MobileAds.initialize(context, "ca-app-pub-3940256099942544~3347511713");
            final InterstitialAd mInterstitialAd = new InterstitialAd(context);
            mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
            mInterstitialAd.loadAd(new AdRequest.Builder().build());

2-添加广告事件以在关闭广告后移至下一个活动:

2- add Ad events for moving to next activity after close ad:

mInterstitialAd.setAdListener(new AdListener() {
                @Override
                public void onAdClosed() {
                    context.startActivity(new Intent(context, NextActivity.class));
                }
            });

在点击图像后设置3-设置点击监听器"以显示插页式广告:

3- set On Click Listener for show Interstitial Ad after image click:

images.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if(mInterstitialAd.isLoaded()){
                        mInterstitialAd.show();
                    }else{
                        context.startActivity(new Intent(context, NextActivity.class));
                    }
                }
            });

最后,您的代码将如下所示:

finally your code will be like:

class imageViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
    ImageView images;
    RelativeLayout relativeLayout;
    Context mtcx;

    ArrayList<Images> img=new ArrayList<Images>();
    public imageViewHolder(@NonNull View itemView,Context mctx,ArrayList<Images> img ) {
        super(itemView);
        this.mtcx=mctx;
        this.img=img;
        images = (ImageView) itemView.findViewById(R.id.imageView);

        MobileAds.initialize(context, "ca-app-pub-3940256099942544~3347511713");
        final InterstitialAd mInterstitialAd = new InterstitialAd(context);
        mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
        mInterstitialAd.loadAd(new AdRequest.Builder().build());
        mInterstitialAd.setAdListener(new AdListener() {
            @Override
            public void onAdClosed() {
                context.startActivity(new Intent(context, NextActivity.class));
            }
        });
        images.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(mInterstitialAd.isLoaded()){
                    mInterstitialAd.show();
                }else{
                    context.startActivity(new Intent(context, NextActivity.class));
                }
            }
        });
    }

希望对您有帮助

这篇关于如何在RecycleView上实施插页式Admob的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆