幫助文檔

快發助手Java接入文檔

1.SDK結構

android.jpg

文件名
KFMaster_Android_2.0_Demo
可以直接運行的demo
assets 附加文件
libs 依賴庫
res 資源文件
AndroidManifest.xml

配置清單文件

2.接入步驟

  1. 把assets,res ,libs中的內容拷貝進項目工程對應目錄

  2. 清單文件,把如下節點內容拷貝進項目工程

  • 權限配置

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

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

    <uses-permission android:name="android.permission.ACCESS_WIFI_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.WRITE_EXTERNAL_STORAGE" />

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

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

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

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


  • meta配置

        <!-- 游戲密鑰-->

        <meta-data

            android:name="HJR_GAMEKEY"

            android:value="請填入申請的gamekey" >

        </meta-data>

        <!--請勿修改!-->

        <meta-data

            android:name="HJR_CHANNEL"

            android:value="\ 0103" >

        </meta-data>

        <!--注意:在發正式包之前,務必修改 HJR_DATA_URL_DEBUG = false-->

        <meta-data

            android:name="HJR_DATA_URL_DEBUG"

            android:value="true" />


  • application節點配置

     配置的application必須繼承至com.hjr.sdkkit.bridge.app.HJRSDKKitBaseApplication

3.業務功能接口

3.1 初始化(必接)

HJRSDKKitPlateformCore hjrSDK = HJRSDKKitPlateformCore.initHJRPlateform(new KFMasterSDKCallBack());

hjrSDK.Business.init(this);

@Override

public  void initCallBack(int retStatus, String retMessage) {

    if (retStatus == HJRSDKKitPlateformCallBack.STATUS_SUCCESS) {

    //成功, 只有在sdk初始化成功之后才能調用sdk的登錄

    }else {

    //失敗

    }

}

@Override

public void exitGameCallBack(int retStatus, String retMessage) {

    if (retStatus == HJRSDKKitPlateformCallBack.STATUS_SUCCESS) {

    // 退出提示框點擊了確定,做資源回收,退出應用

    }else {

    //點擊了取消

    }

}

/**

* loginUserId    : 渠道用戶唯一標識

* loginUserName  : 用戶名

* loginAuthToken : 用戶登陸token, 用于向服務端驗證

* loginOpenId    : 快發大師平臺用戶唯一標識

*/

@Override

public void loginCallBack(String loginUserId, String loginUserName,

String loginAuthToken, String loginOpenId, int retStatus,

String retMessage) {

    if (retStatus == HJRSDKKitPlateformCallBack.STATUS_SUCCESS) {

    //登錄成功 , 通常在這里可以調用sdk的登錄統計接口了:hjrSDK.Collections.onDatas(DataTypes.DATA_LOGIN, pc);

    }else {

    //登錄失?。河螒蜻@里必須做處理,可以做失敗提示或者再次激活登錄按鈕讓玩家可以再次發起登錄操作

    }

}

@Override

public void logoutCallBack(int retStatus, String retMessage) {

    if (retStatus == HJRSDKKitPlateformCallBack.STATUS_SUCCESS) {

    //注銷成功, 調用sdk的登錄

    }

}

/**

* payKitOrderId    : 訂單號

*/

@Override

public void payCallBack(String payKitOrderId, int retStatus,

String retMessage) {

    if (retStatus == HJRSDKKitPlateformCallBack.STATUS_SUCCESS) {

    //支付成功 ,確認到賬后就可以調用sdk的支付統計接口:hjrSDK.Collections.onDatas(DataTypes.DATA_PAY, pc);

    

    }

}

/**

* orderStatus : 

* 0:整個充值流程已經成功走完;

* 4:標識充值成功但是添加道具失??;

* 否則表示失敗

*/

@Override

public void getOrderResultCallBack(String orderStatus,int retStatus, String retMessage) {

    if (retStatus == HJRSDKKitPlateformCallBack.STATUS_SUCCESS) {

    

    }

}

3.2 登錄(必接)

hjrSDK.Business.login(Activity activity);

3.3 支付(必接)

ParamsContainer pc = new ParamsContainer();

// 所購買商品金額, 以元為單位。

pc.putInt(ParamsKey.KEY_PAY_AMOUNT,);

// 購買數量 

pc.putInt(ParamsKey.KEY_PAY_PRODUCT_NUM, );

// 訂單號, 沒有傳""

pc.putString(ParamsKey.KEY_PAY_ORDER_ID,"");

//商品ID

pc.putInt(ParamsKey.KEY_PAY_PRODUCT_ID,);

// 所購買商品名稱

pc.putString(ParamsKey.KEY_PAY_PRODUCT_NAME,"");

// 區服ID 

pc.putString(ParamsKey.KEY_PAY_SERVER_ID,"");

// 區服名

pc.putString(ParamsKey.KEY_PAY_SERVER_NAME,"");

// 角色ID

pc.putString(ParamsKey.KEY_PAY_ROLE_ID, "");

// 角色名

pc.putString(ParamsKey.KEY_PAY_ROLE_NAME, "");

// 角色等級

pc.putString(ParamsKey.KEY_PAY_ROLE_LEVEL, "");

// 用戶ID

pc.putString(ParamsKey.KEY_PAY_USER_ID, "");

// 用戶名

pc.putString(ParamsKey.KEY_PAY_USER_NAME, "");

// 擴展參數

pc.putString(ParamsKey.KEY_EXTINFO, "");


hjrSDK.Business.pay(pc);

3.4 注銷(必接)

hjrSDK.Business.logout();

3.5 獲取訂單結果

ParamsContainer pc = new ParamsContainer();

pc.put(ParamsKey.KEY_PAY_ORDER_ID,"");

hjrSDK.Business.getOrderInfo(pc);

3.6用戶中心(必接)

hjrSDK.Business.userCenter();

3.7退出游戲(必接)

hjrSDK.Business.exitGame(Activity activity);

說明:該接口會彈出退出確認提示框, 在點擊確定之后,只會回收sdk的資源,所以退出整個游戲需要游戲方在回調中自行處理

4.生命周期函數接口(必接)

@Override

protected void onResume() {

super.onResume();

if (hjrSDK != null) {

hjrSDK.LifeCycle.onResume();

}

}


@Override

protected void onPause() {

super.onPause();

if (hjrSDK != null) {

hjrSDK.LifeCycle.onPause();

}

}


@Override

protected void onStop() {

super.onStop();

if (hjrSDK != null) {

hjrSDK.LifeCycle.onStop();

}

}


@Override

protected void onDestroy() {

super.onDestroy();

if (hjrSDK != null) {

hjrSDK.LifeCycle.onDestroy();

}

}


@Override

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

if (hjrSDK != null) {

hjrSDK.LifeCycle.onConfigurationChanged(newConfig);

}

}


@Override

protected void onSaveInstanceState(Bundle outState) {

super.onSaveInstanceState(outState);

if (hjrSDK != null) {

hjrSDK.LifeCycle.onSaveInstanceState(outState);

}

}


@Override

protected void onNewIntent(Intent intent) {

super.onNewIntent(intent);

if (hjrSDK != null) {

hjrSDK.LifeCycle.onNewIntent(intent);

}

}

5.數據統計接口

5.1登錄(必接)

ParamsContainer pc = new ParamsContainer();

// 用戶標識

pc.putString(ParamsKey.KEY_USER_ID, "");

// 服務器編號

pc.putString(ParamsKey.KEY_SERVER_ID, "");


hjrSDK.Collections.onDatas(DataTypes.DATA_LOGIN, pc);

5.2上傳角色區服信息(必接)

ParamsContainer pc = new ParamsContainer();

// 角色id

pc.putString(ParamsKey.KEY_ROLE_ID, "");

// 角色昵稱

pc.putString(ParamsKey.KEY_ROLE_NAME, "");

// 角色等級

pc.putInt(ParamsKey.KEY_ROLE_LEVEL, );

// 服務器編號

pc.putString(ParamsKey.KEY_SERVER_ID, "");

// 服務器名稱

pc.putString(ParamsKey.KEY_SERVER_NAME, "");

// 角色所在幫派或工會名稱,沒有可以傳""

pc.putString(ParamsKey.KEY_ROLE_PARTY_NAME, "");

// VIP等級,沒有可以傳""

pc.putString(ParamsKey.KEY_ROLE_VIP_LEVEL, ");


hjrSDK.Collections.onDatas(DataTypes.DATA_SERVER_ROLE_INFO, pc);

5.3支付(必接)

ParamsContainer pc = new ParamsContainer();

// 充值金額

pc.putInt(ParamsKey.KEY_AMOUNT, );

// 服務器ID

pc.putString(ParamsKey.KEY_SERVER_ID, "");

// 服務器名稱

pc.putString(ParamsKey.KEY_SERVER_NAME, "");

// 用戶標識

pc.putString(ParamsKey.KEY_USER_ID, "");

// 角色唯一標識

pc.putString(ParamsKey.KEY_ROLE_ID, ""); 

// 訂單號

pc.putString(ParamsKey.KEY_ORDERNUMBER, "");

// 玩家等級

pc.putString(ParamsKey.KEY_ROLE_GRADE, "");

// 角色昵稱

pc.putString(ParamsKey.KEY_ROLE_NAME, "");

// 商品描述

pc.putString(ParamsKey.KEY_PRODUCT_DESC, "");


hjrSDK.Collections.onDatas(DataTypes.DATA_PAY, pc);

5.4角色升級(必接)

ParamsContainer pc = new ParamsContainer();

// 用戶標識

pc.putString(ParamsKey.KEY_USER_ID, "");

// 服務器編號

pc.putString(ParamsKey.KEY_SERVER_ID, "");

// 玩家等級

pc.putString(ParamsKey.KEY_ROLE_GRADE, "");

// 角色id

pc.putString(ParamsKey.KEY_ROLE_ID, "");

// 角色昵稱

pc.putString(ParamsKey.KEY_ROLE_NAME, "");

// 服務器名稱

pc.putString(ParamsKey.KEY_SERVER_NAME, "");


hjrSDK.Collections.onDatas(DataTypes.DATA_ROLE_UPGRADE, pc);

5.4創建角色(必接)

ParamsContainer pc = new ParamsContainer();

// 用戶標識

pc.putString(ParamsKey.KEY_USER_ID, "");

// 角色標識

pc.putString(ParamsKey.KEY_ROLE_ID, "");

// 角色昵稱

pc.putString(ParamsKey.KEY_ROLE_NAME, "");

// 服務器編號

pc.putString(ParamsKey.KEY_SERVER_ID, "");

// 服務器名稱

pc.putString(ParamsKey.KEY_SERVER_NAME, "");


hjrSDK.Collections.onDatas(DataTypes.DATA_CREATE_ROLE, pc)

5.5游戲按鈕點擊

ParamsContainer pc = new ParamsContainer();

pc.putString(ParamsKey.KEY_USER_ID, "");

pc.putString(ParamsKey.KEY_NAME, "");

hjrSDK.Collections.onDatas(DataTypes.DATA_BUTTON_CLICK, pc);

国内2020揄拍人妻在线视频_亚洲日韩色欲色欲com_欧美日韩一区不卡在线观看