抖音开放平台Logo
开发者文档
“/”唤起搜索
控制台
  • 服务端API介绍
  • 小游戏 OpenAPI SDK 总览
  • 接口调用凭证
  • 登录
  • 开放数据
  • 二维码
  • 订阅消息
  • 消息推送客服
  • 游戏礼包
  • 游戏内容安全
  • 推荐流直出游戏能力
  • 推荐流直出游戏能力签名计算方式
  • 推荐流直出游戏能力OpenAPI接入文档
  • 推荐流直出游戏能力接入FAQ
  • 动态分享
  • 消息推送
  • 抖音客服平台-客服能力
  • Link链接
  • Schema链接
  • 游戏群标签能力
  • 上报赛事报名用户
  • 选手排名上报
  • 为方便阅读,在本文中,推荐流直出游戏能力将被统一简称为直玩能力/直玩游戏

    直玩游戏场景:

    Q1:测试账号完成订阅后,为啥在推荐流仍刷不到游戏卡?

    刷不到直玩游戏卡的问题,一般有以下两种情况:
      1.游戏卡触发失败
    进入测试模式后,后台会自动检测当前是否可以触发游戏卡。若触发失败,弹窗会展示失败原因,开发者可以根据下方解决建议进行问题排查。
    问题
    解决建议
    不存在相关就绪数据
    出现在直玩复访版测试中,需确保让被测试的方案场景保持就绪状态,让后台可在OpenAPI中拉取到对应的场景。
    如测试「体力恢复场景」的方案,需要先根据自己游戏设定的卡片触发逻辑,让体力恢复满之后再进入测试模式
    接口返回值非零,错误码:xxx
    检查OpenAPI返回接口是否存在问题
    http状态异常,请检查接口
    检查http接口是否存在问题
    相关环境服务器配置缺失
    配置服务器
    小游戏未实名,请前往小游戏实名
    前往小游戏实名
    签名校验失败
    检查签名计算过程是否存在问题
    数据解析失败,请检查数据格式是否规范
    检查数据格式是否规范
    获取就绪数据接口返回失败,请检查接口能力
    检查OpenAPI返回接口是否存在问题
      2.未留下充分时间给游戏进行加载
    直玩采用的是预加载技术,游戏卡在成功下发前,需在后台完成「游戏预启动」、「首帧渲染」和「场景加载」,每一步骤完成时都会通过弹窗进行提示。建议在看到「游戏首帧渲染完成」提示之前,都在首个视频中等待,以便给游戏充分时间加载。
    若长时间等不到「游戏首帧渲染完成」,请反馈或 oncall。

    Q2:平台拉取游戏数据的时机是怎样的?如何确认平台是否成功推送了游戏?

    平台拉取游戏数据的时机为:用户在刷推荐流视频的过程中,需要拉取下一刷推荐流数据(一般为10+个),并且平台侧满足分发条件时,会去请求游戏提供的server接口尝试拉取游戏数据。
    关于平台是否推送了游戏:
      如果游戏提供的server接口有平台侧的请求记录,只是说明平台侧满足了分发条件,可以往用户设备推送一个游戏数据,但是仍可能会受到频控等逻辑影响,导致设备上没有接收到游戏数据;
      手机设备上看到了「游戏正在预启动」的弹窗,才说明直玩游戏数据被真正地推送到客户端,并且在场景加载完成后会被展示。

    Q3:直玩游戏场景跟直玩订阅能力有前后依赖关系吗?没有完成直玩订阅的用户可以刷到直玩游戏卡片吗?

    直玩场景和直玩订阅能力没有严格的前后依赖关系。
    直玩卡片的分发有两种途径:
      用户订阅制:开发者需要接入订阅能力,选择合适时机给未订阅用户展示订阅界面,只有订阅了的用户才支持分发订阅场景下的直玩游戏(面向订阅游戏人群分发)
      平台推荐制:平台会根据一定的策略选取合适的游戏用户来分发直玩游戏(面向非订阅游戏人群推进分发)
    订阅机制只是让游戏卡片有更高的概率触达目标用户,未订阅的用户也可能会通过推荐机制被分发到游戏卡片。

    直玩订阅能力:

    订阅API错误可以先根据API文档中的错误码进行自查

    Q1:接口不存在或者 canIuse 为 false?

    基础库3.34.0版本及以上开始支持订阅接口,遇到该问题请通过应用市场更新到最新的抖音客户端版本。

    Q2:在哪里可以看到用户直玩的订阅状态?

    在小游戏的设置页面有【游戏进度提醒】按钮,表示直玩的订阅状态,用户可以通过该途径主动进行订阅/取消订阅行为。

    Q3:API 报错:21105 frequency control

    当日拒绝过订阅弹窗后再调用订阅API会返回该错误,可以通过更改系统时间绕开此限制。

    Q4:API 报错:21103 service error

    确保传入的是在抖音开放平台生成的scene和contentIDs,这两个参数是有对应关系的,不能混着传。