unity游戏引擎-AdMob:每次间隙结束时,我需要请求(下载)一个新的间隙吗



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

AdMob:我需要调用RequestInterstial()来下载一个新的填隙片吗。显示()完成显示间隙?老实说,我不知道,我是否会调用RequestInterinitial(),在整个生命周期中将数据下载到间隙中一次?还是每次播放前一个时我都必须下载一个间隙?

我之所以问这个问题,是因为我有一个在Start()函数中调用RequestInterinitial()一次的脚本,以及一个处理按钮按下的脚本,该脚本将调用if(intestitial.IsLoaded(){填隙.Show()}一次。然后我按下了一次按钮,出现了一个间隙。我关闭间隙,然后再次按下按钮。什么也没发生。我是广告界的新手,我不知道如何(经常)加载这些间隙。

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

Admob文档中的示例在我看来似乎只需要加载一次。有人知道吗?

附言:我正在使用Unity3D此外,它是如何与AdBuddiz一起工作的?我必须重新下载广告,还是只需要缓存一次广告?

当您在所有广告网络中加载广告时,您只请求一个广告。

因此,在你点击你的按钮和广告显示后,你会要求一个新的广告

实现来自广告网络的第二个请求的最佳方法是实现广告监听器,这样当用户关闭第一个广告时,您将通过调用RequestInterinitial()方法来加载新广告

我在C++中寻找相同的答案,并在AdMob的一个例子中发现了这个隐藏得很好的注释:

注意:InterinitialAd是一个一次性对象,可以加载并显示单个AdMob间隙广告。

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

据此:

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

单个InterinitialAd对象可用于请求和显示在活动的寿命过程中的多个间隙广告,所以你只需要构造一次。

因此,在我看来,InterinitialAd可以是静态的,并且可以重复使用,AdRequest对象也可以是静态和重复使用的,所需要做的就是调用

static InterstitialAd _interstitial;
static AdRequest _request;
...
_interstitial.LoadAd(_request);

每次你想准备新广告时,无论是在旧广告关闭后,还是在场景加载时,都要使用静态定义的对象。

最新更新