天幕微信版文档
返回天幕联系我们天幕QQ版文档
天幕v2.0用户帮助文档
天幕v2.0用户帮助文档
  • 新手入门
  • 名词解释
  • 主模块1:卖量助手
    • 主要功能及操作说明
      • 投放管理
      • 数据报表
      • 广告主游戏管理
      • 流量主游戏管理
      • 结算单管理
    • 广告位说明
      • 天幕多Icon广告位
      • 天幕浮动窗广告
      • 天幕插屏广告
      • 天幕伪视频广告
      • 天幕Banner广告
    • 数据指标说明
    • 天幕创意下发策略
    • 技术接入指南
      • 接入前必读
      • 【通用】SDK接入
      • 【通用】SDK初始化
      • 【通用】登录/用户信息
        • .login
        • .updateUserInfo(注意更新)
        • .updateUserProfile
      • 组件化方式接入广告位
        • .createFlow
          • 渲染多Icon广告位
          • 渲染浮动窗广告位
          • 渲染插屏广告位
          • 渲染伪视频广告位
      • API方式接入广告位
        • .getFlowConfig
        • .flowNavigate
      • 获取广告位开关状态 (.checkFlowIsOpen)
      • 【通用】开发demo
  • 主模块2:买量助手
    • 主要功能及操作说明
      • 渠道机制与管理
      • 渠道商与开放数据管理
      • 数据菜单
      • 微信广告投放说明
      • 自动计算成本
    • 渠道类型说明
    • 数据指标说明
    • 技术接入指南
      • 接入前必读
      • 【通用】SDK接入
      • 【通用】登录
      • 【通用】开发demo
  • 主模块3:游戏数据
    • 主要功能说明
    • 数据指标说明
      • 核心数据
      • 活跃用户
      • 新增用户
      • 新增留存
      • 活跃留存
      • 收入概况
      • 广告分析
      • 内购分析
      • 渠道分析
      • 分享裂变
      • 性能分析
    • 技术接入指南
      • 接入前必读
      • 【通用】SDK接入
      • 【通用】登录
      • 性能分析 (.sendLoadingLog)
      • 微信广告分析
        • .createRewardedVideoAd
        • .createBannerAd
      • 内购分析
      • 【通用】开发demo
  • 主模块4:游戏配置
    • 主要功能及操作说明
      • A/B test
      • 自定义事件
      • 版本控制
      • 分享素材配置
      • 在线参数
      • 用户日志(暂未开放)
    • 技术接入指南
      • 接入前必读
      • 【通用】SDK接入
      • 【通用】SDK初始化
      • 【通用】登录
      • A/B test(.abtest)
      • 自定义事件 (.sendEvent)
      • 版本控制 (.getJudgeConfig)
      • 分享素材配置
        • .onShareAppMessage
        • .shareAppMessage
        • .getShareTemplates
      • 在线参数 (.getAppJSONConfig)
      • 【通用】开发demo
  • 通用功能说明
    • 自定义视图
    • 内部结算
    • 游戏收支
      • 卖量收入管理操作说明
      • 微信收入管理操作说明
      • 买量成本管理操作说明
      • 内购退款管理操作说明
    • 成员权限
    • 游戏管理
    • 内购数据回传
    • 有效新增用户
    • 获取accessToken
  • 技术接入指南
    • 必须或基础功能
      • SDK接入
      • SDK初始化
      • 登录与获取用户信息
        • .login
        • .updateUserProfile
      • 文本/音频内容安全识别
      • 同步玩家游戏信息
    • 卖量助手类功能
      • 准备工作(必读)
      • 组件化方式接入广告位
        • .createflow
          • 渲染多Icon广告位
          • 渲染浮动窗广告位
          • 渲染插屏广告位
          • 渲染伪视频广告位
      • API方式接入广告位
        • .getFlowConfig
        • .flowNavigate
      • 获取广告位开关状态 (.checkFlowIsOpen)
    • 游戏数据类功能
      • 内购分析
      • 微信视频分析(.createRewardedVideoAd)
      • 微信banner分析(.createBannerAd)
      • 性能分析 (.sendLoadingLog)
    • 游戏配置类功能
      • 版本控制 (.getJudgeConfig)
      • 在线参数 (.getAppJSONConfig)
      • 自定义事件 (.sendEvent)
      • A/B test(.abtest)
      • 悬浮窗
      • 分享素材配置
        • .onShareAppMessage
        • .shareAppMessage
        • .getShareTemplates
  • 常见问题
    • 热门问题
    • 游戏提审发版
    • 卖量助手
    • 买量相关
    • 数据相关
    • 游戏配置
    • 兼容问题
    • 多Icon广告位 - 支持“多帧动图200*200”
  • 更新日志
    • 天幕更新日志
    • SDK更新日志
  • 天幕产品定价方案
  • 服务条款
    • 服务条款
    • 隐私政策
  • 联系我们
由 GitBook 提供支持
在本页
  • 概述
  • Step1.下载SDK
  • 1、选择需要的SDK版本
  • 2、下载SDK
  • Step2.接入SDK
  • 1、所有版本SDK接入流程说明
  • 2、无登录版SDK使用说明
  1. 主模块1:卖量助手
  2. 技术接入指南

【通用】SDK接入

上一页接入前必读下一页【通用】SDK初始化

最后更新于1年前

友情提醒:请严格按照此文档完成SDK接入,60%的SDK接入中的问题发生的原因是未能按照此文档完成SDK接入。

概述

在接入天幕SDK前请做好以下准备:

  1. 是否有天幕账号,若无,请先,已有账号请登录;

  2. 添加游戏,在控制台页面可见当前账号已加入的主体,请进入对应主体中的【游戏管理】后台进行添加。

下面对接入流程进行详细说明,共有两个步骤,十分钟左右即可搞定SDK接入。

Step1.下载SDK

在【游戏管理】页面,点击操作中的【下载/接入SDK】开始接入。

1、选择需要的SDK版本

天幕提供了有登录以及无登录两种版本SDK文件。

  1. 如果游戏原本无获取openID的逻辑,则使用有登录版本SDK。

  2. 如果接入天幕SDK的游戏本身有获取openID的逻辑,请选用无登录版本SDK

  3. 如果曾接入过其他系统的SDK,且其他系统中有获取openID的逻辑,请选用无登录版本SDK

    (阿拉丁的SDK无此逻辑,无需做处理,即使用有登录版本SDK即可)

登录功能版SDK由天幕集成封装微信登录功能,可供开发者调用,并在接入后方可使用天幕的所有功能

无登录功能版SDK需要由开发者自行接入微信登录并发送openid提供给天幕方可使用天幕的功能。

2、下载SDK

请按要求配置微信的域名白名单,非常重要,务必添加,确认添加完毕后,点击下一步。

选择你需要的SDK版本:

  1. 请勿多个游戏使用同一个SDK,每个游戏会对应一个单独的SDK;

  2. 微信小游戏转为qq小游戏时,请将其视为接入一个新游戏

如果接入时报错:小程序session解析错误

请检查接入的SDK与小游戏本身是否对应(SDK及SDK所在项目的appid/appsecret,与小游戏实际是否一致)

Step2.接入SDK

1、所有版本SDK接入流程说明

小游戏引入SDK时请务必注意如下事项:

  • SDK必须放在主包中加载,切勿分包加载(在game.js 中第一行引入sdk文件)

  • 在laya引擎中,文件名必须为.min.js结尾,否则会导致编译报错

将下载的sdk文件放置到小游戏工程中,在小游戏game.js中引入SDK,并在需要使用sdk功能的地方调用。

请注意:

  • 在cocos引擎中,如果打包之前没有game.js文件,则只需将SDK文件放在cocos引擎主包中一起打包,这样就可以直接调用了,无需引入SDK文件(还可以在wx.d.ts中定义tmSDK变量)

  • 新版本cocos引擎可能无法使用该方法正常引入,造成功能,统计无法正常使用,可以使用第一种方式(game.js 中第一行引入sdk文件)

植入方式(注意根据所下载SDK版本文件名植入,以下以天幕包含登录的全功能sdk为例)

  • TypeScript或ES6 JavaScript语法植入方式:import 'tm_sdk.min.js';

  • ES5 JavaScript使用commonJs规范的植入方式:require('tm_sdk.min.js');

校验SDK

  • 植入SDK后,复制屏幕上的检测码,在小程序开发工具中将启动参数设为检测码,开始编译;

  • 设置好参数并完成了编译,请点击“开始检测”按钮进行检测接入状态;

  • 天幕将自动检测您的接入是否正常,即可了解SDK接入是否正常;

2、无登录版SDK使用说明

以下流程仅使用了无登录版SDK的开发者需要阅读。

  1. 下载无登录版本的SDK

  2. 完成初始化后,开发者将自行获取到的openid,通过如下的SDK接口,发送openid到天幕。(若不发送openid将导致天幕功能无法使用)

wx.tmSDK.sendUserInfo({ openId: '开发者传入的openId', gender: 1 }); 
// gender可选传入,默认值为1,默认代表男生 

强烈建议在登录获取到openid以后第一时间发送给天幕,避免数据统计、买卖量助手等功能出现异常。

【注意事项】

1、无登录版本SDK,以下接口或功能无法使用

2、因为无openid无法使用数据统计功能、买卖量助手功能,请接入SDK后及时发送openid避免数据统计、买卖量助手等功能无法使用或功能异常。

因为微信的设定,无法在一次登录流程中多个服务器同时获取openID,故:

(天幕-更新用户信息)

(天幕-登录/获取用户信息)

登录机制
SDK初始化
.updateUserInfo
.login
注册天幕账号