Adjust SDK 集成相关

一、下载相关资源:https://github.com/adjust/cocos2dx_sdk/releases

二、添加SDK至项目

1.从Adjust文件夹中获取文件,并将它们添加到您的Android项目

Adjust SDK 集成相关_第1张图片

三、添加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

Adjust SDK 集成相关_第2张图片

四、将jar包添加到项目

将adjust-android.jar加入到libs文件夹内Adjust SDK 集成相关_第3张图片

五、添加google play  Service 

1从下面位置复制项目到你的Android项目关联库项目的位置

/extras/google/google-play-services/libproject/google-play-services_lib/

2eclipse上导出该android项目

3 将该项目添加依赖到你的项目

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  />
如果没有添加 Google Play Store 需要同时添加如下两个权限

< uses-permission  android name =  android.permission.INTERNET  />
< uses-permission  android name =  android.permission.ACCESS_WIFI_STATE  />
Adjust SDK 集成相关_第4张图片

七、添加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 >
Adjust SDK 集成相关_第5张图片

八、集成SDK至项目

找到打开你项目AppDelegate.cpp在applicationDidFinishLaunching中添加如下代码

#include "Adjust/Adjust2dx.h"
// ...
std::string appToken = "{YourAppToken}";
std::string environment = AdjustEnvironmentSandbox2dx;

AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken, environment);

Adjust2dx::start(adjustConfig);
Adjust SDK 集成相关_第6张图片 

替换将你申请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);
如下为对应debug等级

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内

  1. onResume方法中添加对方法的applicationWillEnterForeground调用。
  2. 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
}

// ...
Adjust SDK 集成相关_第7张图片

十一、构建运行

打包运行查看log 得到如下输出即为成功 并且在后台能查看相应记录

log如下

Adjust SDK 集成相关_第8张图片

后台如下:

Adjust SDK 集成相关_第9张图片


这样已集成完毕

十二、事件追踪添加

注意替换“aaa123”为你申请的事件Token

1事件跟踪

将如下代码添加至需要添加跟踪的位置

AdjustEvent2dx adjustEvent = AdjustEvent2dx( aaa123 );
Adjust2dx :: trackEvent(adjustEvent);
2收入跟踪

将如下代码添加至需要跟踪位置

AdjustEvent2dx adjustEvent = AdjustEvent2dx( abc123 );

adjustEvent.setRevenue(0.01 EUR );

Adjust2dx :: trackEvent(adjustEvent);
3收入重复数据删除

AdjustEvent2dx adjustEvent = AdjustEvent2dx( abc123 );

adjustEvent.setRevenue(0.01 EUR );
adjustEvent.setTransactionId( transactionID );

Adjust2dx :: trackEvent(adjustEvent);


你可能感兴趣的:(sdk,Adjust)