如何添加插页式广告

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);
}