当用户点击广告横幅时,Google Play 游戏服务断开连接

Posted

技术标签:

【中文标题】当用户点击广告横幅时,Google Play 游戏服务断开连接【英文标题】:Google Play Game Services disconnects when user clicks on ad banner 【发布时间】:2013-08-31 17:56:22 【问题描述】:

我正在使用 Google Play 游戏服务开发一款多人游戏的 android 游戏。游戏运行良好,但有一件事......玩家在玩游戏时会显示一个广告横幅,如果用户点击它,则浏览器会打开,并在我的活动上执行“onStop”,游戏服务会断开连接玩家:(

有什么办法可以解决吗?我希望玩家可以在不断开连接的情况下看到广告:(

【问题讨论】:

【参考方案1】:

尝试捕获 onclick 事件,而不是暂停应用程序,并将事件转发给浏览器的调用

【讨论】:

我已经做了一些这样的,不是为了安卓游戏,但我保证这是可能的:) 但我不明白如何解决捕获 onclick 的问题 :(【参考方案2】:

    删除所有与断开 onStop() 方法相关的代码。

    如果 #1 已经解决,那么这似乎是您正在使用的 AD-SDK 的问题。

我的游戏实现了 AdMob SDK,即使浏览器打开,点击广告时客户端也不会断开连接。

如果您需要任何其他帮助,请告诉我。

【讨论】:

断开连接的代码位于 Google 的 GameHelper.java 文件中。断开连接的行注释为“这非常重要(防止资源泄漏!)”......所以我认为删除它不是一个好主意......是吗? 不建议您修改 GameHelper 代码。只需确保即使应用程序进入后台也不调用 GameHelper onStop。 我的 Activity 扩展了 BaseGameActivity(由 Google 编写),并且这个类在其 onStop 方法上调用 mHelper.onStop()...

以上是关于当用户点击广告横幅时,Google Play 游戏服务断开连接的主要内容,如果未能解决你的问题,请参考以下文章

AdMob 横幅广告未显示 Swift 3

我的应用显示测试广告,但没有真实广告(AdMob Google)

NavigationView 与 NavigationLinks 替换屏幕的不同部分?

谷歌(google)广告尺寸大小列表

无法显示 AdMob 横幅

使用 Google Play 游戏进行 Firebase 身份验证