公司的产品要上线页游平台,目前是打算打包web-desktop,平台没有提供sdk,支付是给了个支付链接,返回一个h5页面,需要cp自己显示界面,我目前是尝试了用webview,但是考虑到多平台上线打包,要做不同品台的引擎组件勾选,游戏页面也没有做太复杂的适配,用webview的话支付弹窗属于游戏场景内部,要对已有的适配方案做改变,会增加工作量。
请问有没有办法在原生浏览器的页面上做处理,在cocos页面上新加一个h5页面,显示支付弹窗,有人做过类似的方案吗?实现难度如何
请问有没有办法在原生浏览器的页面上做处理,在cocos页面上新加一个h5页面,显示支付弹窗,有人做过类似的方案吗?实现难度如何
也就是安卓平台。微信、抖音 头条 都不支持。IOS更不可能。放弃吧。 可以用iframe。建议老老实实 webview 不然你也很多适配问题。
这个只在页游平台做,其他平台都有自己的支付方式且已经做好了,这里无非就是考虑时间成本
canvas设置透明 两个项目叠一起
请问怎么实现呢?有没有相关的案例
直接window.open
这好像是直接打开一个新窗口,不符合要求
直接写原生的html 代码就可以了,用iframe(原生的,不是cocos的组件),加载一个支付页面,通过postmessage传递消息,获得结果。
参考地址: window.postMessage - Web API 接口参考 | MDN (mozilla.org)
不要用window.open ,iframe可以覆盖在原游戏之上
虽然你这个方式应该是最好的,但是目前时间比较急,平台只提供了页面的内容,展示的交互逻辑、边框、关闭按钮这些都要自己弄,我不会写web页面,这一套东西包括消息传递,又要花不少时间,我还是选择用webview吧 ,直接就能用游戏内的弹窗实现
let newWin = window.open("https://www.baidu.com", "_blank", "width=200,height=200");
这样会弹一个弹窗
只在 web 上的话,直接用 iframe 应该是比较符合你需求的