一、下载相关资源:https://github.com/adjust/cocos2dx_sdk/releases
二、添加SDK至项目
1.从Adjust文件夹中获取文件,并将它们添加到您的Android项目
三、添加C++源文件定义
确保将Adjust c++文件路径配置到Android.mk的LOCAL_SRC_FILES内
../../../Classes/Adjust/AdjustConfig2dx.cpp \
../../../Classes/Adjust/AdjustAttribution2dx.cpp \
../../../Classes/Adjust/AdjustProxy2dx.cpp \
../../../Classes/Adjust/AdjustEvent2dx.cpp \
../../../Classes/Adjust/Adjust2dx.cpp \
../../../Classes/Adjust/AdjustEventFailure2dx.cpp \
../../../Classes/Adjust/AdjustEventSuccess2dx.cpp \
../../../Classes/Adjust/AdjustSessionFailure2dx.cpp \
../../../Classes/Adjust/AdjustSessionSuccess2dx.cpp
四、将jar包添加到项目
将adjust-android.jar加入到libs文件夹内
五、添加google play Service
1从下面位置复制项目到你的Android项目关联库项目的位置
/extras/google/google-play-services/libproject/google-play-services_lib/
2eclipse上导出该android项目
3 将该项目添加依赖到你的项目
4 manifest 内添加如下内容
< meta-data android :name = “ com.google.android.gms.version ” android :value = “ @ integer / google-play-services_version ” />六、添加权限
打开你项目AndroidManifest.xml添加INTERNET权限如下
< uses-permission android :name = “ android.permission.INTERNET ” />
< uses-permission android :name = “ android.permission.INTERNET ” />
< uses-permission android :name = “ android.permission.ACCESS_WIFI_STATE ” />
七、添加recevicer接收器
在AndroidManifest.xml中添加如下receiver
< receiver
android :name = “ com.adjust.sdk.AdjustReferrerReceiver ”
android :exported = “ true ” >
< intent-filter >
< action android :name = “ com.android.vending.INSTALL_REFERRER ” />
intent-filter >
receiver >
八、集成SDK至项目
找到打开你项目AppDelegate.cpp在applicationDidFinishLaunching中添加如下代码
#include "Adjust/Adjust2dx.h"
// ...
std::string appToken = "{YourAppToken}";
std::string environment = AdjustEnvironmentSandbox2dx;
AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken, environment);
Adjust2dx::start(adjustConfig);
替换将你申请appToken替换到“{YourAppToken}”
设置环境
std :: string environment = AdjustEnvironmentSandbox2dx;//测试环境 std :: string environment = AdjustEnvironmentProduction2dx;//正式环境注意发布前一定要改成正式环境
九、Debug模式
可通过设置debug等级设置但需要添加额外参数
std :: string appToken = “ {YourAppToken} ” ;
std :: string environment = AdjustEnvironmentSandbox2dx;
AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken,environment,true);//额外参数开启关闭deBug
adjustConfig.setLogLevel(AdjustLogLevel2dxSuppress);
adjustConfig.setLogLevel(AdjustLogLevel2dxVerbose); // enable all logging
adjustConfig.setLogLevel(AdjustLogLevel2dxDebug); // enable more logging
adjustConfig.setLogLevel(AdjustLogLevel2dxInfo); // the default
adjustConfig.setLogLevel(AdjustLogLevel2dxWarn); // disable info logging
adjustConfig.setLogLevel(AdjustLogLevel2dxError); // disable warnings as well
adjustConfig.setLogLevel(AdjustLogLevel2dxAssert); // disable errors as well
adjustConfig.setLogLevel(AdjustLogLevel2dxSuppress); // disable all log output
在AppDelegate.cpp内
onResume
方法中添加对方法的applicationWillEnterForeground
调用。onPause
方法中添加对方法的applicationDidEnterBackground
调用。#include "Adjust/Adjust2dx.h"
// ...
void AppDelegate::applicationDidEnterBackground() {
// ...
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
Adjust2dx::onPause();
#endif
}
void AppDelegate::applicationWillEnterForeground() {
// ...
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
Adjust2dx::onResume();
#endif
}
// ...
十一、构建运行
打包运行查看log 得到如下输出即为成功 并且在后台能查看相应记录
log如下
后台如下:
这样已集成完毕
十二、事件追踪添加
注意替换“aaa123”为你申请的事件Token
1事件跟踪
将如下代码添加至需要添加跟踪的位置
AdjustEvent2dx adjustEvent = AdjustEvent2dx(“ aaa123 ”); Adjust2dx :: trackEvent(adjustEvent);2收入跟踪
将如下代码添加至需要跟踪位置
AdjustEvent2dx adjustEvent = AdjustEvent2dx(“ abc123 ”);
adjustEvent.setRevenue(0.01,“ EUR ”);
Adjust2dx :: trackEvent(adjustEvent);
AdjustEvent2dx adjustEvent = AdjustEvent2dx(“ abc123 ”); adjustEvent.setRevenue(0.01,“ EUR ”); adjustEvent.setTransactionId(“ transactionID ”); Adjust2dx :: trackEvent(adjustEvent);