菜单

高级功能

1. 优量汇:自渲染信息流行为激励

前提:

  • 优量汇 SDK版本 >= 4.15.70
  • 塔酷 SDK 版本要求 >= v6.5.34
  • AnyThinkMediationGDTAdapter 版本 > 4.15.70.0

步骤1:正常按照demo示例接入原生广告

步骤2:展示广告获取ATNativeAdOffer对象时,通过ATNativeAdOffer实例对象获取平台给的信息

objc 复制代码
......其他原生广告接入代码


ATNativeAdOffer *offer = [[ATAdManager sharedManager] getNativeAdOfferWithPlacementID:xxx showConfig:showConfig];

    //#import <GDTMobSDK/GDTMobSDK.h>
    //通过networkFirmID区分是哪个广告平台的广告,详见:https://help.takuad.com/docs/2KR6QU
    if (offer.networkFirmID == 8) {

        id<ATNativeMaterialProtocol> nativeAd = offer.nativeAd;
        
        if (nativeAd && [nativeAd isKindOfClass:[ATCustomNetworkNativeAd class]]) {
            
            ATCustomNetworkNativeAd *customAd = (ATCustomNetworkNativeAd *)nativeAd;
            
            NSDictionary *mediaExt = nil;
            if ([customAd respondsToSelector:@selector(mediaExt)]) {
                mediaExt = customAd.mediaExt;
            }
            
            GDTUnifiedNativeAdDataObject *obj = nil;
            if ([customAd respondsToSelector:NSSelectorFromString(@"dataObj")]) {
                obj = [customAd valueForKey:@"dataObj"];
            }
            
            if (mediaExt != nil && obj != nil) {
                //获取到广告平台返回的mediaExt和GDTUnifiedNativeAdDataObject信息后,按照优量汇的文档完成接入
                
            }
        }
    }

......其他原生广告接入代码

步骤3:获取到广告平台返回的信息后,按照优量汇文档完成后续接入

2. 穿山甲:自渲染信息流行为激励

注意:

  • 行为激励参数必须在调用 loadAD 前写入 extra
  • rewardDelegate 仅应为穿山甲原生广告设置。

步骤1:正常按照 demo 示例接入原生广告

步骤2:加载广告前传入行为激励参数

在调用 loadAD 前,通过 extra 设置奖励金币数量和观看时长:

objc 复制代码
/// 穿山甲原生适配商城页激励透传参数:自行传入金币奖励和需要观看的时长
NSMutableDictionary *extra = [];
[extra setValue:@(999) forKey:kATTTNativeECRewardGoldKey];//传参类型:整型
[extra setValue:@(5) forKey:kATTTNativeECRewardDurationKey];//传参类型:整型
[[ATAdManager sharedManager] loadADWithPlacementID:self.currentPlacementIDInfoModel.placementIDString extra:extra delegate:self];

步骤3:展示广告获取 ATNativeAdOffer 对象后,设置奖励回调代理

通过 networkFirmID 判断广告平台是否为穿山甲;当 nativeAdATTTNativeObject 时,设置 rewardDelegate

objc 复制代码
......其他原生广告接入代码

ATNativeAdOffer *offer = [[ATAdManager sharedManager] getNativeAdOfferWithPlacementID:xxx showConfig:showConfig];

// 仅为穿山甲原生广告设置奖励回调代理
if (offer.networkFirmID == ATNetworkFirmIDTypeCSJ) {
    if ([offer.nativeAd isKindOfClass:[ATTTNativeObject class]]) {
        ATTTNativeObject *object = (ATTTNativeObject *)offer.nativeAd;
        object.rewardDelegate = self;
    }
}

......其他原生广告接入代码

步骤4:实现奖励事件回调

控制器遵循 ATTTNativeRewardDelegate,并实现以下方法接收行为激励事件:

objc 复制代码
#pragma mark - ATTTNativeRewardDelegate
- (void)onEventCode:(BUNativeAdEventCode)code info:(NSDictionary *)info {
    ATDemoLog(@"ATNativeViewController:: onEventCode:%ld info:%@", (long)code, info);
}

根据回调的 codeinfo,按业务需求处理奖励发放、日志记录或 UI 提示。

上一个
自渲染摇一摇
下一个
视频流广告
最近修改: 2026-07-28Powered by