SDK 接入准备及初始化文档
SDK 接入准备及初始化文档
概述
说明
本文档旨在为 iOS 应用开发者提供快速集成优推流量变现平台的指南。通过简单的配置步骤,您即可在应用内展示个性化广告。请详细阅读本文档,了解 SDK 的详细使用方式。
术语介绍
AppID:应用 ID,是您在优推流量变现平台创建应用时获取的 ID,此 ID 是我们识别您应用的唯一 ID。
SposID:代码位 ID,是您在优推流量变现平台创建代码位时获取的 ID,此 ID 是我们识别您应用下代码位的唯一 ID。
SDK接入准备
在优推平台注册账号后,创建应用、代码位。
a. 开发联调阶段建议创建测试应用/代码位,测试代码位几乎满填,方便验证广告加载和展示效果。下载 SDK 并集成到应用内。集成完毕后,首先需要先初始化SDK,并填写平台创建的AppID(应用ID)。然后根据您的需求接入不同的广告功能,按照规范调用各个广告类型方法。
每一次广告加载时都需要填写sposId(代码位ID)。
配置白名单(info.plist->LSApplicationQueriesSchemes中配置)。
为了提高广告填充率,建议媒体接入前按照下方白名单进行配置,注意数量不要超过50个。最后的效果如下图:

请使用这个白名单:
| 应用名称 | scheme |
|---|---|
| 京东 | openapp.jdmobile |
| 淘宝 | tbopen |
| 手机天猫 | tmall |
| 支付宝 | alipays |
| 拼多多 | pinduoduo |
| 美团 | imeituan |
| 美团外卖 | meituanwaimai |
| 携程旅行 | ctrip |
| uc浏览器 | uclink |
| 夸克 | qklink |
| 手机百度 | baiduboxapp |
| 飞猪旅行 | taobaotravel |
| 汽车之家 | autohome |
| 1688 | wireless1688 |
| 高德地图 | amapuri |
| 饿了么 | eleme |
| 快手 | kwai |
| 快手极速版 | ksnebula |
| 滴滴出行 | OneTravel |
| B站 | bilibili |
| 大众点评 | dianping |
| 微博 | sinaweibo |
| 唯品会 | vipshop |
| 斗鱼 | dydeeplink |
| 肯德基 | kfcapplinkurl |
| 腾讯视频 | txvideo |
| 抖音短视频 | snssdk1128 |
| 贝壳找房 | lianjiabeike |
| 苏宁易购 | suning |
| 腾讯新闻 | qqnews |
| 全民K歌 | qmkkge |
| 知乎 | zhihu |
| 爱奇艺 | iqiyi |
| 58同城 | wbmain |
| 闲鱼 | fleamarket |
| 哔哩哔哩 | bilibili |
| 优酷视频 | youku |
| 今日头条极速版 | snssdk35 |
| QQ音乐 | qqmusic |
| 安居客 | openanjuke |
| 喜马拉雅 | iting |
| 京东金融 | jdmobile |
| 马蜂窝旅游 | travelguide |
| 去哪儿旅行 | qunarphone |
| 同程旅行 | tctclient |
| 口碑 | koubei |
| 点淘 | taobaoliveshare |
| 掌上生活 | cmblife |
| 映客 | market |
| 小红书 | xhsdiscover:// |
| 百度极速版 | baiduboxlite:// |
SDK 集成
远程pod库集成(推荐)
- 在podfile中添加
source 'https://github.com/CocoaPods/Specs.git'
- 在podfile中添加,并执行
pod install即可。
pod 'YouTuiAdSDK'
手动集成
1.下载SDK文件。
SDK 下载地址:开发者可以从下载中心获取
2.在工程文件->general->Frameworks, Libraries, and Embedded Content-> 点击+ 添加:
YouTuiAdSDK.xcframework
YTRelayFoundation.xcframework
YouTuiAdSDK.bundle
SDK初始化示例
#import <YouTuiAdSDK/YouTuiAdSDK.h>
YTAdSDKConfig *config = [[YTAdSDKConfig alloc] init];
config.appId = @"app id";
[[YTAdSDK shared] setupWithConf:config result:^(BOOL result, NSString * _Nonnull errorMsg) {
if (result) {
NSLog(@"初始化成功");
} else {
NSLog(@"初始化失败,errMsg:%@", errorMsg);
}
}];
YTAdSDKConfig介绍
| YTAdSDKConfig属性 | 含义 | 是否必选 |
|---|---|---|
| appId | 应用ID | 必选 |
| debug | 开发阶段控制台日志,默认为NO,开启后输出控制台日志,上线前须设置为NO | 可选 |
| location | 可选 | |
| IDFA | 可选 | |
| 自定义idfa,开发者可自行获取传入idfa。传入非空的字符串后,sdk将不再主动获取。注意要传入正确的idfa,不要随意填写内容。 | 可选 | |
| 个性化推荐开关,默认YES。设置为NO后,sdk将不再根据个性化能力推荐广告。(2.12.1版本开始支持) | 可选 | |
| 自定义位置信息,开发者可以自行获取传入。(2.12.2版本开始支持) | 可选 | |
| 是否允许SDK获取idfv,default YES;设置为NO后,sdk不会再获取idfv信息。(2.12.2版本开始支持) | 可选 | |
| 自定义idfv,开发者可以自行获取idfv传入。(2.12.2版本开始支持) | 可选 | |
| 是否允许SDK获取运营商信息,default YES;设置为NO后,SDK不会再获取运营商信息。(2.12.2版本开始支持) | 可选 | |
| 自定义运营商信息,开发者可以自行获取运营商信息传入,格式为mcc拼接mnc,如46000。(2.12.2版本开始支持) | 可选 | |
广告竞价(bidding)
开发者可以通过获取广告价格信息来自定义广告竞价策略,决定在应用中展示哪些广告。提供的接口功能包括:
- 获取竞价广告实时报价;
- 竞价成功后,上报排名第二的价格;
- 竞价失败时,反馈失败原因及胜出方的相关信息。
YTAdBiddingProtocol 协议介绍
优推ADN的所有广告类型都遵守YTAdBiddingProtocol协议
| 协议方法 | 说明 |
|---|---|
| - (NSString *)getEcpm; | |
| - (void)notifyBiddingWin:(CGFloat)ecpm currency:(YTAdCurrencyType)currency adnType:(YTAdAdnType)adnType ext:(NSDictionary *)ext; | |
| - (void)notifyBiddingLose:(CGFloat)ecpm currency:(YTAdCurrencyType)currency adnType:(YTAdAdnType)adnType loseReason:(YTAdLoseReasonType)loseReason ext:(NSDictionary *)ext; |
竞价成功
当优推ADN竞胜时,在展示之前通过广告对象调用,调用 notifyBiddingWin:currency:adnType:ext: 方法回传竞败方价格排名第二的竞价信息
| 参数 | 含义 | 是否必填 |
|---|---|---|
| ecpm | 最大竞败方出价,单位:分 | 是 |
| currency | 币种 | 是 |
| adnType | 最大竞败方渠道 | 是 |
| ext | 备用额外字段 | 否,无特殊需求传nil |
竞价失败
当优推ADN竞败时,通过广告对象调用 notifyBiddingLose:currency:adnType:loseReason:ext: 方法回传竞胜方的竞价信息
| 参数 | ||
|---|---|---|
| 是 | ||
币种枚举
| 币种枚举 | 含义 |
|---|---|
竞价渠道枚举
| 竞价渠道枚举 | 含义 |
|---|---|
竞败失败原因枚举
| 竞价渠道枚举 | 含义 |
|---|---|
