S2S 与 Header Bidding

适用于 IFLYADLib 6.5.1。接入概览。完整方法签名以所安装版本的公开头为准。

如平台已开通服务端竞价,客户端先生成 SDK token:

#import <IFLYAdCore/IFLYAdCore.h>

NSError *error = nil;
NSString *sdkToken = [IFLYAdSDK getSdkTokenWithAdUnitId:@"YOUR_AD_UNIT_ID" error:&error];

服务端竞价返回 rspToken 后,传给对应广告实例:

[ad loadAdWithServerBiddingToken:rspToken];

广告加载成功后,竞价信息从白名单字段读取:

NSNumber *price = ad.bidInfo.price;
NSString *dealId = ad.bidInfo.dealId;
[ad sendBidResultWithType:IFLYAdBidResultTypeWin reason:@"win"];

生成 token 失败时先检查 error,不要发送空 token;将平台返回的 rspToken 原样交给对应广告实例。S2S 加载成功后 bidInfo.price 固定为 0,不能用它代替服务端返回的成交价格。加载成功只表示拿到广告,不代表在媒体竞价中获胜;上例 Win 通知应在实际胜出后发送,失败原因按平台协议填写。不要把完整 token、IDFA 或完整请求响应写入公开日志或问题单。

S2S、Header Bidding 的 token 生命周期、竞价通知时机和失败重试策略以平台双方协议为准;未开通时使用普通 loadAd。当前 Simple 演示普通请求,没有独立的 S2S 页面。