【发布时间】:2013-09-13 17:19:59
【问题描述】:
我在 Play 商店中有一个稳定的 15,000 次下载应用,希望扩大获利...我想添加插页式广告。
我的横幅广告已经很不错了...
插页式广告的问题是:
我想在用户按下主菜单上的返回按钮时展示这些广告,也就是当应用关闭时我想展示全屏广告。 (插页式广告或自家广告,不管它叫什么 - 全屏广告就是我所说的。)
https://developers.google.com/mobile-ads-sdk/docs/admob/advanced
我已经尝试了基本的教科书代码来执行此操作,但我不确定如何操作。问题是应用在有机会展示广告之前关闭。
代码如下:
import com.google.ads.*;
public class BannerExample extends Activity implements AdListener {
private InterstitialAd interstitial;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Create the interstitial
interstitial = new InterstitialAd(this, MY_INTERSTITIAL_UNIT_ID);
// Create ad request
AdRequest adRequest = new AdRequest();
// Begin loading your interstitial
interstitial.loadAd(adRequest);
// Set Ad Listener to use the callbacks below
interstitial.setAdListener(this);
}
@Override
public void onReceiveAd(Ad ad) {
Log.d("OK", "Received ad");
if (ad == interstitial) {
interstitial.show();
}
}
}
我所做的唯一修改是我尝试将它放在 OnDestroy() 中。但应用在广告加载和显示之前关闭,并被关闭或按下。
事实上,插页式广告确实出现了。 如果我只是将上面的代码复制粘贴到我的主菜单活动的 OnCreate 中,则广告可能会或可能不会出现在该活动中。它稍后会显示,即使我离开该屏幕也是如此。
同样,真正的问题是:我试图在应用关闭时显示插页式广告。所以我需要一些方法在用户尝试退出之前加载它。 我的应用程序非常轻巧,而且它是一个基于文本的应用程序,因此我要在其中显示广告的菜单(主菜单)可能会有很多来回切换。因此,每次打开 Activity 时都加载它可能会产生性能问题。
我想在应用启动时加载广告,并将其保存在安全的地方,并在应用关闭时将其弹出。
那么,如何做到这一点?
【问题讨论】:
-
您找到解决此问题的方法了吗?如果您能在这里分享代码,将不胜感激。
-
当用户返回您的应用时,您可能会展示全屏广告。我相信在退出时,会惹恼试图在您的应用程序之外匆忙做某事的用户。由于在应用程序使用期间的插页式广告,我已经放弃了几个应用程序并安装了替代品,但同样,“回来时:)”是一个非常有趣的替代品。