menu
Is this helpful?

# Native支持

# 一、 iOS Native 支持

# 1.1 构建iOS项目

  • 新建iOS项目
  • 打开HBuilderX- 发行 - 生成App打包资源
  • 将本地打包App资源拷贝到项目目录下的 Pandora -> apps 路径下

# 1.2 配置 iOS 工程

  • 添加 iOS 工程依赖文件

使用 CocoaPods 安装 SDK

创建并编辑 Podfile 内容(如果已有,直接编辑):

创建 Podfile,项目工程(.xcodeproj)文件同目录下命令行执行命令:

pod init

编辑 Podfile 的内容如下:

pod 'TAGameEngine'

执行安装命令

pod install

# 二、 Android Native 支持

# 1.1 构建Android项目

  • 新建Android项目
  • 打开HBuilderX- 发行 - 生成App打包资源
  • 将app资源拷贝到项目assets->apps下

# 2.2 配置 Android 工程

  • Project 级别的 build.gradle 文件中添加如下配置依赖
buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
}
  • Module 工程目录下的 build.gradle文件中添加依赖项:
implementation 'cn.thinkingdata.android:TAGameEngine:1.2.0'
implementation 'cn.thinkingdata.android:ThinkingAnalyticsSDK:3.0.0.1'

# 三、 开启 Native 支持

初始化 SDK 时,在 config 中加入 enableNative: true,即可开启 Native 支持。

// TA SDK 配置对象
var config = {
  appId: "YOUR_APPID", // 项目 APP ID
  serverUrl: "YOUR_SERVER_URL", // 上报地址
  enableNative: true, // 允许调用 Native 代码
  autoTrack: {
    appLaunch: true, // 自动采集 ta_mp_launch
    appShow: true, // 自动采集 ta_mp_show
    appHide: true, // 自动采集 ta_mp_hide
    pageShow: true, // 自动采集 ta_mp_view
    pageShare: true, // 自动采集 ta_mp_share
    appInstall:true,//自动采集 安装事件(仅 native 生效)
    appCrash: true, // 自动采集 崩溃事件(仅 native 生效)
  }
};
// 初始化
TDAnalytics.init(config);
// 上报一个简单事件, 事件名为 test_event
//发送事件
TDAnalytics.track({
    eventName: "product_buy", // 事件名称
    properties: {
        product_name: "商品名"
    } //事件属性
);