Mopub横幅广告 - 更好地控制装载/卸载

时间:2012-04-19 15:07:51

标签: java android eclipse mopub

我希望能够很好地控制MoPub横幅广告,该横幅广告在特定时间出现在我的游戏应用屏幕顶部而不是其他地方。我的代码目前看起来像这样(简化):

LinearLayout linearlayout_for_banner = new LinearLayout (this);
mAdView = new MoPubView(this);
linearlayout_for_banner.addView(mAdView);

linearlayout_for_banner是透明的,因此当没有广告时,用户可以看到下面的所有游戏播放屏幕。然后在某个精确点我希望广告出现。目前,我知道唯一可以打电话的功能是mAdView.loadAd(),据我所知,这个功能开始上网寻找广告的过程,然后如果找到一个就会在屏幕上绘制。这是非常不令人满意的,因为它出现之前经常会出现延迟。所以我想要的是scoop_an_advert_but_dont_show_it_yet()now_show_that_ad_you_scooped_earlier()等功能。它们存在吗? Mopub的文档似乎相当不足。

2 个答案:

答案 0 :(得分:0)

尝试浏览他们的github wiki:https://github.com/mopub/mopub-client/wiki/CustomEventsAndroid

你想要他们的“onReceiveAd”方法。看看它,看起来就像你需要的那样。

答案 1 :(得分:0)

预加载广告没有问题,直到特定时间才显示广告。您可以使用loadAd()。只需在想要显示视图时交换视图的可见性。

注意:如果这样做,您应该在mopub网站上将该特定广告设置为“刷新每x秒”。否则,它将最终成为无意的广告欺诈,因为广告会在看不见时自我刷新(更不用说收看你的点击率)。

如果您在应用中没有此要求的情况下运行其他广告,我建议您为有时不可见的广告单元使用单独的广告单元,这样您仍然可以在另一个广告单元上进行刷新。