我正在使用本指南https://firebase.google.com/docs/admob/android/interstitial 将广告添加到我的应用中,当我暂停本指南时,所有工作都很棒
但是,如果我想从小部件加载广告,首先点击一个小部件时,它就不起作用,甚至不加载广告。
我的问题是我想这一行:
mInterstitialAd = new InterstitialAd("Dont know what put here");
如果你看到“不知道放在这里放什么”的话,那是因为正常的事情需要在那里是MainActivity.this或者这只是这个
但是,点击小部件时我所做的是手机上的打开设置
我需要做什么?
此代码位于窗口小部件类
内的opUpdate中我首先打开
appWidgetManager.updateAppWidget(appWidgetIds[i],views)
我需要用广告替换
Intent additionalCallSettingsIntent = new Intent("android.intent.action.MAIN");
ComponentName distantActivity = new ComponentName("com.android.phone", "com.android.phone.GsmUmtsAdditionalCallOptions");
additionalCallSettingsIntent.setComponent(distantActivity);
PendingIntent pInt = PendingIntent.getActivity(context, 0, additionalCallSettingsIntent ,0);
views.setOnClickPendingIntent(R.id.button,pInt);
appWidgetManager.updateAppWidget(appWidgetIds[i],views);
}
}
private void requestNewInterstitial() {
AdRequest adRequest = new AdRequest.Builder().addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DEVICE_ID").build();
mInterstitialAd.loadAd(adRequest);
}
当这个小部件出现时:
首先,弹出这样的广告:
我是怎么做到的?首先,在第一个prees弹出广告,然后转到应用