如何添加插页式广告
How can I add the interstitial ads
我想在适配器文件中单击按钮时显示插页式广告。此适配器文件直接连接到 activity_main.xml 中的一个按钮。单击此按钮时如何显示插页式广告?
编辑//
当我输入 Admob 广告代码时,它要求我为 .show 代码输入 activity,但由于这是一个适配器文件,我不能使用 activity。 interstitialAd.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;
}
根据documentation,“show()”方法只有一个参数;
activity An Activity context from which to present the ad.
您需要在此处传递您的 Activity 的上下文。简单的演示可以这样;
MainActivity.java
...
//You can pass your activity's contex by using the adapter's constructor method.
TracksAdapter adapter = new TracksAdapter(MainActivity.this);
...
TracksAdapter.java
private Activity activity;
protected void TracksAdapter(Activity activity){
this.activity = activity;
}
...
//in your onClick
void onClick(View v){
//initialization etc.
...
//Pass your activity's context
interstitialAd.show (activity);
}
我想在适配器文件中单击按钮时显示插页式广告。此适配器文件直接连接到 activity_main.xml 中的一个按钮。单击此按钮时如何显示插页式广告?
编辑//
当我输入 Admob 广告代码时,它要求我为 .show 代码输入 activity,但由于这是一个适配器文件,我不能使用 activity。 interstitialAd.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;
}
根据documentation,“show()”方法只有一个参数;
activity An Activity context from which to present the ad.
您需要在此处传递您的 Activity 的上下文。简单的演示可以这样;
MainActivity.java
...
//You can pass your activity's contex by using the adapter's constructor method.
TracksAdapter adapter = new TracksAdapter(MainActivity.this);
...
TracksAdapter.java
private Activity activity;
protected void TracksAdapter(Activity activity){
this.activity = activity;
}
...
//in your onClick
void onClick(View v){
//initialization etc.
...
//Pass your activity's context
interstitialAd.show (activity);
}