开发者常见问题
一、SDK接入
-
问题描述: 创建游戏后提示报错
解决措施: 确认版本号没问题,可以删掉已经创建的小游戏,然后创建小游戏时,选择从文件目录里导入
-
问题描述: 开发工具运行正常,在真机上白屏
解决措施: 检查项目根目录下,是否已正确添加并配置game.json、project.config.json两个文件。game.json配置,具体字段详情点击查看配置介绍; project.config.json配置,具体字段详情点击查看配置介绍。(预览可能有缓存需刷新几次)
二、广告相关
-
问题描述: 安卓/IOS拉取不到激励广告
解决措施:
(1). 不能重复调用createRewardedVideoAd(需要保存一个全局实例)创建广告实例,如果要创建新实例,则需要销毁旧的实例。
(2). 广告实例创建成功以后,需要调用广告的load方法,加载广告,并做好加载提示及3s超时处理。
(3). 加载成功,RewardedVideoAd.onLoad() 注册的回调函数会执行,等回调以后,开发者可以调用RewardedVideoAd.show()
展示广告,不能使用rewardedVideoAd.load().then(() => rewardedVideoAd.show())这种调用形式。具体详情请查看激励视频广告。
-
问题描述: 开发工具是否支持广告调试
解决措施: 开发工具不支持广告调试,需要在真机上进行。
三、其它
-
问题描述: 是否支持分包,如何缩短游戏的启动时间
解决措施: 暂不支持分包; 提交平台的代码及资源包体控制在30-40M之间,其它游戏资源走CDN,按需进行加载。
-
问题描述: 如何改半屏测试
解决措施: 半屏测试,请见 配置半屏二维码,其中视频ID可以填7320165。
-
问题描述: 分享接口,如何填分享落地页
解决措施: 分享接口中,落地页可以填
https://app.mgtv.com/mgmp-share/?appid=xxx&host=mgtv
,其中appid值为当前小游戏的appid, 还可以携带其它参数。对于基础库版本 < 1.2.9,使用如下的方式
https://app.mgtv.com/mgmp-share/?appid=xxx&host=mgtv&path=${encodeURIComponent(key1=value1&key2=value2)}
在游戏中,通过调用 mgtv.getLaunchOptionsSync 接口获取path值,解析其值进行业务处理。
对于基础库版本 >= 1.2.9,使用如下的方式
https://app.mgtv.com/mgmp-share/?appid=xxx&host=mgtv&path=page/index?${encodeURIComponent(key1=value1&key2=value2)}
在游戏中,通过调用 mgtv.getLaunchOptionsSync 接口获取query值,获取相关参数。
-
问题描述: 在开发者工具中,可以从cdn上拉取资源,但是在真机上,却无法从cdn上拉取资源
解决措施: 确认cdn服务器上是否设定跨域访问的权限。
-
问题描述: 真机上,如何开启调试模式,查看日志
解决措施: 需要开发者在index.html中添加如下代码:
<script type="text/javascript" src="https://unpkg.com/vconsole@latest/dist/vconsole.min.js"></script>
<script type="text/javascript">
new window.VConsole();
</script>