AdMob:每次插页式广告完成展示时,是否需要请求(下载)新的插页式广告?

时间:2015-06-30 14:20:36

标签: unity3d admob interstitial advertisement

https://developers.google.com/admob/games

AdMob:在interstitial.Show()完成显示插页式广告后,我是否需要每次都调用RequestInterstitial()来下载新的插页式广告? 老实说我不知道​​,在整个生命周期中,我是否会调用RequestInterstitial()将数据下载到插页式广告? 或者每次显示前一个时都要下载插页式广告?

我问这个问题,因为我有一个在Start()函数中调用RequestInterstitial()的脚本,以及处理按钮的脚本,如果调用if(intestitial.IsLoaded(){interstitial.Show()} 。 然后我按了一下按钮,出现了插页式广告。我关闭插页式广告,然后再次按下按钮。什么都没发生了。 我是广告新手,我不确定如何(经常)加载插页式广告。

Google的文档没有专门针对我的问题的任何解决方案。我也无法通过Google搜索找到任何答案。

关于Admob的文档的例子在我看来,我只需要加载一次。 有人知道吗?

P.S。我正在使用Unity3D 此外,它如何与AdBuddiz一起使用?我是否必须重新下载广告,或者我只需要缓存广告一次吗?

3 个答案:

答案 0 :(得分:2)

在所有广告网络中加载广告时,您只需要一个广告。

因此,点击您的按钮并显示广告后,您将要求投放新广告。

从广告网络实施第二个请求的最佳方式是实施广告监听,因此当用户关闭第一个广告时,您将通过调用RequestInterstitial()方法加载新广告

答案 1 :(得分:1)

我在C ++中寻找相同的答案,发现了这个well hidden comment in one of the AdMob examples

注意:InterstitialAd是一次性使用的对象,可以加载并显示一个AdMob插页式广告。

这意味着您不仅需要重新请求广告,而且不能重复使用已创建的对象,而必须处置旧对象并创建新对象。

答案 2 :(得分:0)

据此:

https://developers.google.com/admob/android/interstitial

单个InterstitialAd对象可用于请求和显示 在活动的整个生命周期内投放多个插页式广告, 所以只需要构造一次即可。

在我看来,InterstitialAd可以是静态的并且可以重复使用,AdRequest对象可以是静态的并且可以重复使用,而要做的就是调用

wavesystem.cs

每次您要准备新广告时(无论是在旧广告关闭后还是在“场景加载”或您拥有了什么东西之后),都​​使用静态定义的对象。