最近的项目在线上有一个问题:有部分安卓机型进不去游戏里面。
在这个项目中,这个问题产生的原因不只是一个。
我优化了几个版本,才对这些机型完成一个大的改良。但是也没能完全解决这个问题。
以下是我的几个优化点:
一、微信广告同时加载
微信广告中有三种广告,banner、激励、插页。
我们可能会在游戏一开始的时候,就开始加载后台配置的这三种广告,而且这三种广告可能每一种都不只一个。
这样,如果同步加载很多广告,会导致其他问题的出现,而且广告的加载时间就会很久。
所以我们加载广告的时候,实现一个链式加载的功能,一个加载完再加载另一个。
二、加载广告的同时,请求了http协议
在微信开发者工具测试的时候,加载广告的同时,去请求http,最后,总是返回请求超时。
但是用手机测试的时候,就没有这个问题。
虽然手机没这个问题,但是在开发者工具中出现了,就意味着这样的处理方式是不对的,所以我的处理是:
在微信广告的链式加载完成后,再请求http(比如:登录功能等)。
三、文件过大
当微信小游戏的项目资源过多的时候,我们需要放到cdn上下载到手机中。
而在安卓机器中,如果一次下载的文件过大,是会导致下载失败的。
除了文件大的原因,图片的尺寸也应该不超过2048。
之前和同事讨论的时候,同事有说过要注意图片尺寸的问题。
四、微信请求并发数大于10
关于这个问题,如果不清楚,可以先去微信官方文档上了解一下。
如果请求并发数大于10,可以去我的另一篇博客中查看。