【发布时间】:2018-01-16 07:37:19
【问题描述】:
现在我正在开发一个包含插页式广告的应用程序,但我面临一个问题,即我希望每 2 分钟后仅在 MainActivity 中显示广告,而当我继续进行下一个活动时,它将停止。对于这个实现,我会做这样的事情,
prepareAd();
ScheduledExecutorService scheduler =
Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate(new Runnable() {
public void run() {
Log.i("hello", "world");
runOnUiThread(new Runnable() {
public void run() {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
prepareAd();
}
});
}
}, 1, 120, TimeUnit.SECONDS);
public void prepareAd(){
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-xxxxxxxxxxxxxxxxx/xxxxxxxxxx");
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
【问题讨论】:
-
添加是否也在其他活动中显示??
-
你有什么问题?
-
@MohdAsifAhmed ya 现在广告正在其他活动中展示,但我不想在其他活动中展示
-
@DhrutiMistry - 从理论上讲,您尝试实现的目标是可能的,但不允许实现 - 请参阅链接 support.google.com/admob/answer/…。您应该在活动中跟踪用户活动,并在 2 次点击后加载插页式广告
标签: android admob interstitial