优推 YT SDK 服务端竞价与结果通知
适用于本仓库 SDK 6.5.1。API 以所安装版本的 framework 公开头为准。
普通接入使用前述加载流程。已开通服务端竞价(S2S)的媒体,可先生成 SDK token 并按平台约定提交到媒体服务端:
#import <YTIFLYADLib/YTIFLYADLib.h>
NSError *error = nil;
NSString *sdkToken = [YTIFLYAdSDK ytifly_getSdkTokenWithAdUnitId:@"YOUR_AD_UNIT_ID" error:&error];
if (sdkToken.length == 0) {
NSLog(@"SDK token failed: %@", error.localizedDescription);
return;
}服务端竞胜后,将返回的 rspToken 交给已设置 delegate 且由页面持有的开屏或插屏实例:
[ad ytifly_loadAdWithServerBiddingToken:rspToken];之后仍等待 DidReady 并检查有效性再展示。空 token、过期、重复使用或已消耗 token 会失败;不要将同一 token 用于重试。S2S 成功加载后的 bidInfo.price 固定为 0,不用于还原服务端成交价。
普通 Header Bidding 场景中,可在 DidLoad 后读取公开竞价信息,并在媒体完成竞价决策后按约定通知结果:
NSNumber *price = ad.bidInfo.price;
NSString *dealId = ad.bidInfo.dealId;
[ad ytifly_sendBidResultWithType:YTIFLYAdBidResultTypeWin reason:@"win"];bidInfo 只提供 price 和 dealId;未加载或无广告时可能为 nil。Win 示例只用于实际获胜,未获胜或超时应使用对应结果类型。token、价格和交易标识不要写入公开问题附件。