<acronym id="ye54p"><strong id="ye54p"></strong></acronym>
      无码中文字幕天天天天爽
      幫助文檔

      快發助手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中的詳細出錯日志,您所提供的內容越詳細越有助于我們幫您解決問題。


      无码中文字幕天天天天爽,91热久久免费频精品99欧美,开心五月欧美激情亚洲综合页_首页