zoukankan      html  css  js  c++  java
  • TalkingData Cocos2dx集成指南【最新】

    续:最近终于腾出时间把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)编译运行。

      }

  • 相关阅读:
    【转】由浅入深表达式树(一)创建表达式
    【转】背后的故事之
    【转】背后的故事之
    【转】C#集合类型大盘点
    【转】最近用Timer踩了一个坑,分享一下避免别人继续踩
    【转】《深入理解C# 3.x的新特性》博文系列汇总
    【转】文件各种上传,离不开的表单
    【转】文件下载之断点续传(客户端与服务端的实现)
    【转】权限管理学习 一、ASP.NET Forms身份认证
    【转】C#单元测试,带你快速入门
  • 原文地址:https://www.cnblogs.com/vernon/p/4222180.html
Copyright © 2011-2022 走看看