快发助手Lua接入文档
快发助手为CP商提供一套第三方SDK接入解决方案,整个接入过程,不改变任何SDK的功能、特性、参数等,对于最终玩家而言是完全透明无感知的。 目的是让CP商能有更多时间更专注于游戏本身的品质,无需花费大量时间在对接第三方渠道上。
     
| 文件名称 | 介绍 | 
| android/ | 依赖android工程 | 
| liblua_sdkkit.a | 静态库 | 
| Readme.txt / | 接入文档 | 
| sdkkit.h/ | 头文件 | 
| sdkkit.lua/ | 回调接口 | 
     
权限声明
<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);
    	}
    }
#include "sdkkit.h" ----------------------- initLuaFrame(L);
sdkkit_login()
sdkkit_kitCenter()
sdkkit_switchAccount()
--[[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", 
})
sdkkit_userCenter()
sdkkit_logout()
 --  传入参数为订单号
sdkkit_getOrderInfo("11111")
-- 传入true、false 控制显示 sdkkit_floatWindow(true)
sdkkit_exitGame()
--[[ function sdkkit_onLogin(userMark, userType, serverNo, roleServerName)
userMark		: 用户标识(必填)
userType		: 用户类型
serverNo 		: 服务器ID(网游必填)
roleServerName 	        : 服务器名称(网游必填) ]]--
sdkkit_onLogin("1", "2", "3", "4")
--[[ 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")
--[[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")
--[[function sdkkit_onCreateRole(userMark, roleMark,serverNo, roleName)
userMark 	:用户标识(必填)
roleMark    	:角色唯一标识((网游必填)
serverNo    	:服务器ID(网游必填)
roleName 	:角色昵称 ]]--   
sdkkit_onCreateRole("1", "2", "2", "2")
--[[function sdkkit_onButtonClick(name, userMark)
name 		:点击按钮的说明
userMark 	:用户标识 ]]--   
sdkkit_onButtonClick("1", "2")
--[[function sdkkit_onServerRoleInfo(roleId, roleLevel,roleName, rolePartyName, roleVipLevel)
roleId 	        :角色ID
roleLevel 	:角色等级
roleName 	:角色名称
rolePartyName 	:角色工会名
roleVipLevel 	:角色vip等级 ]]--    
sdkkit_onServerRoleInfo("2", 1,"2", "2", "2")
    
						点击访问:快发助手开发者社区
						QQ:940111913
						Email:support@haojieru.com					
为了尽快响应您的反馈,请提供您的gamekey及log中的详细出错日志,您所提供的内容越详细越有助于我们帮您解决问题。