我想在适配器文件中单击按钮时显示一个间隙广告。此适配器文件直接连接到activity\u main.xml中的按钮。单击此按钮时如何显示插页广告?
编辑//
当我输入admob ad代码时,它会要求我为.show代码输入活动,但由于这是一个适配器文件,所以我不能使用活动。interstitalad.show(tracksadapter.class);我不知道用什么来代替tracksadapter。如何运行广告代码?
谢谢!
适配器文件;
public class TracksAdapter extends BaseAdapter {
Context context;
public View getView(int position, View convertView, ViewGroup parent) {
MobileAds.initialize(context, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {}
});
holder.file.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(context.getApplicationContext(), TestActivity.class);
intent.putExtra(TrackingActivity.EXTRA_TRACK_KEY, holder.id);
intent.putExtra(TrackingActivity.TRACKSKEY, holder.id);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("name", holder.names);
intent.putExtra("phone", holder.phones);
intent.putExtra("lastseen", holder.lastseens);
intent.putExtra("membership", holder.membership);
context.getApplicationContext().startActivity(intent);
}
});
return convertView;
}
1条答案
按热度按时间l7wslrjt1#
根据文档,“show()”方法有一个参数;
活动从中呈现广告的活动上下文。
您需要在此处传递活动的上下文。一个简单的演示可以是这样的;
主活动.java
tracksadapter.java文件