iOS SDK下载与集成

关注

前言

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

概述

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

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

对中介感兴趣吗?整合我们的奖励视频,间隙或横幅广告在您的应用程序,并遵循我们的添加广告平台

和平台集成介绍。

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

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

CocoaPods

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

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

 pod 'AdTimingSDK','4.1.2'

 

手动下载SDK

下载iOS SDK V4.1.2

 

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")
}

 

设置IAP参数 (可选)

IAP是应用内购买的缩写,可以理解为应用内购买。我们需要你通过APP中的setIAP方法将当前设备用户的IAP数据传递给SDK,这样我们才能提供更准确的广告。

参数货币是一个字符串,表示ISO的货币代码,基于国际标准化组织的国家代码,发布在ISO 4217:2008标准中,用于表示货币和基金。

您可以在SDK初始化成功后的任何时候设置IAP。

[AdTiming userPurchase:12.5 currency:@"USD"];
AdTiming.userPurchase:(12.5, currency:"USD")

 

传递归因信息 (可选)

如果您项目同时集成了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)
}

 

GDPR (可选)

#import <ADTimingSDK/ADTimingSDK.h>
  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
  /// SetUserConsent @"0" is Refuse,@"1" is Accepted. Default is @"1"    
  [AdTiming setUserContent:@"1"];
  }
import AdTimingSDK
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:[UIApplication.LaunchOptionsKey: Any]?) -> Bool {    
  AdTiming.setUserContent("1")
}

 

COPPA

为了保护儿童,AdTiming不为13岁以下的用户做广告,请务必遵循以下指导方针:

1. 为了在AdTiming发布平台上添加新的应用程序并成功创建广告位置,您必须同意COPPA兼容性选项。请确保您的应用程序没有被指定为儿童导向的移动应用程序。如果是,请不要检查兼容性选项。

222222.png

2. 如果您的应用程序不是儿童导向的应用程序,但是用户可能包括13岁以下的人,那么您必须在应用程序中有一个机制来确定当前用户是否超过13岁。如果用户小于13岁,请注意不要在load&show广告应用程序中初始化AdTiming SDK。如果你的应用程序初始化了load&show广告的AdTiming SDK,我们默认当前用户为13岁或以上。

3.如果你添加一个患儿导向性应用AdTiming出版商平台利用欺骗手段或不主动有一种机制来确定当前用户是13岁以下的,或者如果你有一个实际的知识,当前用户是13岁以下的但你仍然初始化AdTiming SDK load&show广告,AdTiming不会承担法律责任和AdTiming有权追求自己的法律责任。

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

评论

0 条评论

文章评论已关闭。