0

我想对 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 的文档在这方面似乎相当不足。

4

2 回答 2

0

预加载广告并在特定时间之前不显示它们没有问题。你可以用loadAd()这个。只需在您希望它出现时交换视图的可见性。

注意:如果这样做,您应该将该特定广告设置为不在mopub 网站上“每 x 秒刷新一次”。否则,它最终会成为无意的广告欺诈,因为广告会在不可见的情况下自行刷新(更不用说降低您的点击率了)。

如果您在应用程序中运行其他广告而没有此要求,我建议您为有时不可见的广告单元设置一个单独的广告单元,这样您仍然可以对另一个广告单元进行刷新。

于 2012-07-04T03:32:01.437 回答
0

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

你想要他们的“onReceiveAd”方法。检查一下,似乎正是您需要的。

于 2012-07-04T01:56:33.967 回答