AppsFlyerFramework
目录
简介
AppsFlyer 通过优秀工具、大量数据和2,000多个集成方式,帮助移动营销人员测量和提升他们的业绩。
为了给我们提供最佳支持,我们衷心希望您将任何问题提交到 [email protected]
提交问题时,请指定您的AppsFlyer注册邮箱、应用ID、生产步骤、日志、代码片段和任何其他相关信息
要求
- iOS 8.0+/ macOS 10.11+/ tvOS 9.0+
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问其网站。要使用 CocoaPods 将 AppsFlyer 集成到您的 Xcode 项目中,请在您的 Podfile
中指定。
pod 'AppsFlyerFramework'
Carthage
Carthage 是一个去中心化的依赖管理器,它可以构建您的依赖并提供二进制框架。
要将 AppsFlyerFramework 5.1.0
版本或更高版本集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它。
binary "https://raw.githubusercontent.com/AppsFlyerSDK/AppsFlyerFramework/master/AppsFlyerLib.json"
从版本 5.1.0
或更高版本开始,AppsFlyerLib.framework 是一个 静态框架。为了成功集成它,请按照以下步骤操作:
- 在您的项目设置中
通用 -> 框架、库和嵌入内容
中添加AppsFlyerLib.framework
将其“嵌入”选项设置为“不嵌入”。 - 确保您将从
/usr/local/bin/carthage copy-frameworks
的 运行脚本 中移除并不要为任何静态框架作为输入/输出文件添加。
为了集成版本 5.0.0
或更低版本的 AppsFlyerFramework,请在您的 Cartfile
中指定以下内容:
binary "https://raw.githubusercontent.com/AppsFlyerSDK/AppsFlyerFramework/master/AppsFlyerTracker.json"
- 将 AppsFlyerTracker.framework 文件添加到
通用 -> 框架、库和嵌入内容
。 - 确保将 AppsFlyerFramework 构建设置路径作为输入文件添加到
/usr/local/bin/carthage copy-frameworks
的 运行脚本。
集成 AppsFlyer
基本iOS集成
- 在Podfile中添加 `pod 'AppsFlyerFramework'`。
- 运行
pod update
- 在
AppDelegate
中实现
import AppsFlyerLib
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
AppsFlyerTracker.shared().isDebug = true
AppsFlyerTracker.shared().appsFlyerDevKey = "devkey";
AppsFlyerTracker.shared().appleAppID = "1234567890"
AppsFlyerTracker.shared().delegate = self
}
}
func applicationDidBecomeActive(_ application: UIApplication) {
AppsFlyerTracker.shared().trackAppLaunch()
}
- 实现代理
extension AppDelegate: AppsFlyerTrackerDelegate {
func onConversionDataSuccess(_ conversionInfo: [String : Any]) {
print(conversionInfo)
}
func onConversionDataFail(_ error: Error) {
print(error)
}
func onAppOpenAttribution(_ attributionData: [String : Any]) {
print(attributionData)
}
func onAppOpenAttributionFailure(_ error: Error) {
print(error)
}
}
基本macOS集成(BETA)
- 在Podfile中添加
pod 'AppsFlyerFramework', '5.1.0'
- 运行
pod update
- 在
AppDelegate
中实现
import AppsFlyerAttribution
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationWillFinishLaunching(_ notification: Notification) {
AppsFlyerTracker.shared().isDebug = true
AppsFlyerTracker.shared().appsFlyerDevKey = "devkey";
AppsFlyerTracker.shared().appleAppID = "1234567890"
AppsFlyerTracker.shared().delegate = self
AppsFlyerTracker.shared().trackAppLaunch()
}
}
注意: AppsFlyerTracker的设置必须在-applicationWillFinishLaunching:
中,而不是在-applicationDidFinishLaunching:
中
注意: 在-applicationWillFinishLaunching:
中调用-trackAppLaunch
- 实现代理
extension AppDelegate: AppsFlyerTrackerDelegate {
func onConversionDataSuccess(_ conversionInfo: [String : Any]) {
print(conversionInfo)
}
func onConversionDataFail(_ error: Error) {
print(error)
}
func onAppOpenAttribution(_ attributionData: [String : Any]) {
print(attributionData)
}
func onAppOpenAttributionFailure(_ error: Error) {
print(error)
}
}
变更日志
您可以在此处找到发布变更日志。