幫助文檔

快發助手Lua接入文檔

1.介紹

快發助手為CP商提供一套第三方SDK接入解決方案,整個接入過程,不改變任何SDK的功能、特性、參數等,對于最終玩家而言是完全透明無感知的。 目的是讓CP商能有更多時間更專注于游戲本身的品質,無需花費大量時間在對接第三方渠道上。

1.1 下載的壓縮包中將包括以下內容

lua.jpg

文件名稱
介紹
android/ 依賴android工程
liblua_sdkkit.a 靜態庫
Readme.txt / 接入文檔
sdkkit.h/ 頭文件
sdkkit.lua/ 回調接口

2.接入流程

android-doc.png

3.接入步驟

3.1 把lua_sdk文件夾下的android文件夾中的工程導入eclipse

3.2 對項目的AndroidManifest.xml進行配置。

權限聲明

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>

application節點內配置

<meta-data android:name="gamekey" android:value="填寫gamekey" />
<meta-data android:name="channel" android:value="\ 0103" />
<meta-data android:name="source"  android:value="2e82c4eba58760463338f2951f832265" />
<meta-data android:name="anysdk_serverurl" android:value="http://anyapi.mobile.youxigongchang.com"/>
<meta-data android:name="statistic_serverurl" android:value="http://dataapi.mobile.youxigongchang.com" />
<meta-data android:name="serverurl" android:value="http://test.api.mobile.youxigongchang.com" />
<meta-data android:name="online" android:value="mobile.self"/>
<activity
     android:name="com.gameworks.sdkkit.entry.MainActivityGroup"
     android:configChanges="orientation|keyboardHidden|screenSize"
     android:screenOrientation="landscape"
     android:theme="@android:style/Theme.Translucent">
</activity>

<activity
    android:name="com.gameworks.sdkkit.entry.RechargeActivity"
    android:screenOrientation="landscape"
    android:theme="@android:style/Theme.Translucent">
</activity>

<activity
     android:name="com.gameworks.sdkkit.entry.RechargeHistoryActivity"
     android:screenOrientation="landscape"
     android:theme="@android:style/Theme.Translucent">
</activity>

<activity
      android:name="com.gameworks.sdkkit.entry.UserCenterActivity"
      android:screenOrientation="landscape"
      android:theme="@android:style/Theme.Translucent">
</activity>

<activity
     android:name="com.gameworks.sdkkit.entry.RechargeHelpActivity"
     android:screenOrientation="landscape"
     android:theme="@android:style/Theme.Translucent">
</activity>

<activity
     android:name="com.gameworks.sdkkit.entry.ThirdLoginActivity"
     android:screenOrientation="landscape"
     android:theme="@android:style/Theme.Light.NoTitleBar">
</activity>
	
<receiver android:name="com.gameworks.sdkkit.loader.receiver.SDKKitInvokeReceiver"
    android:permission="gameworks.sdkkit.data">
    <intent-filter>
    	<action android:name="gameworks.sdkkit.action"/>
    </intent-filter>
</receiver>		

AndroidManifest.xml配置注意事項

游戲如果有自己的application, 需要繼承至com.gameworks.sdkkit.bridge.app.GWSDKKitBaseApplication,并且配置到android:name=""中。

如果沒有自己的application需要把com.gameworks.sdkkit.bridge.app.GWSDKKitBaseApplication配置到android:name=""中。

打開自己工程的main activity,添加以下代碼至onCreate方法

plateformSDK = GWSDKKitPlateformCore.initGWPlateform(new GWSDKKitPlateformCallBackImplWrapper());
GWPlateformBusinessImplWrapper.setContext(this, plateformSDK);
GWPlatformCollectionsImplWrapper.setPlateform(plateformSDK, this);
ParamsContainer localParamsContainer = new ParamsContainer();
plateformSDK.LifeCycle.onInit(this, localParamsContainer);
GWPlatformJniHelper.nativeSetContext(this);

打開自己工程的main activity,添加生命周期函數

@Override
protectedvoid onResume() {    	
  super.onResume();    	
  if (plateformSDK != null) {
  plateformSDK.LifeCycle.onResume();
    }
  }    
  @Override
  protectedvoid onPause() {    
  super.onPause();    	
  if (plateformSDK != null) {
  plateformSDK.LifeCycle.onPause();
    }
  }    
  @Override
  protectedvoid onStop() {    
  super.onStop();    	
  if (plateformSDK != null) {
    plateformSDK.LifeCycle.onStop();
    	}
    }    
    @Override
    protectedvoid onDestroy() {    	
    super.onDestroy();    	
    if (plateformSDK != null) {
    plateformSDK.LifeCycle.onDestroy();
    	}
    }    
    @Override
    publicvoid onConfigurationChanged(
    Configuration newConfig) {    	
    super.onConfigurationChanged(newConfig);    	
    if (plateformSDK != null) {  
    plateformSDK.LifeCycle.onConfigurationChanged(newConfig);
    	}
    }    
    @Override
    protectedvoid onSaveInstanceState(
    Bundle outState) {    	
    super.onSaveInstanceState(outState);    	
    if (plateformSDK != null) {   
    plateformSDK.LifeCycle.onSaveInstanceState(outState);
    	}
    }

4.SDK接口調用說明

4.1 在啟動lua的時候,import sdkkit.lua

4.2 修改sdkkit.lua在各個函數函數體內實現游戲相關邏輯

4.3 在c++代碼啟動lua虛擬機后傳入luastate

#include "sdkkit.h"
-----------------------
initLuaFrame(L);

4.4 登錄

sdkkit_login()

4.5 平臺中心

sdkkit_kitCenter()

4.6 切換賬號

sdkkit_switchAccount()

4.7 支付

--[[function sdkkit_pay(payAmount, dataTable)
payAmount 		        :所購買商品金額, 以元為單位
dataTable                       :中的鍵值對
payRate				:人民幣與游戲充值幣的默認比例
payProductNum		        :購買數量 
payOrderId			:訂單號
payServerId			:區服ID 
payServerName		        :區服名
payGameLevel			:游戲等級
payRoleId           		:角色ID
payRoleLevel			:角色名
payRoleName			:角色等級
payUserId			:用戶ID 
payUserName			:用戶名
payBlance			:賬戶余額
extInfo				:擴展參數]]--
sdkkit_pay(1, {
    payRate="100", 
    payProductNum="1", 
    payOrderId="111111", 
    payServerId="1", 
    payServerName="xxxxx", 
    payGameLevel="111", 
    payRoleId="121212", 
    payRoleLevel="11", 
    payRoleName="222222", 
    payUserId="1123123123", 
    payUserName="ddddddddd", 
    payBlance="10", 
    extInfo="dandandandadn", 
})

4.8 用戶中心

sdkkit_userCenter()

4.9 注銷

sdkkit_logout()

4.10獲取訂單結果

 --  傳入參數為訂單號
sdkkit_getOrderInfo("11111")

4.11 隱藏/顯示懸浮窗口(必接)

-- 傳入true、false 控制顯示
sdkkit_floatWindow(true)

4.12 退出游戲

sdkkit_exitGame()

5.統計相關接口

5.1 登錄統計

--[[ function sdkkit_onLogin(userMark, userType, serverNo, roleServerName)
userMark		: 用戶標識(必填)
userType		: 用戶類型
serverNo 		: 服務器ID(網游必填)
roleServerName 	        : 服務器名稱(網游必填) ]]--
sdkkit_onLogin("1", "2", "3", "4")

5.2 支付統計

--[[ function sdkkit_onPay(amount, serverNo, userMark, roleMark, orderNumber,  upgrade, productDesc,  roleName,
roleServerName)
amount			:金額
serverNo 		:服務器ID(網游必填)
userMark 		:用戶標識
roleMark 		:角色唯一標識(必填)
orderNumber     	:訂單號
upgrade 		:商品描述
productDesc		:玩家等級(網游必填)
roleName 		:角色昵稱
roleServerName  	:服務器名稱 ]]--    
sdkkit_onPay("1", "2", "2", "2", "2", "2", "2", "2", "2")

5.3 玩家升級統計

--[[function sdkkit_onUpgrade(userMark, serverNo,upgrade, roleId,  roleName, roleServerName)
userMark		:用戶標識(必填)
serverNo 		:服務器ID(網游必填)
upgrade 		:玩家等級
roleId 			:角色ID
roleName 		:角色昵稱
roleServerName	    	:服務器名稱 ]]--    
sdkkit_onUpgrade("1", "2", "2", "2", "2", "2")

5.4 創建角色統計

--[[function sdkkit_onCreateRole(userMark, roleMark,serverNo, roleName)
userMark 	:用戶標識(必填)
roleMark    	:角色唯一標識((網游必填)
serverNo    	:服務器ID(網游必填)
roleName 	:角色昵稱 ]]--   
sdkkit_onCreateRole("1", "2", "2", "2")

5.5 按鈕點擊統計

--[[function sdkkit_onButtonClick(name, userMark)
name 		:點擊按鈕的說明
userMark 	:用戶標識 ]]--   
sdkkit_onButtonClick("1", "2")

5.6 上傳區服和角色信息

--[[function sdkkit_onServerRoleInfo(roleId, roleLevel,roleName, rolePartyName, roleVipLevel)
roleId 	        :角色ID
roleLevel 	:角色等級
roleName 	:角色名稱
rolePartyName 	:角色工會名
roleVipLevel 	:角色vip等級 ]]--    
sdkkit_onServerRoleInfo("2", 1,"2", "2", "2")

6.技術支持

點擊訪問:快發助手開發者社區
QQ:940111913
Email:support@haojieru.com

為了盡快響應您的反饋,請提供您的gamekey及log中的詳細出錯日志,您所提供的內容越詳細越有助于我們幫您解決問題。


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