求助!!Facebook试玩广告上传测试黑屏,独立运行完全正常

  • Creator 版本: 3.8.4

  • 目标平台: H5

  • 重现方式:上传到facebook后台时灰屏

  • 首个报错: 无报错(怀疑并未加载场景)

  • 之前哪个版本是正常的: 2.x好像上传能正常预览,但是3.8退回到2.x已然是不可能了

  • 手机型号: 任意

  • 手机浏览器: Google

  • 编辑器操作系统: windows

  • 重现概率: 100%

具体描述:
通过公开的测试工具预览是正常的:https://developers.facebook.com/tools/playable-preview/
但是在上传到实际试玩广告时显示灰屏,控制台输出也和测试工具不一样,测试工具输出时会有LoadScene字样的提示,但是实际上传到试玩平台时只输出了load resource 并没有LoadScene;
个人猜测是没有解析或者运行代码?
实在不太清楚这个逻辑到底是什么样的,希望有大佬能帮忙看一下!!!万分感谢!!
另外,做试玩广告用的是这个压缩工具:https://github.com/ppgee/cocos-pnp/blob/main/README-CN.md

资源好像并没有解压出来

有人来看看吗 :cold_sweat:

看下console控制台的信息,然后再去看下

看看运行到哪一步了

https://github.com/ppgee/cocos-pnp/releases?q=playable-ads-adapter&expanded=true
试下更新插件,已经支持到3.8.2了,之前的旧版本3.8.x好像是会灰屏

去年做fb试玩,搞了好久fb的测试都不通过,后面查了挺多资料,偶然发现有人说不要管fb的测试页面,直接发布发现是正常的

主要是发布的时候有一个验证跳转外站连接的操作,你没法运行的话这个验证不通过没法发布

目前用的就是1.3.10

只输出了load resource 1xx ms 的信息,帖子的第二张图就是

目前在index.html里面写了一个settimeout一分钟后自动跳转,让甲方先传一下看看能不能用吧 :woozy_face:,找了半天都不知道怎么解决

解决了!
过程有点曲折,首先,3.8.x的黑屏解决方案参考:Facebook playable black screen · Issue #18 · ppgee/cocos-pnp · GitHub
但是我使用这个方法后出现了新的问题,一些函数无法被调用到 会爆出“i is not a function”这样的问题。
于是我翻遍了各大论坛和issue区,发现打包方式和物理引擎有冲突,Bullet物理引擎+Wams打包方式的组合使用上诉办法就会出现“i is not a function”的问题,但是将物理引擎改成cannon.js 或打包方式换成AsmJS 再结合上述方法就能解决了。


目前我使用的最优解法是:cannon.js+Wams,再结合上述解决方按,这样既能解决问题,又能使包体进一步减小;当然你可以使用其他设置试试,说不定能更小。

终于可以交差了!

6赞

大佬我看github上的方法是针对facebook平台的,google平台黑屏有办法解决吗?

一样的吧,APPLOVIN平台也是用这个方案解决的,物理模块改为cannon.js

好的,谢谢大佬我去试试

刚刚看我之前已经把物理模块都裁剪掉了,打包的时候没有对应的选项。先把打包模式改成AsmJS试一试,希望有用 :pensive:
image

可以发一下完整的构建配置吗,照这个配置还是黑屏

构建后还要把这个函数改成这样
function __adapter_init_js() {
System.proto.createScript = function(e) {
var t = __adapter_get_script(e.replace(__adapter_get_base_url(), “”));
var s = document.createElement(“script”);
s.async = !0,
s.crossOrigin = “anonymous”;
s.text = t;
setTimeout(() => {
s.dispatchEvent(new Event(“load”));
});
return s;
}
}

浅问一下,用链接里面的插件打包工具,如何做跳转到对应游戏里面的链接呢?在mtg和applovin平台

大佬,我用的内置的2d物理系统,也是有问题,有什么办法解决吗

大佬,我用的内置的2d物理系统,也是有问题,有什么办法解决吗

AppLovin平台

有用spine吗