iOS SDK下载与集成

前言

我们支持iOS 9.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.4.1'

 

手动下载SDK

下载iOS SDK V4.4.1

 

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. SKAdNetworkItems(For iOS 14)

  • 添加一个名为 'SKAdNetworkItems' 的数组,确保将次字典添加到 'Top Level Key'

  • 添加一个字典到此数组,添加一个'SKAdNetworkIdentifier' 的字符串,并将其设置为'488r3q3dtq.skadnetwork'。

    SKAdNetwork.png

4. 应用跟踪透明度(For iOS 14)

  • 要显示用于访问IDFA的App Tracking Transparency授权请求,请更新您的信息Info.plist:添加带有描述您的自定义消息的'NSUserTrackingUsageDescription'键。

    attinfo.png

  • 要显示授权请求,请调用'requestTrackingAuthorizationWithCompletionHandler:' 我们建议在加载广告之前等待完成回调,这样如果用户授予App跟踪透明权限,AdTiming SDK就可以在广告请求中使用IDFA。

#import <AppTrackingTransparency/AppTrackingTransparency.h>
#import <AdSupport/AdSupport.h>
- (void)requestUserIDFA { [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) { // Tracking authorization completed. Start loading ads here.
// [self loadAd];
}];
import AppTrackingTransparency
import AdSupport
func resquestUserIDFA() { ATTrackingManager.requestTrackingAuthorization(completionHandler: {status in // Tracking authorization completed. Start loading ads here.
// loadAd()
})
}

 

步骤 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)
}

  

恭喜您完成了AdTiming SDK的集成。接下来需要做的工作:

1、在您的应用中集成激励视频插屏横幅原生广告。
2、按照我们的指导手册集成广告网络中介网络指南来进行广告网络聚合。

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

评论

0 条评论

文章评论已关闭。