问题描述
我为手电筒编写了一个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 (将#修改为@)