请问这种广告逻辑大家怎样处理?

在谷歌商店里,经常看到这种广告逻辑,就是游戏失败的时候,弹出个是否需要复活的窗口。如果用户点击“不复活”,则弹出个插页视频广告。用户关闭插页视频广告后,才真正弹出GAME OVER的窗口。

想请教一下,在代码里面,大家通常在什么地方弹出GAME OVER的窗口?我感觉应该是在插页视频广告的回调函数(比如用户关闭插页视频广告的回调函数)里面弹出GAME OVER窗口。但是,这样做心理很不踏实,因为可能要考虑各种细节,比如广告加载失败,播放失败等等,担心万一考虑不周全,就无法弹出GAME OVER了。。。

请问大家一般怎样实现呢?谢谢!

广告在最上层,可以播广告后,直接弹出需要的弹窗,如果有界面动画,在回调里发事件播界面动画就可以,这样不会让玩家卡住

感谢回复,暂时不想考虑在GAME OVER里面加动画效果。

感觉即使GAME OVER里面没动画效果,按您的说法,还是要在广告的回调里面启动GAME OVER弹窗是吧?例如是在广告开始播放的回调里面启动GAME OVER弹窗?

如果是这样,那么肯定还是要判断各种细节,比如广告请求失败等各种情况,在这些失败回调里面也依然要启动GAME OVER弹窗是吧?感觉这样的话,如果考虑不周全就会出问题,测试也不好测试(因为要测试各种广告的回调)

我的意思是你调用广告之后,就可以直接打开gameover的弹窗了,不需要在广告回调写逻辑。广告在最上层,成功了就会把界面盖住,失败了,玩家就继续玩游戏了

哦,您的意思是弄个setTimeout,比如稍微延迟一点启动GAME OVER,这样就可以保证用户那里是先弹出插页视频然后才弹GAME OVER?

没有setTimeout的话,感觉有可能广告和GAME OVER基本同时出来,用户容易误触广告。。。。

先后无所谓,看你的要求,反正广告弹窗的层级肯定是高于你的游戏弹窗的

我个人倾向于先弹广告,然后在用户看广告期间,在广告下面,悄悄弹出GAME OVER。这样,用户基本不会误触广告。因为有兄弟反映,ADMOB那里,插页广告误触多了的话,会封广告。

广告sdk的close回调,值得信任,不需要考虑那么多。

嗯,close回调是肯定值得信任,但还需要考虑广告请求失败之类的,所以感觉在广告回调里面写逻辑,还是有点麻烦。

不知道,谷歌商店里面,这种情况,主流的处理方式是在回调里面写逻辑?还是说启动广告后(不管请求成功与否,播放成功与否),然后就弹GAME OVER?

我现在胆子越来越小,跟着主流走,肯定不会吃亏。。。。

主流是要预加载,没有提前预加载成功的话,根本不走插页的流程。
激励视频也类似,没有预加载成功的话,玩家根本看不到看广告复活的按钮,直接就到game over了。

哦,原来如此,那看来我是没法跟着主流走了。因为这问题我以前想过,比如激励视频预加载不成功的时候,如果不显示复活按钮,页面布局会有点不好看。当然可以动态调整位置,但处理起来有点麻烦(而且用户可能也会糊涂,为啥有时有复活功能,有时没复活功能)。所以我的逻辑是无论广告加载成功与否,都有复活按钮,加载没成功的时候,用户点击复活按钮,会提示用户“广告拉取失败”。

再回到插页视频这问题,还是对在回调里面写逻辑有点担心。感觉还是弹广告后,稍微setTimeout一下弹GAME OVER可能比较安全。ADMOB的广告好像挺快的,我觉得setTimeout 1秒钟延迟弹GAME OVER应该用户体验还可以。除非落后国家手机或网速太慢,插页视频出来的极其慢,这样确实有可能误触广告。