AppsFlyer Unity V6
AppsFlyer Unity Plugin V6
踩坑记录
Unity plugin V6 插件链接
首先粗略讲一下EDM4U(Unity外部依赖管理器)。
- EDM4U类似于一个插件管理器,通过Android Resolver 和 iOS Resolver来进行库文件的下载、更新、去重等,目前新的facebook,google,appsflyer等插件都自带这两个玩意儿了。
- iOS开发需要注意一点,没有安装CocoaPods,则需要使用/Assets/External Dependency Manager/iOS Resolver/Install Cocoapods 进行安装,当然熟悉Mac的同学直接使用命令进行安装即可,iOS是通过CocoaPods下载依赖库;
github详细分析
接下来先从android开始分析
先来看张图
如果是刚导入插件,则直接Reset to Defaults点击OK就行,他会自动给你下载依赖库,在Unity项目ProjectSettings里生成AndroidResolverDependencies.xml和GvhProjectSettings.xml两个文件,其中AndroidResolverDependencies.xml包含了所需package和依赖文件,如果和项目里存在库冲突需要手动删除冲突文件,比如常存在冲突的文件如下:
com.android.installreferrer.installreferrer-2.1.aar
org.jetbrains.kotlin.kotlin-stdlib-1.4.21.jar
org.jetbrains.kotlin.kotlin-stdlib-common-1.4.21.jar下完了在如上取消勾选,为啥要取消这些勾选或者卸载掉EDM4U,不然出现在你build apk的时候,他会莫名其妙的删除下载的依赖包,我这里不知道为啥,有大佬可以指点一下!
其中上图中2 Patch AndroidManifest.xml 会更改你的Android Manifest.xml文件,如果不想要更改直接取消勾选。
build apk 基本上问题都不大,导出apk出错基本上都是和之前旧版本的插件依赖库重复,仔细看日志就能解决。
iOS 构建xcode工程分析
第一次导入插件,使用默认配置就行,导出xcode工程时CocoaPods会自动下载依赖库和文件;第一遍基本上是报错的,我这里遇到的就是关于CocoaPods 编码问题:具体报错是CocoaPods requires your terminal to be using UTF-8 encoding. 报错日志很多,往下翻就能看到这个错误。我这里按照网上教程如下:
如何更改环境变量解决后,就能导出xcode工程了;导出的xcode的工程打开 .xcworkspace,这里使用Cocoapods会把项目的依赖库更改的乱七八糟;我这里没使用CocoaPods进行依赖库的下载,从github上下载库文件直接放入到Unity Assets/Plugins/iOS/AppsFlyer文件中,使用这种方法需要把EDM4U对应平台的都选全部取消或者卸载。下载地址如下:
AppsFlyer iOS库文件,翻到链接最底部点击 Download the iOS SDK as a static library导出工程,打开xcodeproj进行build;如遇到报错,基本上都是依赖库不存在或者库冲突,自行摸索解决。
接下来查看AppsFlyer 初始化是否成功
- 按照官方文档直接将预设体拖进场景,在脚本配置项添加有产品申请好的android和iOS DevKey,AppID。
- AppsFlyer 后台添加测试机,直接商店外下载就行 获取设备OAID和IDFA
难处主要是导入插件后各平台的环境问题,其中Android构建包自动删除依赖库问题,iOS 导出Xcode工程CocoaPods报错问题,都耽误了很久时间。
具体遇到坑每个人遇到的可能都不一样,可以留言一起进行讨论。
AppsFlyer Unity V6相关推荐
- 用Unity盖房子(一):《勇者斗恶龙:建造者2》游戏功能的猜想
前言 前段时间一直忙着研究CatLikeCoding的HexMap系列教程,好长时间没有新开坑写点小工程了,这次又有了些新点子,与大家分享一下. 现在轮到本期主角出场了:<勇者斗恶龙:建造者2& ...
- [Unity] 战斗系统学习 6:构建 TPS 框架 2
1. Port 与 BBParameter 我一开始就是公开组件接口,那个时候是因为我还只会用 AddValueInput,不会用 BBParameter 但是后来我发现 BBParameter 很简 ...
- Unity Obi插件修改到支持URP
Obi插件修改适应URP 属性 值 Unity版本 2021.18f1c1 Obi 版本 Obi Fluid v6.43 系统版本 Win10 64位 16G内存 操作 找到水的发射器并修改shade ...
- Unity接入OneStore内购
前言 OneStore是韩国第一大android应用市场,访问官网可能需要你科学上网才能正常访问. [中文]OneStore开发工具 [中文]在Unity中使用ONE store In-App支付 国 ...
- Unity Shader学习:动态模糊(shutter angle方式)
Unity Shader学习:动态模糊 动态模糊一般有帧混合和motion vector两种,这里主要介绍motion vector的方法. Keijiro源码:https://github.com/ ...
- Unity好用插件集合1
插件集合 3D Character Pack 4 characters LuciSoft 3D Low Poly Car For Games 14 Arrow Animations 1.0 A Pat ...
- Unity Android接入Adtming广告聚合平台
AdTiming聚合平台SDK:这篇文章可以对SDK有个简单的认知,同时也提供了一些接入的流程,写的相对比较简单,同时版本比较低 Unity插件集成:这里有比较详细的Unity接入流程,包括Andro ...
- Unity资产合集包 Unity Asset Bundle 1 Dec 2022
Unity Asset Bundle 1 Dec 2022 大小:51.7G Info: 云桥网络 huo取 素材 Includes: Aivopiru Pixel Portraits Fantasy ...
- fbx格式转gif_传奇战法道 角色人物武器3D模型动作 FBX unity格式
# e: d' H( E9 {& ~+ [0 g7 }传奇类游戏资源,都是低模手游级别,面数在2000到4000之间,骨骼数量在30到50左右,动作和传奇一样,基本的走,攻击,技能,被击,死亡 ...
- unity 游戏中的寻路与导航系统(5种寻路算法详解)
@了解游戏中常见的寻路方式 通常来讲一般是根据建模方式来决定寻路方式 常见的寻路方式--建模方式 这里提供一下三种建模方式的示意图,如下 ,分别对应着,原图.Grid.WayPoint.NavMesh ...
最新文章
- TinyML:下一轮人工智能革命
- MySQL索引优化实战
- 1线程概念:线程和进程之间的关系,线程间可共享资源,线程间非共享资源,线程的优缺点
- Python3 爬虫学习笔记 C04 【自动化测试工具 Selenium】
- numpy 常用api(一)
- 我应关注的AEC算法细分
- java二进制流_java读写二进制流
- 试从微型计算机的硬件组成角度谈谈单片机,单片机原理及应用习题答案
- c#语言猜数字游戏,使用C#实现猜数字游戏
- SpringAOP简单案例
- 比较结构的关联词(一)
- oracle的LPAD方法用法
- 打开ftp服务器上的文件夹时发生错误 请检查是否,以及220 227 报错
- go gorilla_使用gorilla websocket构建浏览器推送通知服务的低级设计
- ODrive应用 #1 ODrive入门指南
- CAD室内外施工图绘制
- 【课程设计】基于PHP的博客管理系统(数据库+源码+文档)
- Win10系统应用程序无法正常启动0xc000005错误代码
- 成功品牌IP打造第一步,取好名
- Java Metaspace
热门文章
- 【论文阅读 03】机器学习算法在颈动脉斑块影像学分类中的研究进展
- JAVA——基于TCP协议的文本聊天程序
- mysql静态视图_在Django中创建第一个静态视图
- 2006年度中国纳税百强排行榜正式发布
- 2006年度中国纳税百强出炉
- 【CNN互动英语】【6CD】【英语学习精品!】
- DTW和保留所有的warping path,也叫the accumulated cost matrix
- kaggle Optiver - Trading at the Close Baseline模型分享
- Ubuntu16.04 安装Nvidia驱动【电脑黑屏】
- docker中mongo数据恢复备份