微信小游戏马甲包是指同一套游戏源码使用不同的名字包装上线微信小游戏平台。微信官方是不允许这样的方式上线小游戏,但是游戏运营方为了买量的需求,往往采用不同包装来,以获取更多流量。另外游戏发行以后,多家联运渠道都需要上线同一款小游戏,也存在马甲包的情况。
如果马甲包游戏源码上传时没有经过特殊处理,就会打回小游戏内容涉嫌代码包内容侵权,同时信用分-5(信用分越低,提审时间越长,一般保持在90分及以上才能保证快速审核)。微信官方回复结果如下:
目前,微信小游戏审核相比苹果商店审核还不算严格,基本上能突破代码包侵权问题,过审率还是蛮高的。那么如何突破代码包侵权问题,可以这样操作:
JS混淆
推荐jascriptobfascator工具。为什么不用UglifyJS?微信开发者工具上传代码的时候也是用这个来压缩,你觉得用它来混淆能解决问题吗。
为什么用jascriptobfascator?
因为它是免费开源的,请看它的Githup。它可以实现变量替换,代码压缩,平展控制流,加入废代码等等功能。难点就是如何合理配置混淆参数,既能保证过审,又能保证游戏性能,游戏大小。也就是说,如果性能太差(游戏发热),游戏太大(加载慢),会严重影响用户转化和留存,过审了也是白搭!
测试设备用苹果手机最好,娇贵的苹果手机比安卓手机更容易发烫,容易测试出问题。
好了,以上是微信小游戏马甲包混淆策略。再补充几点平时提审要注意的地方:
1、iOS的充值入口一定要隐藏,和充值相关的文字做一下屏蔽处理
2、游戏内不要出现过于暴露的素材
3、可以使用个人账号来测试混淆策略是否有效果,如果有效果再用公司账号去提审,避免信用分扣除过多
4、目前微信官方对代码文件名、资源文件、请求域名审查还不严格,这方面可以少下功夫,不要钻到死胡同里
如何做到稳过审呢?目前市面上流行一些三方工具,都不是稳过审的,有很多潜在的问题,会冲突到已过审的包,加上tx最新的规则一直在变(资质问题,画面侵权等)。不断研究更新相关工具链才是可行的办法。