如果您的激励广告位配置了共享广告位,加载时可参考以下代码进行设置服务端激励参数。
NSMutableDictionary * loadConfigDict = [NSMutableDictionary dictionary];
// kATAdLoadingExtraMediaExtraKey对于共享广告位和普通广告位都有效,只使用这一个key传您所需要的全部参数
[loadConfigDict setValue:@"{\"userID\":\"xxx\"}"
// 发起广告加载
[[ATAdManager sharedManager] loadADWithPlacementID:RewardedPlacementID extra:loadConfigDict delegate:self];
如果您需要单独给共享广告位设置,请参考:
NSMutableDictionary * loadConfigDict = [NSMutableDictionary dictionary];
// 可选接入,以下几个key参数适用于广告平台的服务端激励验证,将被透传给第三方广告平台 SDK
[loadConfigDict setValue:@"media_val_RewardedVC" forKey:kATAdLoadingExtraMediaExtraKey];
[loadConfigDict setValue:@"rv_test_user_id" forKey:kATAdLoadingExtraUserIDKey];
[loadConfigDict setValue:@"reward_Name" forKey:kATAdLoadingExtraRewardNameKey];
[loadConfigDict setValue:@3 forKey:kATAdLoadingExtraRewardAmountKey];
//根据您的实际需求,看是否每次都创建新的ATSharePlacementConfig对象。
if (![ATSDKGlobalSetting sharedManager].sharePlacementConfig) {
[ATSDKGlobalSetting sharedManager].sharePlacementConfig = [[ATSharePlacementConfig alloc] init];
}
// 设置给共享广告位
[ATSDKGlobalSetting sharedManager].sharePlacementConfig.rewardedVideoLoadExtra = loadConfigDict;
// 发起广告加载
[[ATAdManager sharedManager] loadADWithPlacementID:RewardedPlacementID extra:loadConfigDict delegate:self];
设置共享广告位参数,一般是在广告位load之前设置
#pragma mark - 共享广告位
/// 设置共享广告位额外参数 - 开屏广告
/// - Parameter extraDict: 额外参数字典
+ (void)setSplashSharePlacementConfig:(NSMutableDictionary *)extraDict {
if (![ATSDKGlobalSetting sharedManager].sharePlacementConfig) {
[ATSDKGlobalSetting sharedManager].sharePlacementConfig = [[ATSharePlacementConfig alloc] init];
}
[ATSDKGlobalSetting sharedManager].sharePlacementConfig.splashLoadExtra = extraDict;
}
/// 设置共享广告位额外参数 - 插屏广告
/// - Parameter extraDict: 额外参数字典
+ (void)setInterstitialSharePlacementConfig:(NSMutableDictionary *)extraDict {
if (![ATSDKGlobalSetting sharedManager].sharePlacementConfig) {
[ATSDKGlobalSetting sharedManager].sharePlacementConfig = [[ATSharePlacementConfig alloc] init];
}
[ATSDKGlobalSetting sharedManager].sharePlacementConfig.interstitialLoadExtra = extraDict;
}
/// 设置共享广告位额外参数 - 激励视频广告
/// - Parameter extraDict: 额外参数字典
+ (void)setRewardedVideoSharePlacementConfig:(NSMutableDictionary *)extraDict {
if (![ATSDKGlobalSetting sharedManager].sharePlacementConfig) {
[ATSDKGlobalSetting sharedManager].sharePlacementConfig = [[ATSharePlacementConfig alloc] init];
}
[ATSDKGlobalSetting sharedManager].sharePlacementConfig.rewardedVideoLoadExtra = extraDict;
}
/// 设置共享广告位额外参数 - 横幅广告
/// - Parameter extraDict: 额外参数字典
+ (void)setBannerSharePlacementConfig:(NSMutableDictionary *)extraDict {
if (![ATSDKGlobalSetting sharedManager].sharePlacementConfig) {
[ATSDKGlobalSetting sharedManager].sharePlacementConfig = [[ATSharePlacementConfig alloc] init];
}
[ATSDKGlobalSetting sharedManager].sharePlacementConfig.bannerLoadExtra = extraDict;
}
/// 设置共享广告位额外参数 - 原生广告
/// - Parameter extraDict: 额外参数字典
+ (void)setNativeSharePlacementConfig:(NSMutableDictionary *)extraDict {
if (![ATSDKGlobalSetting sharedManager].sharePlacementConfig) {
[ATSDKGlobalSetting sharedManager].sharePlacementConfig = [[ATSharePlacementConfig alloc] init];
}
[ATSDKGlobalSetting sharedManager].sharePlacementConfig.nativeLoadExtra = extraDict;
}