如何添加中间广告

pprl5pva  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(322)

我想在适配器文件中单击按钮时显示一个间隙广告。此适配器文件直接连接到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;
    }
l7wslrjt

l7wslrjt1#

根据文档,“show()”方法有一个参数;
活动从中呈现广告的活动上下文。
您需要在此处传递活动的上下文。一个简单的演示可以是这样的;
主活动.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);
}

相关问题