| 名称 | 金额 | ECPM单价(元/千次) | OpenID | 时间 | 组织 | IP | 城市 | 手机品牌 | 手机型号 | 平台 | APP版本 | 备注 |
|---|
| 游戏名称 | AppID | 平台 | 所属组织 | 状态 | 新增时间 | 操作 |
|---|
公告设置
若该游戏近 7 天已有真实 ECPM 记录,优先用真实均值,本项作为兜底。
角色管理
| 角色名称 | 角色标识 | 权限数量 | 描述 | 操作 |
|---|
个人信息
巨量引擎应用配置
新增巨量应用
| App ID | App Secret | 回调地址 | 备注 | 操作 |
|---|
暂无配置,点击右上角「新增配置」添加
OAuth2.0 授权
通过巨量引擎二维码授权获取 Access Token,用于调用巨量引擎开放平台 API。
🔴 进入巨量授权页后按 4 步操作(1 分钟搞定):
① 若左侧看不到二维码/空白,说明巨量引擎禁止被 iframe 嵌套 → 点下方【新窗口打开授权】按钮,在新窗口中打开 ad.oceanengine.com 授权页
② 授权页会显示一个二维码 → 打开绑定了巨量引擎投放账号的抖音 App(必须是有投放权限的那个抖音号,不要用私人抖音!)→ 点右上角「扫码」→ 对准二维码
③ 手机抖音上会弹出「巨量引擎开放平台申请授权」提示 → 务必点【允许】,不要点取消!(取消=白扫,巨量不会回调)
④ 手机点允许后:
· 新窗口会自动关闭(或提示「授权成功,正在返回」,手动关就行)
· 下方「已授权 Token 列表」会立即出现 1 条记录(不用手动刷新)
· 然后切到【预览码】模块,选游戏 → 直接生成二维码
⚠️ 如果用错抖音号(没绑定投放账号),即使授权成功也取不到广告主,预览码会报「无权访问」
⚠️ 30 天内只要登录过本系统 1 次,系统会自动续期 Token,永远不用再扫码
巨量开放平台回调地址必须和下方地址完全一致:
授权成功后窗口会自动关闭,「已授权 Token 列表」会自动刷新;若未自动刷新,点下方【刷新 Token 列表】。
已授权 Token 列表
| ID | App ID | 应用备注 | Access Token | 广告主账号明细 + 角色 ⓘ | 过期时间 | 状态 | 创建时间 | 操作 |
|---|
ⓘ 说明:「广告主账号明细」是调用巨量 /oauth2/advertiser/get/ 实时返回的(不是数据库快照)。
若显示「BP 工作台 (role=17)」无需担心,系统会自动调用 v3/bp/asset/get 拉取 BP 下属的真实投放子账户,下方会显示「BP 下属真实投放广告主列表」;生成预览码时系统会自动换成子账户 advertiser_id,不用手动改授权。
只有当「BP 下属真实投放广告主列表」为空时,才说明 BP 工作台下尚未绑定任何真实广告主(生成预览码必报 Account/role 错),请先去企业 BP 后台创建或绑定子账户。
手动换取 Token (备用)
如果回调自动换取失败,可在此手动输入授权码换取 Token。
流量主 - 广告收益数据
查询小游戏的流量主开通状态、广告收益明细、结算单。广告收入数据来自抖音官方结算数据(T+1 口径),包含广告请求次数、展示次数、eCPM、分成前/后收入。
广告收入日报 (T+1 结算口径)
| 日期 | 广告请求 | 广告展示 | eCPM | 分成前收入(元) | 分成后收入(元) |
|---|---|---|---|---|---|
| 请选择游戏并点击查询 | |||||
流量主结算单 (来自抖音开放平台 T+1 结算口径)
| 结算单号 | 结算名称 | 结算周期 | 税率 | 结算金额(元) | 状态 |
|---|---|---|---|---|---|
| 请选择游戏并查询结算单 | |||||
总收益(分成后)
抖音接口调用日志
记录本后台调用抖音侧每一次接口请求与返回结果:流量主 T+1 收入 / 开通状态 / 结算单查询(open.douyin.com),以及买量 ecpm 实时拉取(mgplatform get_ecpm,含每 5 分钟自动同步、手动拉取、查询页回拉)。供对账与排查使用。
| 时间 | 游戏 | 接口 | 参数 | 结果 | 耗时 |
|---|---|---|---|---|---|
| 点击「刷新日志」加载 | |||||
广告配置 - 小游戏广告管理
按游戏 AppID 配置广告频控三开关、插屏、强弹、广告位数组、推荐流场景。游戏客户端实时拉取最新配置;未配置的游戏返回系统默认值,客户端数组为空时会回退到内置兜底表(wx/tt/ks/h5)。
频控三开关
插屏配置 (单位:秒)
强弹配置 (单位:秒)
关键行为回传 (ROI 深度转化优化)
ROI 系数
广告位配置 (逐条新增/删除广告位 ID,全部留空时客户端回退内置兜底表)
内置兜底表参考(客户端在数组为空时使用,仅供对照)
推荐流场景 (每行一条:场景编号|内容ID1,内容ID2|备注,如 1|CONTENT611343874|首页推荐)
小程序 AB 页面 (开关打开 = 所有用户进 B 页面;关闭 = 所有用户进 A 页面)
关闭则恢复原有逻辑:仅命中下方直播间场景值的用户进 B 页,其余进 A 页。
B 页形式 (B 页面展示什么内容)
1. 小程序必须是企业主体(个人主体无 web-view 权限);
2. H5 域名需配置到小程序后台「开发设置 → 业务域名」,并按提示把校验文件放到网站根目录;
3. B 页 wxml 需按接入说明加 <web-view> 分支(旧版只接了图片的话,按最新接入说明补 3 行即可)。
直播间入口场景值 (命中即分流到 B 页,一行不加则不分流)
小程序端 SDK 接入说明 (bmminisdk.js)
// app.js —— 项目根目录引入 bmminisdk.js
const bmminisdk = require('./bmminisdk.js');
bmminisdk.init({
appid: '你的小程序AppID',
pageB: '/pages/landing/landing' // B 页路径
});
App({
onLaunch(opt) { bmminisdk.handleLaunch(opt); },
onShow(opt) { bmminisdk.handleShow(opt); }
});
// B 页 pages/landing/landing.js —— 图片 / H5 网页二选一, 由后台「B 页形式」决定
Page({
data: { mode: 'image', imageUrl: '', webUrl: '' },
async onShow() {
const cfg = await bmminisdk.getControl({ force: true }); // 每次进 B 页实时拉, 后台改动即时生效
if (cfg) this.setData({
mode: cfg.mode === 'web' ? 'web' : 'image',
imageUrl: cfg.pageBImage || '',
webUrl: cfg.pageBUrl || ''
});
}
});
<!-- B 页 pages/landing/landing.wxml -->
<web-view wx:if="{{mode === 'web' && webUrl}}" src="{{webUrl}}" />
<image wx:elif="{{imageUrl}}" src="{{imageUrl}}" mode="widthFix" style="width:100%;display:block;" />
| 时间 | 游戏 | 玩家 OpenID | 事件 | 详情(已翻译为中文) |
|---|---|---|---|---|
| 点击「查询」加载最近事件 | ||||
预览码 - 获取广告预览二维码
选择小游戏和已授权 Token,一键生成巨量引擎广告预览二维码,用巨量引擎 App 或抖音扫码预览。
预览链接: