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一起使用?我是否必须重新下载广告,或者我只需要缓存广告一次吗?
答案 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
每次您要准备新广告时(无论是在旧广告关闭后还是在“场景加载”或您拥有了什么东西之后),都使用静态定义的对象。