- 官方文档链接
https://support.appsflyer.com/hc/zh-cn/articles/207032126#set-customer-user-id
2. Unity调用Android jar包 ,把下载的AF-Android-SDK.jar导入AndroidStudio新工程,参考链接:
https://www.cnblogs.com/Jason-c/p/6743224.html
其中有些过时如:
(1):引入jar包,选中libs 然后Apply à ok即可,如果不能apply 则点Declared Dependencies 下的 “ +“ 号,选择第二个 2 file dependency,找到libs添加进来,再操作applyàok。
- ab工程明应与unity的一致,
- unity路径下的
**\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes.jar
把这个Classes.jar copy到as,与AF-Android-SDK.jar同目录下,别忘apply
- 在AndroidManifest.XML中添加
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
如图
- 操作如图 build.gradle
- 打包报错
则暴力删除BuildConfig.class文件,点击改jar包,“打开方式-winrar 压缩文件解压管理器,打开后找到并删除即可。目前还未找到其他更好的方式解决。
3,报错注意看日志,会告诉你原因,比如下面就是说有冲突,项目中有两个jar包
则暴力删除BuildConfig.class文件,点击改jar包,“打开方式-winrar 压缩文件解压管理器,打开后找到并删除即可。目前还未找到其他更好的方式解决。
3,报错注意看日志,会告诉你原因,比如下面就是说有冲突,项目中有两个jar包
4,
结合adb 日志,打包后如出现下图,则需直接把jar包直接放再Android目录下,不能是其子目录(但是建空的测试工程却可以,深层原因待查)。
- 文档链接
https://support.appsflyer.com/hc/zh-cn/categories/201114756-SDK%E9%9B%86%E6%88%90%E7%9B%B8%E5%85%B3-
注意:针对unity平台有专门的文档 !链接的页面中有!!!
- C# 中应有:
AppsFlyer.setAppsFlyerKey (devkey);//devkey
安卓平台还应有
AppsFlyer.setAppID (packdgeName);
AppsFlyer.init (devkey);
- 举例说明如何调用,比如文档所列事件
游戏登陆 Game_Login,则如下方式写,
如过有必要传参数 ,比如这样 // eventValue.Add("af_revenue","300");
8,可以使用任何选择的事件名称字符串。但 AppsFlyer 的 SDK 通过枚举和定义也提供推荐的事件名称 (有关建议的事件和参数名称列表, 请参阅事件类型选项卡)。
事件名称区分大小写, 例如, 发送 af_purchase 和 af_PURCHASE 两个事件名称将创建两个单独的事件。其实,大白话就是可以支持自定义事件名称,区分大小写,sdk中提供的可以忽略完全不用,所以直接接客户提供的事件名称如 “Game_Login”,是可以的。