AppsFlyerTracker 5.2.0

AppsFlyerTracker 5.2.0

许可证 NOASSERTION
发布最后发布2020年4月

Golan MalkiShachar AharonMaxim ShoustinGil Merozaf-builderAndrii Hahan维护。



  • 作者
  • Maxim和Andrii

AppsFlyerFramework

Version Carthage Compatible

目录

简介

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集成

  1. 在Podfile中添加 `pod 'AppsFlyerFramework'`。
  2. 运行 pod update
  3. 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()
}
  1. 实现代理
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)

  1. 在Podfile中添加 pod 'AppsFlyerFramework', '5.1.0'
  2. 运行 pod update
  3. 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

  1. 实现代理
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)
    }
}    

变更日志


您可以在此处找到发布变更日志。