我注意到我的应用在InterstitialAd上点击了几下,我看到按下后退按钮即可立即关闭广告。通常广告需要几秒钟才能显示,因此用户即使在看到广告之前也可以将其关闭(只显示黑屏时)。
我不认为这是公平的,显示它几乎是无用的。反正有没有阻止这种情况发生?
我这样做了,但什么都没发生......
// When creating the InterstitialAd, I set the following listener
mInterstitial.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
isShowingInterstitialAd = true;
mInterstitial.show();
}
@Override
public void onAdClosed() {
isShowingInterstitialAd = false;
mAdView.setVisibility(View.VISIBLE);
mAdViewClose.setVisibility(View.VISIBLE);
}
});
// On the Activity's class
@Override
public void onBackPressed() {
if (isShowingInterstitialAd) {
return;
}
// ...
}
答案 0 :(得分:1)
我的理解是,AdMob会在您的基础上绘制自己的Activity,因此它有自己的onBackPressed()
实现,这意味着一旦调用mInterstitial.show();
,您就无法控制任何事情。直到AdMob将控制权交还给您的活动。
答案 1 :(得分:1)
不要为这样的小事而流汗。 你花更多的精力让你的应用更好。
有些人永远不会点击广告。但是,如果您提供删除广告的inapp购买,他们可能会购买。对于您的开发工作来说,这是一个更好的投资回报。
IMHO
答案 2 :(得分:0)
根据您的操作系统,有几种方法可以覆盖该后退按钮。搜索后退按钮覆盖以找到它们。