如何通过单击按钮从一个活动到另一个活动不同删除admob广告?

问题描述

我为手电筒编写了一个Android应用程序。我想创建该应用的专业版,但我不知道 如何在不同活动中单击按钮时创建广告,以及如何在另一个活动(主活动)中删除广告。这是我的代码段,请任何人帮助,


公共类AdsClass扩展了AppCompatActivity {

private Boolean adLoaded;
private AdView adView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ads_class);

    // When activity is created by first time adLoaded = false
    // After activity is created,onResume() method loads
    adLoaded = false;

    sendExtra();

}

@Override

// onResume() is loaded after onCreate -> onStart(); and when activity is resumed

public void onResume() {

    super.onResume();

    // On creation,ad is loaded and while app keeps running (even in background) ad will not load anymore
    // until you stop the app

    if (adLoaded) {

        Log.e("Ad","Skipping");

    }else {

        loadAdvertisement();
    }

}

public void loadAdvertisement() {

    adView = new AdView(this);
    adView.setAdSize(AdSize.BANNER);
    adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");

  LinearLayout layout =  findViewById(R.id.adsContainer);

    layout.setGravity(Gravity.CENTER_VERTICAL);
    layout.addView(adView);
    AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();

    adLoaded = true;

}

无效的sendExtra(){

   Intent intent = new Intent(this,MainActivity.class);
   intent.putExtra(getString(R.string.AdsClass),adLoaded);

}

}


公共类MainActivity扩展了AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Boolean adLoaded = getIntent().getExtras().getBoolean("AdsClass");
}

public void recieveActivity(){

   // Boolean adLoaded = getIntent().getExtras().getBoolean("adLoadedInAdsClass");
}

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)