微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有插页式广告的回收商视图

如何解决带有插页式广告的回收商视图

请帮帮我。我喜欢将 AdManager 类安装到 RecyclerView。我创建了课程,但我无法将这个课程发布到 Recycler。正如我对 load 命令的理解,当您单击一个按钮并转到另一个活动时,Recycler 应该加载 AdManager,但一切都会崩溃。应用程序有许多活动。对于所有活动,只需要一个广告块。

这是 AdManager

公共类 AdManager 扩展应用程序 { private InterstitialAd interstitialAd;

public void loadAd() {
    interstitialAd = new com.google.android.gms.ads.InterstitialAd(this);
    interstitialAd.setAdUnitId("ca-app-pub-7300513531088202/XXXXXXXXXX");
    interstitialAd.loadAd(new AdRequest.Builder().build());
    interstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdClosed() {
            interstitialAd.loadAd(new AdRequest.Builder().build());
            if (interstitialAd.isLoaded())
                interstitialAd.show();
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    loadAd();
                }
            },30000);
        }

        @Override
        public void onAdLoaded() {
            interstitialAd.loadAd(new AdRequest.Builder().build());
        }

        @Override
        public void onAdOpened() {
            interstitialAd.loadAd(new AdRequest.Builder().build());
        }

        @Override
        public void onAdClicked() {
            interstitialAd.loadAd(new AdRequest.Builder().build());
        }
    });
}

}

这是 RecyclerView(部分代码

 AdManager adsManager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_recycler);

    buildspaceList();
    buildrecyclerView();
    loadAd();
}

public void loadAd() {
    adsManager = ((AdManager) getApplicationContext());
}

public void buildspaceList() {
    SpaceList = new ArrayList<>();
    SpaceList.add( new SpaceItem( R.drawable.main_1,getString( R.string.space1 ) ) );
    SpaceList.add( new SpaceItem( R.drawable.main_2,getString( R.string.space2 ) ) );
    SpaceList.add( new SpaceItem( R.drawable.main_3,getString( R.string.space3 ) ) );
    SpaceList.add( new SpaceItem( R.drawable.main_4,getString( R.string.space4 ) ) );
    SpaceList.add( new SpaceItem( R.drawable.main_5,getString( R.string.space5 ) ) );
    SpaceList.add( new SpaceItem( R.drawable.main_6,getString( R.string.space6 ) ) );
}

public void buildrecyclerView() {
    androidx.recyclerview.widget.RecyclerView recyclerView = findViewById(R.id.recyclerview);
    recyclerView.setHasFixedSize( true );
    RecyclerView.LayoutManager layoutManager = new linearlayoutmanager(this);
    SpaceAdapter adapter = new SpaceAdapter(SpaceList);
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.setAdapter(adapter);
    adapter.setonItemClickListener(new SpaceAdapter.On_item_click_listener() {
        @Override
        public void onItemClick(int position) {
            SpaceList.get( position );
            switch (position) {
                case 0:
                    if (interstitialAd.isLoaded()) {
                        interstitialAd.show();
                        interstitialAd.setAdListener( new AdListener() {
                            @Override
                            public void onAdClosed() {
                                        loadAd();
                                final Intent Debug = new Intent();
                                Debug .setComponent( new ComponentName( MainRecycler.this,System.class ) );
                                startActivity( System );
                            }
                        } );
                    } else {
                        final Intent Debug = new Intent();
                        Debug .setComponent( new ComponentName( MainRecycler.this,System.class ) );
                        startActivity( System );
                    }
                    break;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。