续:最近终于腾出时间把TalkingData的Cocos版本好好折腾一下了,总感觉之前的各个版本在集成上都很蹩脚。给广大开发者带了很多困扰...“游戏正着急上线呢,哪还有时间去仔细看TalkingDataSDK的集成细节?!,最好能让我最简单,最方便使用!!!” 想必这是广大游戏开发的同学的心声吧...

好吧~让您久等了,最简单集成方式终于来了...有多简单?!北京话讲“瞧儿好儿吧您内”

一、先在TalkingData的官网下载最新的版本的SDK。走起->

二、打开下载好的包(有lua相关、使用文档、sample和TalkingDataGameAnalytics)如图:

三、复制整个TalkingDataGameAnalytics文件夹和文件夹的文件。

  1、在cocos2dx-2.x的版本 整个文件夹copy到您工程所引用的cocos库的[COCOS2DX_ROOT]/cocos2dx/platform/third_party/android/source 下面。

  2、在cocos2dx-3.x的版本 事个文件夹copy到您工程所引用的cocos库的[COCOS2DX_ROOT]/external下面。

  以cocos2dx-3.2为例,如图:

  

四、简单修改配置文件。

  1、IOS{

    1)打开创建好的游戏工程。

    2) 添加对刚才复制好的TalkingData库的引用([COCOS2DX_ROOT]/external/TalkingDataGameAnalytics/)。

      

    3)添加依赖库,如图:

           

     4)在Classes/AppDelegate.cpp的applicationDidFinishLaunching()调用

       TDCCTalkingDataGA::onStart("your appid", "channel");

     5)简单集成完毕,更多高级功能还是看官方的文档吧。

  }

  2、android{

    1)用eclipse打刚创建的游戏工程。

    2)把TalkingDataGameAnalytics/andorid/Game_Analytics_SDK_Android_xxx.jar 复制到libs目录下面。

    3)修改jni/main.cpp,添加头文件#include "TDGAJniHelper.h"

      注意 在cocos2.x版本中在JNI_OnLoad() 方法中添加TDGAJniHelper::setJavaVM(vm);

         在cocos3.x版本中在cocos_android_app_init()方法中添加

          TDGAJniHelper::setJavaVM(JniHelper::getJavaVM());

    4)修改jni/Android.mk文件。{

      在LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static后面添加

      LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx-talkingdata。

      在$(call import-module,.)后面添加$(call import-module,TalkingDataGameAnalytics/android)。

      }

      如图:

      

    

    5)在AndroidManifext.xml中添加必要权限

      <uses-permission android:name="android.permission.INTERNET" />

         <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

       <uses-permission android:name="android.permission.READ_PHONE_STATE" />

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

        <uses-permission android:name="android.permission.VIBRATE" />

    6)在AppActivity.java的onCreate()中调用

    TalkingDataGA.init(this.getApplicationContext(), "2E9D3A639C5BA2677DD652E02FEBC489", "TalkingData");

    7)编译运行。

  }

TalkingData Cocos2dx集成指南【最新】的更多相关文章

  1. (转载)iOS 极光推送SDK 集成指南

    iOS SDK 集成指南 使用提示 本文匹配的 SDK版本:r1.2.5 以后. 查看最近更新了解最新的SDK更新情况. 产品功能说明 极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能 ...

  2. 李洪强iOS之集成极光推送三iOS集成指南

    李洪强iOS之集成极光推送三iOS集成指南 SDK说明 适用版本 本文匹配的 SDK版本:r2.1.5 以后.查看最近更新了解最新的SDK更新情况.使用Xcode 6及以上版本可以使用新版Push S ...

  3. pyEcharts安装及使用指南(最新)

    pyEcharts安装及使用指南(最新): 网上资料大多数是0.5X的版本, 这里我给出我的0.5版本连接https://www.cnblogs.com/dgwblog/p/11811562.html ...

  4. Android消息推送 SDK 集成指南

    使用提示 本文是 Android SDK 标准的集成指南文档. 匹配的 SDK 版本为:r1.8.0及以后版本. 本文随SDK压缩包分发.在你看到本文时,可能当前的版本与本文已经不是很适配.所以建议关 ...

  5. Cocos2d-x 集成openinstall(Android)

    目的: 1. Cocos2d-x集成openinstall sdk? 有这么一个场景,甲给乙分享了链接,乙使用并下载APP,推荐者甲和乙的关系这个思路是怎样的? 你首先想到的也许会说,那当然就是给对方 ...

  6. App Store 审核指南(最新)

    简介 App 正在改变世界,丰富人们的生活,并为像您一样的开发者提供前所未有的创新机会.因此,App Store 已成长为一个激动人心且充满活力的生态系统,正为数百万的开发者和超过十亿的用户提供服务. ...

  7. Cocos2dx集成于windows桌面窗口程序的步骤

    2D游戏需要做编辑器,而编辑器总是希望可以复用游戏中的逻辑来运行场景试看效果. 对于cocos2dx开发的程序,这个需求可以描述为: 实现一种方法,在桌面窗口程序中的某个控件上显示cocos2dx的场 ...

  8. TalkingData Cocos2dx在android平台使用总结

    前言:最近发现很多朋友在使用TalkingData游戏版本Cocos2dx SDK使用过程中会出现的一些问题,今天来做一下总结,希望对您有所帮助: 首先非常感谢您使用TalkingData游戏统计平台 ...

  9. 我的cocos2d-x集成sharesdk之旅(转)

    链接地址:http://blog.csdn.net/yeungxuguang/article/details/18227153 本文出自:http://www.iteye.com/topic/1130 ...

随机推荐

  1. ikely()与unlikely() 都等同于if, 此处只是做编译优化

    ikely()与unlikely()在2.6内核中,随处可见,那为什么要用它们?它们之间有什么区别呢? 首先明确: if (likely(value))等价于if (value)if (likely( ...

  2. Sumdiv(各种数学)

    http://poj.org/problem?id=1845 题意:求A^B的所有约数的和再对9901取模: 做了这个学到了N多数学知识: 一:任意一个整数都可以唯一分解成素因子的乘积:A = p1^ ...

  3. 使用eclipse搭建嵌入式开发环境

    下载jdk http://download.oracle.com/otn-pub/java/jdk/7u4-b20/jdk-7u4-linux-i586.tar.gz 下载eclipse-cpp-ga ...

  4. 工作中常用的QTP操作Excel函数

    前言 本文只是对工作中常用的EOM相关函数的整理,并不是要写个大而全的操作手册,如果想对EOM有更多的了解可以参考QTP的帮助文档或查看QTP安装目录\CodeSamplesPlus\UsingExc ...

  5. entityframework分布式事务中遇到的 “与基础事务管理器的通信失败”的解决方法

    首先是ef的多数据库操作实现事务的方法 public int AddDifferenceDB(userinfo1 user1, userinfo user) { ; using (var test2D ...

  6. 遍历Map的几种方法

    public static void main(String[] args) { Map<String, String> map = new HashMap<String, Stri ...

  7. EF 5.0 和 EF4.0 语法区别

    // 实现对数据库的添加功能,添加实现EF框架的引用 40 41 public T AddEntity(T entity) 42 43 { 44 45 //EF4.0的写法 添加实体 46 47 // ...

  8. Real-Rime Rendering (2) - 变换和矩阵(Translation and Matrics)

    提要 在图形的计算中,比如旋转.缩放.平移.投影等操作,矩阵都扮演着极其重要的角色,它是操作图元的基本工具.虽然很多的图形API已经封装好了这些矩阵操作,但是理解这些矩阵操作的原理会非常非常有帮助,比 ...

  9. Java 8 Features – The ULTIMATE Guide--reference

    Now, it is time to gather all the major Java 8 features under one reference post for your reading pl ...

  10. Core Foundation框架介绍

    Core Foundation框架介绍 **参考网址: ARC下OC对象和CF对象之间的桥接 Core Foundation框架介绍 Core Foundation框架 Core Foundation ...