Unity集成友盟SDK事项
阿哲很6
2022年04月14日 21:49

首先下载的Unity3D平台包,注意更新日期为2019.1.2,里面只包含两个远古版本的java库umeng-common和umeng-game,表慌,官方说明该包只是用作C#调用jar库的桥接插件,所以选择Android平台下载最新的jar库文件替换之,然则最新版友盟将APM与ASMS从common分离了出来,所以还需要增添这两个包。

初始化SDK

大功告成,在Unity中初始化SDK,打包运行,Surprise!又到了爷最喜欢的改Bug环节。

因为Unity是通过反射的方式调用jar包中的类,报错原因找不到UMConfigure,于是将使用的第三方混淆器关闭,运行得到相同的错误,解包APK查看编译后的类并没发现umeng的包,怪哉!

报错根源

在百度了5小时...谷歌3分钟后终于找到了问题所在,因某次手欠打开了释放功能埋下祸根,于是添加友盟提供的混淆规则,运行成功,但没完全成功...U-APP统计到了数据,U-APM一直显示未集成,测试了崩溃异常也完全收不到,无奈又是一顿折腾没辙,只好提交工单,导入客服发送的最新版Unity-APM集成插件,迎刃而解。

友盟的客服还是相当赞的,只是这开发文档就略显拉跨了,这样的问题竟也不说明。