如何解决如何创建InterstitialAd onClick RecycleView
我无法在recycleView上获得InterstitialAd onClick
我进行了很多搜索,并试图在“回收站视图”中添加插页式广告,但无济于事。要么在应用程序中导致错误并停止工作,要么广告没有展示。 希望您能以一种方式在回收视图中添加一个插页式广告,以便您在点击时显示该广告
那是我的适配器
public BookAdapter(List<Book> bookList,Context context,Context cntx ) {
this.bookList = bookList;
this.bookListAll = new ArrayList<>();
this.bookListAll.addAll(bookList);
this.context = context;
this.cntx = cntx ;
}
@NonNull
@Override
public BookHolder onCreateViewHolder(@NonNull ViewGroup parent,int viewType) {
View row = LayoutInflater.from(parent.getContext()).inflate(R.layout.tex_row,parent,false);
return new BookHolder(row);
}
@Override
public void onBindViewHolder(@NonNull BookHolder holder,int position) {
final Book book = bookList.get(position);
holder.BookName.setText(book.getBookName());
holder.BookImage.setImageResource(book.getBookImage());
holder.relativeLayout.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
rInterstitialAd = new InterstitialAd(cntx);
rInterstitialAd.setAdUnitId("ca-app-pub-3539325245281020/6512035551");
rInterstitialAd.loadAd(new AdRequest.Builder().build());
rInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
// Load the next interstitial.
rInterstitialAd.loadAd(new AdRequest.Builder().build());
}
});
rInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdFailedToLoad(int errorCode) {
super.onAdFailedToLoad(errorCode);
Log.e("TAG","onAdFailedToLoad: Ad failed to load: " + errorCode);
}
@Override
public void onAdClosed() {
// Load the next interstitial.
rInterstitialAd.loadAd(new AdRequest.Builder().build());
}
});
Intent intent = new Intent(context,my_view.class).putExtra("BOOK_PATH",book.getBook());
if (rInterstitialAd.isLoaded()) {
rInterstitialAd.show();
} else {
Log.d("TAG","The interstitial wasn't loaded yet.");
}
context.startActivity(intent);
}
});
}
and thats MainActivity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bookList = new ArrayList<>();
bookList.add(new Book("book1",R.drawable.button_img,"a1.pdf"));
bookList.add(new Book("book2","a2.pdf"));
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.rv);
adapter = new BookAdapter(bookList,this,this);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(adapter);
recyclerView.setItemAnimator(new DefaultItemAnimator());
mAdView = findViewById(R.id.general_madv);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.search,menu);
MenuItem menuItem = menu.findItem(R.id.item_search);
SearchView searchView = (SearchView) menuItem.getActionView();
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
adapter.getFilter().filter(newText);
return false;
}
});
return super.onCreateOptionsMenu(menu);
}
到目前为止,我还没有找到解决方案,请迅速提供帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。