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相关推荐

  1. 用Unity盖房子(一):《勇者斗恶龙:建造者2》游戏功能的猜想

    前言 前段时间一直忙着研究CatLikeCoding的HexMap系列教程,好长时间没有新开坑写点小工程了,这次又有了些新点子,与大家分享一下. 现在轮到本期主角出场了:<勇者斗恶龙:建造者2& ...

  2. [Unity] 战斗系统学习 6:构建 TPS 框架 2

    1. Port 与 BBParameter 我一开始就是公开组件接口,那个时候是因为我还只会用 AddValueInput,不会用 BBParameter 但是后来我发现 BBParameter 很简 ...

  3. Unity Obi插件修改到支持URP

    Obi插件修改适应URP 属性 值 Unity版本 2021.18f1c1 Obi 版本 Obi Fluid v6.43 系统版本 Win10 64位 16G内存 操作 找到水的发射器并修改shade ...

  4. Unity接入OneStore内购

    前言 OneStore是韩国第一大android应用市场,访问官网可能需要你科学上网才能正常访问. [中文]OneStore开发工具 [中文]在Unity中使用ONE store In-App支付 国 ...

  5. Unity Shader学习:动态模糊(shutter angle方式)

    Unity Shader学习:动态模糊 动态模糊一般有帧混合和motion vector两种,这里主要介绍motion vector的方法. Keijiro源码:https://github.com/ ...

  6. Unity好用插件集合1

    插件集合 3D Character Pack 4 characters LuciSoft 3D Low Poly Car For Games 14 Arrow Animations 1.0 A Pat ...

  7. Unity Android接入Adtming广告聚合平台

    AdTiming聚合平台SDK:这篇文章可以对SDK有个简单的认知,同时也提供了一些接入的流程,写的相对比较简单,同时版本比较低 Unity插件集成:这里有比较详细的Unity接入流程,包括Andro ...

  8. Unity资产合集包 Unity Asset Bundle 1 Dec 2022

    Unity Asset Bundle 1 Dec 2022 大小:51.7G Info: 云桥网络 huo取 素材 Includes: Aivopiru Pixel Portraits Fantasy ...

  9. fbx格式转gif_传奇战法道 角色人物武器3D模型动作 FBX unity格式

    # e: d' H( E9 {& ~+ [0 g7 }传奇类游戏资源,都是低模手游级别,面数在2000到4000之间,骨骼数量在30到50左右,动作和传奇一样,基本的走,攻击,技能,被击,死亡 ...

  10. unity 游戏中的寻路与导航系统(5种寻路算法详解)

    @了解游戏中常见的寻路方式 通常来讲一般是根据建模方式来决定寻路方式 常见的寻路方式--建模方式 这里提供一下三种建模方式的示意图,如下 ,分别对应着,原图.Grid.WayPoint.NavMesh ...

最新文章

  1. TinyML:下一轮人工智能革命
  2. MySQL索引优化实战
  3. 1线程概念:线程和进程之间的关系,线程间可共享资源,线程间非共享资源,线程的优缺点
  4. Python3 爬虫学习笔记 C04 【自动化测试工具 Selenium】
  5. numpy 常用api(一)
  6. 我应关注的AEC算法细分
  7. java二进制流_java读写二进制流
  8. 试从微型计算机的硬件组成角度谈谈单片机,单片机原理及应用习题答案
  9. c#语言猜数字游戏,使用C#实现猜数字游戏
  10. SpringAOP简单案例
  11. 比较结构的关联词(一)
  12. oracle的LPAD方法用法
  13. 打开ftp服务器上的文件夹时发生错误 请检查是否,以及220 227 报错
  14. go gorilla_使用gorilla websocket构建浏览器推送通知服务的低级设计
  15. ODrive应用 #1 ODrive入门指南
  16. CAD室内外施工图绘制
  17. 【课程设计】基于PHP的博客管理系统(数据库+源码+文档)
  18. Win10系统应用程序无法正常启动0xc000005错误代码
  19. 成功品牌IP打造第一步,取好名
  20. Java Metaspace

热门文章

  1. 【论文阅读 03】机器学习算法在颈动脉斑块影像学分类中的研究进展
  2. JAVA——基于TCP协议的文本聊天程序
  3. mysql静态视图_在Django中创建第一个静态视图
  4. 2006年度中国纳税百强排行榜正式发布
  5. 2006年度中国纳税百强出炉
  6. 【CNN互动英语】【6CD】【英语学习精品!】
  7. DTW和保留所有的warping path,也叫the accumulated cost matrix
  8. kaggle Optiver - Trading at the Close Baseline模型分享
  9. Ubuntu16.04 安装Nvidia驱动【电脑黑屏】
  10. docker中mongo数据恢复备份