自定义C2SBidding广告
一、流程说明
TradPlusSDK也支持自定义的C2SBidding广告方便您使用我们服务器的bidding竞价功能。
C2SBidding和普通自定义广告差别在于加载流程。广告展示流程是一致的。
C2SBidding的加载流程如图:
⚠️ 返回给TradPlus的ECPM单位需要与TradPlus后台添加自定义广告源时选择的货币单位保持一致,美元 或人民币(元) ⚠️ 返回给TradPlus的价格需要是单次的,才能保证公平竞价
二、集成说明
1. 创建自定义Adapter
- 创建您在 TradPlus后台登记 的自定义类,并继承TradPlusBaseAdapter
#import <TradPlusAds/TradPlusBaseAdapter.h>
@interface ClassName : TradPlusBaseAdapter
@end
2. 实现TradPlusSDK相关调用
-
自定义Adapter需实现接口
- (BOOL)extraActWithEvent:(NSString *)event info:(NSDictionary *)config
及相关流程 -
event="C2SBidding",SDK开始竞价流程,自定义Adapter需要从三方SDK相关接口获取ECPM。
-
event="LoadAdC2SBidding",竞价已经结束进行加载流程中,自定义Adapter需要根据三方SDK进行加载流程。
-
当获取ECPM后自定义Adapter需要通过接口
- (void)ADLoadExtraCallbackWithEvent:(NSString *)event info:(NSDictionary *)info
返回给SDK。 -
获取成功:event="C2SBiddingFinish",并将三方版本号及ECPM通过info数据回传给TradPlusSDK。
-
获取失败:event="C2SBiddingFail",并将错误说明通过info数据回传给TradPlusSDK。
//根据event实现相关流程
- (BOOL)extraActWithEvent:(NSString *)event info:(NSDictionary *)config
{
if([event isEqualToString:@"C2SBidding"])
{
//从三方SDK获取价格
[self getECPMC2SBidding];
//获取到ecpm后返回给TradPlusSDK,注意货币单位需要与TradPlus后台添加自定义广告源时选择的货币单位(美元或者人民币【元】)保持一致
NSDictionary *dic = @{@"ecpm":"ecpmStr",@"version":"三方版本号"};
[self ADLoadExtraCallbackWithEvent:@"C2SBiddingFinish" info:dic];
//如果获取失败则返回获取失败及相关错误信息
NSDictionary *dic = @{@"error":errorStr};
[self ADLoadExtraCallbackWithEvent:@"C2SBiddingFail" info:dic];
}
else if([event isEqualToString:@"LoadAdC2SBidding"])
{
//竞价成功后的加载
[self loadAdC2SBidding];
}
else
{
return NO;
}
return YES;
}