iOS SDK下载与集成

前言

我们支持iOS 8.0系统及以上版本,如果您使用的Xcode版本低于9.3,我们建议归档时禁用"bitcode"。

概述

本指南介绍了AdTiming SDK在iOS应用中的集成。

AdTiming提供多样化和有效的货币化服务,支持多种广告格式,包括原生广告、插屏广告、横幅广告和激励视频广告。AdTiming平台协调AdTiming、AdMob、Facebook、UnityAds、Vungle、Tapjoy、AppLovin、AdColony、Chartboost、TikTok、Mintegral、GDT和IronSource。

对中介感兴趣吗?整合我们的横幅广告,原生广告,插屏广告和激励视频广告在您的应用程序,并遵循我们的添加广告平台和平台集成介绍。

步骤1. 将SDK添加到您的项目中

AdTiming支持CocoaPods和手动下载SDK两种方式:

CocoaPods

CocoaPods是Objective-C和Swift的依赖管理器;它自动化并简化了SDK集成过程。有关开始使用CocoaPods的更多信息,请参阅CocoaPods指南。

使用CocoaPods集成我们的SDK,您需要在项目podfile中输入以下代码:

pod 'AdTimingSDK','4.3.0'

 

手动下载SDK

下载iOS SDK V4.3.0

 

AdTiming演示应用程序

AdTiming演示应用程序介绍了如何将AdTiming中介集成到您的应用程序中。

下载iOS演示应用程序

 

步骤2. Build Settings

1. Add Linker Flags

  • 在Build Settings中添加配置:
    Target ➣ Build Settings ➣ Linking ➣ Other Linker Flags:
–ObjC

2. App Transport Security Settings

  • 添加一个名为 'App Transport Security Settings' 的字典,确保将次字典添加到 'Top Level Key'

  • 在此字典中,添加一个名为 'Allow Arbitrary Loads' 的布尔值 并将其 设置为YES。

    111111.png

 

步骤 3. AdTiming SDK初始化

#import <ADTimingSDK/ADTimingSDK.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
    [AdTiming initWithAppKey:@"YOUR_ADTIMING_APP_KEY"];
}
import AdTimingSDK
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:[UIApplication.LaunchOptionsKey: Any]?) -> Bool {    
  AdTiming.initWithAppKey("YOUR_ADTIMING_APP_KEY")
}

 

 

传递归因信息 (可选)

如果您项目同时集成了AppsFlyer SDK,我们需要您将应用归因数据传递到AdTiming,以便我们帮您准确计算各Media Source、Campaign层级ROAS及LTV数据。

1. 在AppsFlyer onConversionDataSuccess 回调中调用 sendAFConversionData 

AppsFlyer 5.0.0以上版本

- (void)onConversionDataSuccess:(NSDictionary *)conversionInfo {    
  /// Send AppsFlyer conversion data    
  [AdTiming sendAFConversionData:conversionInfo];
}
func onConversionDataSuccess(_conversionInfo: NSDictionary) {    
   /// Send AppsFlyer conversion data    
   AdTiming.sendAdConversionData(conversionInfo)
}

AppsFlyer 4.x 或更低版本

- (void)onConversionDataReceived:(NSDictionary *)installData {    
  /// Send AppsFlyer conversion data    
  [AdTiming sendAFConversionData:installData];
}
func onConversionDataSuccess(_installData: NSDictionary) {    
   /// Send AppsFlyer conversion data    
   AdTiming.sendAFConversionData(installData)
}

 

2. 在AppsFlyer onAppOpenAttribution 回调中调用 sendAFDeepLinkData

- (void)onAppOpenAttribution:(NSDictionary *)attributionData {    
  /// Send AppFlyer deep link attribution data    
  [AdTiming sendAFDeepLinkData:attributionData];
}
func onConversionDataSuccess(_attributionDate: NSDictionary) {    
   /// Send AppsFlyer conversion data    
   AdTiming.sendAFDeepLinkData(attributionData)
}

 

 

这篇文章有帮助吗?
1 人中有 1 人觉得有帮助

评论

0 条评论

文章评论已关闭。