记录下每次工作学习中用到的知识点
Unity接入AppsFlyer SDK 自然很简单大佬们应该很容易就搞定了,就简单的写点小的问题。
首先你需要配置好你AppsFlyer账户里的设置,但大部分都是后台人员帮你做好的,当然最好用你的账号去向后台申请成为团队成员,这样你就可以查看后台方便对接了。
添加App的时候要注意填写App是否上线,填写你的包名,关于包名这块,请提前确定并且不要轻易更改。创建好后你需要一个连了VPN的测试手机,并且把你的手机添加进测试的白名单。
在之后就是下载SDK了,这里看官方SDK文档
怎么接入就很简单了,都有翻译的,当然这个插件有个小问题,导入后不会生成对应的插件AndroidManifest.XML,如果你项目的目录下有AndroidManifest,加入权限和监听器就完事了,如果没有,可以先构建一遍项目,拷贝出Unity的主AndroidManifest加入到Plugins/android/路径下,自己添加,当然还会有问题,如果你要修改包名,就必须把拷贝的里面的信息也改掉。最好是在其他的已经生成的AndroidManifest中加入即可,最后检查主要的AndroidManifest中是否成功即可,主要的路径一般在Unity 项目的Temp/StagingArea之中。
接下来就要测试了,安卓和IOS官方文档下面都有测试文档,下载测试App后,安装你的App,不要打开,测试设备在白名单,且走到了StarTracking()这部其实就算成功了(当然也有可能失败具体原因要看报错提示,目前的的App走到这步出错是它本身也有bug,这个困扰我了一会)。
接下来是一些坑,当你要接其他的SDK时总会有奇奇怪怪的问题出现,这里我就遇到了一个,我接好后,接入Google 的 IAP SDK后,Appsflyer就挂了,查了一圈终于找到了问题:
找到你其他的SDK会使用的link.xml,并且添加这段内容,AppsFlyer终于恢复正常了,当然出现问题的时候去官网文档先看下11.已知问题,再排查其他的问题这样应该会比较效率。(萌新的我在Google上搜了好久没找到(=、=))。
以上就是我接入AppsFlyer所遇到的问题。当然难度等级五星的话可以打个1星,当然坑的话可以说有3星。总体非常简单了,如果有什么不对请各路大佬欢迎指正。