Kotlin的SDK Install Referrer(版本8.0.0)
SDK Install referrer — 广告和分析系统的归因工具。它允许您通过广告链接跟踪从RuStore下载的应用程序的安装数量。
RuStore接受以下类型的链接:https://www.rustore.ru/catalog/app/com.packagename.yourapp?referrerId=<referrer>.
当用户遵循广告链接并开始安装应用程序时,RuStore保存来自该链接的推荐值。SDK与RuStore联系,请求referrer值并将其传递给您的应用程序中的InstallReferrer参数。通过这种方式,应用程序接收到在单击特定广告链接时执行安装的信息。 在RuStore将referrer值传递给SDK后,它将从RuStore中移除。即使SDK没有请求referrer,该值也只会在RuStore中存储10天,之后会被删除。
在项目中集成
- 通过Package Manager安装;
- 通过.unitypackage安装;
要完成接入,请从 upm_tgz 页面下载以下软件包:
- ru.rustore.core-x.y.z.tgz;
- ru.rustore.installreferrer-x.y.z.tgz;
通过包管理器导入项目(Window → Package Manager → + → Add package from tarball...)。 依赖项将通过 External Dependency Manager自动集成:
- 打开包管理器窗口(Window → Package Manager → + → Add package from git URL...)。
- 用https://github.com/googlesamples/unity-jar-resolver.git?path=/upm链接来集成包.
- 要解决
Google.IOSResolver.dll will not be loaded,请为当前Unity版本安装iOS构建模块(UnityHub → Installs → 选择您的Unity版本 → Add modules → iOS Build Support)。
Google.IOSResolver.dll错误
Assembly 'Packages/com.google.external-dependency-manager/ExternalDependencyManager/Editor/1.2.182/Google.IOSResolver.dll' will not be loaded due to errors:
Unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode'. Is the assembly missing or incompatible with the current platform?
Reference validation can be disabled in the Plugin Inspector.
提示
如您适用macOS操作系统, 请修改存档适用工具的设置。在Archive Utility设置中, 取消Keep expanding if possible勾选。否则,项目的归档文件会将无法正确下载。
为了正确处理SDK的依赖项,需要设置以下参数:
- 打开项目设置:Edit → Project Settings → Player → Android Settings.
- 在Publishing Settings部分中,启用以下设置。
- Custom Main Manifest.
- Custom Main Gradle Template.
- Custom Gradle Properties Template.
- 在Other Settings部分,配置:
- package name.
- Minimum API Level = 24.
- ** API Level = 34**.
- 打开External Dependency Manager设置:Assets → External Dependency Manager → Android Resolver → Settings,并启用以下设置:
- Use Jetifier.
- Patch mainTemplate.gradle.
- Patch gradleTemplate.properties.
- 更新项目的依赖项:Assets → External Dependency Manager → Android Resolver → Force Resolve.