如何解决带有插页式广告的回收商视图
请帮帮我。我喜欢将 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 举报,一经查实,本站将立刻删除。