我想在活动中加载插页广告并在另一个活动中显示它。我找到了这个主题,并尝试执行第一个答案中的步骤,但有很多错误。
如何使用intent预加载admob中间广告并发送到另一个android活动
我所做的:
>
`package com.website.test; import com.google.android.gms.ads.InterstitialAd;公共类AdManager{
//静态字段在所有实例之间共享。 静态插图广告;
公共AdManager(){ CreateAd(); }
公共无效createAd(){ //创建广告。 InterstitialAd=new InterstitialAd(this); InterstitialAd.setAdUnitId(");
在创建A类事件时,我将其放在:
AdManager AdManager=new AdManager();adManager。createAd()
在我想展示中间广告的活动的创建活动中,我写下:
interstitalad ad=admanager。getAd();if(ad.isLoaded){ad.show();}
但是,正如我所附的图片所示,有一些错误,请告诉我出了什么问题?
屏幕截图1
截图
不要这样做,您几乎肯定会泄漏内存,最终导致应用程序崩溃。
图像中的错误是基本的Java语法问题。
图片1
图像2
class AdManager {
// Static fields are shared between all instances.
private static InterstitialAd interstitialAd;
private static boolean isInterAdsShowed = false;
private Activity activity;
private String AD_UNIT_ID;
AdManager(Activity activity, String AD_UNIT_ID) {
this.activity = activity;
this.AD_UNIT_ID = AD_UNIT_ID;
createAd();
}
void createAd() {
// Create an ad.
interstitialAd = new InterstitialAd(activity);
interstitialAd.setAdUnitId(AD_UNIT_ID);
AdRequest adRequest = new AdRequest.Builder()
//.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
//.addTestDevice(TEST_DEVICE_ID)
.build();
// Load the interstitial ad.
interstitialAd.loadAd(adRequest);
}
static InterstitialAd getAd() {
if(interstitialAd != null && interstitialAd.isLoaded() && !isInterAdsShowed) {
isInterAdsShowed = true;
return interstitialAd;
}
else return null;
}
}
..... 活动A
AdManager adManager = new AdManager(this,"your ads id");
adManager.createAd();
......活动B
InterstitialAd ad = AdManager.getAd();
if (ad != null) {
ad.show();
}
问题内容: 听起来很简单,但我无法使其正常工作。我有两个活动。第一个是表单,第二个是根据在第一个活动中输入的值显示JSON文件中的数据。 因此,我正在尝试制作一个简单的版本。我有一个EditText和一个按钮,因此当他们按下按钮时,EditText中的内容将出现在下一个活动的TextView中。 到目前为止,这是我的代码: 主要活动 主要XML 第二次活动 第二个XML 通过这种方式,我为Edit
在我的程序中,我有一个当应用程序打开时启动的活动。如果我再打开几个活动,我怎么能回到主活动?在意图过滤器中,活动的名称是“android.intent.action.MAIN”,它不允许我在上面调用start Active()。我该怎么办?
我有个错误 //类别2是片段
问题内容: 我添加了AsyncTask来将网络操作卸载到后台线程。我需要确保UI操作位于UI线程上,因此我想在Activity中使用runOnUiThread()。 谢谢你的帮助 WifiApManager connect.java 编辑 我想在TextView中显示已处理的文本 问题答案: 我添加了AsyncTask来将网络操作卸载到后台线程。我需要确保UI操作位于UI线程上,因此我想在Acti