抖音开放平台Logo
开发者文档
控制台
  • API 概览
  • 开放能力
  • 基础
  • 渲染
  • 设备
  • 文件
  • 位置
  • 媒体
  • 网络
  • 游戏转发分享
  • 实时语音
  • 数据缓存
  • 系统
  • 广告
  • tt.createBannerAd
  • tt.createRewardedVideoAd
  • tt.createInterstitialAd
  • BannerAd
  • RewardedVideoAd
  • InterstitialAd
  • 界面
  • 支付
  • Worker
  • tt.createRewardedVideoAd
    收藏
    我的收藏

    基础库 1.3.0 开始支持本方法,这是一个同步方法。

    开发者可以在小游戏中使用 Video 广告获得收入。Video 广告是由客户端原生渲染,覆盖在整个小游戏 Canvas 区域之上。观看广告时会暂停所有 JS 逻辑。Video 广告展示的时候用户不能操作小游戏。

    前提条件

    接入本能力需要先开通【流量主】能力,请前往小游戏开发者后台

    1. 在「商业化」> 「流量主」申请开通能力
    2. 在「流量主」> 「广告管理」中创建激励视频广告位,获取广告位 id
    业务背景
    使用限制
    注意事项
    • 建议开发者在广告开发时始终注册 onError 方法的监听,保证对所有广告异常情况的处理。
    • 广告是全屏展示,由于不同系统的识别有所区别,在 iOS 端,广告的播放和关闭会触发 onShow 和 onHide 事件,安卓则不会。但无论是否触发,在激励广告播放期间,游戏逻辑和渲染都会被暂停,用户不能操作小游戏。
    • Video 广告目前支持竖屏展示。如果是横屏游戏在展示时会先切到竖屏
    相关教程

    语法

    tt.createRewardedVideoAd(params)

    参数说明

    params 类型说明

    object 类型,属性如下:

    属性名类型默认值必填说明最低支持版本
    multitonbooleanfalse

    是否开启再得广告模式(只支持安卓系统的抖音和抖音极速版)

    功能说明:激励再得能力

    2.74.0
    multitonRewardMsgArray<string>

    再得广告的奖励文案,玩家每看完一个广告都会展示,如【再看1个获得xx】

    xx 即 multitonRewardMsg 中的文案,按顺序依次展示,单个文案最大长度为 7

    multiton 为 true 时必填

    2.74.0
    multitonRewardTimesnumber

    额外观看广告的次数,合法的数据范围为 1-4,multiton 为 true 时必填

    2.74.0
    progressTipbooleanfalse

    是否开启进度提醒,开启时广告文案为【再看N个获得xx】,关闭时为【 再看1个获得xx】。

    N 表示玩家当前还需额外观看广告的次数。

    2.74.0
    adUnitIdstring

    广告位 id,后续可以在平台基于广告位 id 看数

    1.3.0

    返回值

    类型说明最低支持版本
    object1.3.0

    错误码

    errorCodeerrMsgerrorType说明最低支持版本
    999987feature is not supported in appD
    1.3.0
    999991context exceptionF
    小游戏框架内部错误,有需要请创建工单咨询
    1.3.0
    101101current activity is null, can not create game bannerD
    1.3.0
    101103Please apply for an adUnitIdD
    1.3.0
    101102can not create game bannerF
    小游戏框架内部错误,有需要请创建工单咨询
    1.3.0
    999987The scene does not support advertisingD
    1.3.0
    999999The adUnitId is emptyD
    1.3.0
    101104The adUnitId is closedD
    1.3.0
    101105The adUnitId is prohibitD
    1.3.0
    101106The adUnitId is invalidD
    1.3.0
    999999invalid paramD
    参数错误
    1.3.0
    101101multitonRewardTimes must be non-null when multiton is trueD
    1.3.0
    101102multitonRewardMsg must have content when multiton is trueD
    1.3.0
    101103multitonRewardTimes should greater than 1D
    1.3.0
    101104multitonRewardTimes should less than 4D
    1.3.0
    101105multitonRewardMsg is too longD
    1.3.0
    999993internal errorF
    小游戏框架内部错误,有需要请创建工单咨询
    1.3.0
    999981Host app does not supportD
    1.3.0
    999981Host app not supportedD
    1.3.0
    999999The adUnitId is emptyD
    onVideoAdStateChange
    1.3.0
    101103The adUnitId is invalidD
    onVideoAdStateChange
    1.3.0
    101107unknown ad typeD
    onVideoAdStateChange
    1.3.0
    999993The adUnitId is invalidF
    小游戏框架内部错误,有需要请创建工单咨询
    1.3.0
    999999unitid is illegalD
    1.3.0
    101103unitid is illegalD
    1.3.0
    101107unitid is illegalD
    1.3.0
    999991unitid is illegalF
    小游戏框架内部错误,有需要请创建工单咨询
    1.3.0
    101104unitid is illegalD
    1.3.0
    999985request ad failed @1U
    1.3.0
    999985request ad failed @2U
    1.3.0
    101110request ad failed @3F
    小游戏框架内部错误,有需要请创建工单咨询
    1.3.0
    101111request ad failed @4F
    小游戏框架内部错误,有需要请创建工单咨询
    1.3.0
    101111request ad failed @7F
    小游戏框架内部错误,有需要请创建工单咨询
    1.3.0
    101112request ad failed @5F
    小游戏框架内部错误,有需要请创建工单咨询
    1.3.0
    101113request ad failed @6F
    小游戏框架内部错误,有需要请创建工单咨询
    1.3.0
    101114request ad failed @8F
    小游戏框架内部错误,有需要请创建工单咨询
    1.3.0
    101115request ad failed @9F
    小游戏框架内部错误,有需要请创建工单咨询
    1.3.0
    101116request ad failed @10F
    小游戏框架内部错误,有需要请创建工单咨询
    1.3.0
    999991request ad failed @50001/30001/20000F
    小游戏框架内部错误,有需要请创建工单咨询
    1.3.0
    101117request ad failed @20001F
    小游戏框架内部错误,有需要请创建工单咨询
    1.3.0
    101118request ad failed @50002U
    1.3.0

    代码示例

    激励再得能力介绍

    该能力从基础库开始 2.74.0 开始支持,即抖音、抖 lite 版本为 23.4 时支持,预计 12 月生效

    能力介绍:详情

    const videoAd = tt.createRewardedVideoAd({ adUnitId: "xxxxxxxxxxx", multiton: true, multitonRewardMsg: ['更多奖励1', '更多奖励2', '更多奖励3'], multitonRewardTimes: 3, progressTip: false, }); videoAd.show().then(() => { console.log("视频广告展示"); });

    录屏分享激励能力

    该能力从基础库开始 2.20 开始
    当激励视频广告返回 1004 等错误,用户无法观看广告时,会自动拉起分享系统。具体逻辑为,本地存在录屏文件时,自动拉起录屏分享,不存在录屏时,拉起默认分享面板(分享给好友)。并在用户分享完成后,通过激励视频广告的 onClose 回调 count == 1 ,对于开发者来说,处理逻辑和之前一样。
    需要注意:
      该能力默认为开。
      对于开发者无需修改,兼容现有广告逻辑,分享成功会回调 onClose 中 count == 1。
      对于用户来说,表现为点击广告后无广告内容,因此弹出录屏分享或好友分享替代,开发者若有必要可以给予用户一定说明。