cocos creator2.0.9对接广告有重大问题

  • Creator 版本:2.0.9

  • 目标平台: Android

  • 详细报错信息,包含调用堆栈:

  • 重现方式:必现

  • 之前哪个版本是正常的 :1.10.2

  • 手机型号 :三星Galaxy c5 Pro

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:

使用cocos creator对接的穿山甲联盟的激励视频sdk,显示激励视频的时候会重新创建一个新的窗口来显示,而不是直接在游戏显示

,但是我使用cocos creator1.10.2对接玩sdk,显示却是正常的,我怀疑是否是因为cocos creator2.0+版本更新了底层的渲染机制导致的,我看安卓底层的api已经改的和之前完全不同了,顺便请问下,能有什么办法在2.0.9里面让广告在游戏内直接弹出么?

@panda

干掉他!!! 就好了

1赞

多谢,我试试

还真是这个问题…真心感谢大佬

mark一下

老哥真是稳!:2:

我查了历史,加入 android:taskAffinity 是为了解决 activity 跳转引起的崩溃问题: https://github.com/cocos-creator/cocos2d-x-lite/issues/1429 。所以没法解决。

最后这个问题无解?

这个问题真的没法解决么?

关于android的这些属性对广告对接的影响:
taskAffinity属性用来代表该Activity属于哪一个任务栈,如果不显式赋值,那么会有默认赋值为包名。

直至目前的cocos engine都会将这一个部分赋值,是为了兼容之前的一个activity的修改,但这导致了当其中打开新的activity或者别的自建activity打开游戏所在的activity都会出现多任务窗口。

所以有两个解决办法:

  1. 去除该项属性让其回归默认值,这样gameActivity和广告所在的activity就属于同一个任务栈,但是需要修改gameActivity中的onCreate方法使其能够从任务栈的非根节点打开。
  2. 修改广告所在的activity,使其taskAffinity="",这样广告的任务栈和游戏的任务栈也能够保持统一。

之后的版本会将该项去除,但对于以前的版本可以参考上述解决方案

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。