1

在我的应用程序中,我有一个横幅广告,它会在某些时间显示在屏幕顶部(主菜单和关卡之间的场景、游戏结束等......基本上,任何不是实际游戏的东西)。

我正在使用 MobFox SDK,并且正在使用 AdMob 中介,因此当 MobFox 未加载广告时,我会收到 AdMob 横幅。

我想知道的是,您如何在停止“刷新计时器”的同时停止展示广告?

有2种方法。我之前使用的是:

adView.setVisibility(View.GONE);

上面的问题是,虽然横幅从视图中消失了,但它在后台保持刷新。 这,绝对不是我想要的。

因此,下一个合乎逻辑的步骤(过去有人建议我使用的步骤是):

adview.pause();
adView.setVisibility(View.GONE);

好的,所以广告消失并且不再更新。太棒了……嗯,不完全是。恢复时:

adView.resume();
adView.setVisibility(View.VISIBLE);

广告返回视图,但我们必须等待整个刷新时间(我的设置为 30 秒),直到横幅更改。

这意味着,如果用户使用我的应用程序 15 分钟,他们很有可能(并且极有可能)在整个会话期间只会看到一个广告。

所以我所追求的只是一种让横幅不更新的方式(我认为这是标准方式),但请记住它的计时器在哪里,这样当它恢复时它可以从中断的地方继续

这意味着如果用户在主菜单上停留 20 秒,然后玩游戏,当他完成一个关卡时,我们只需要等待 10 秒,横幅即可完成其自然刷新周期并被新横幅替换。

这是事情应该如何运作的吗?我错过了什么?

4

1 回答 1

0

我不相信有办法做你想做的事。您无法控制 AdView 使用的计时器,因为它是一个内部属性。

于 2014-08-01T11:46:04.143 回答