幫你搶小遊戲流量紅利——快手小遊戲入指南
一、接入遊戲流程:申請開發者賬号–申請接入遊戲—完善遊戲資訊及上傳證書—申請廣告—調試項目—送出稽核–上線
1、申請開發者賬号資質 稽核耗時半天
2、申請遊戲接入 稽核耗時半天
3、完善遊戲資料 稽核耗時半天
并同時上傳各種證書(軟著、備案表、自測報告等)
完成第3步後才可以上傳代碼包進行調試
4、申請廣告代碼 稽核耗時2天
二、開發接入: 截止到2021年8月,各大引擎還未釋出針對快手小遊戲的插件,故需要借助釋出的微信小遊戲代碼來修改。
比如針對白鹭項目:
1、補充部分沒有的api:
require('./kwaiadapter.js');
if(!GameGlobal.window){
GameGlobal.window = GameGlobal;
}
if(!wx.showShareMenu){
wx.showShareMenu = ()=>{};
}
2、egret.wxgame.js 登出 shareCanvas代碼
3、egret.Capabilities.os 不正确,需要自己根據 傳回的 platform來判斷平台
var system_data = wx.getSystemInfoSync();
var system = system_data.platform.toLowerCase(); //注意是 platform非system
(egret.Capabilities).os = (system.indexOf("android") != -1) ? "Android" : "iOS";
三、需要注意的地方:
1、wx.login 可以直接擷取使用者唯一id (gameUserId,類似微信小遊戲的 openid),無需通過code轉openid;沒有wx.checkSession API,無需使用
2、激勵視訊廣告rewardedVideoAd 對象沒load方法,直接show
3、快手安卓真機運作的時候 左上角有個圖示,需要調整UI位置
4、擷取使用者資訊需要調整,先通過authorize授權後再調用ks.getUserInfo請求使用者資訊,未授權是不會傳回昵稱頭像資訊的(和微信api傳回的屬性不一緻)
5、文本裡面字型fontFamily不能使用"Tahoma",否則漢字會顯示成亂碼 (截止到2021年8月存在)
6、不存在ks.onError API,無法捕獲代碼錯誤 (截止到2021年8月存在)
7、暫時不支援線上音頻,需要先下載下傳再播放,否則白鹭引擎下播放線上音頻會導緻加載卡住(截止到2021年8月存在)
8、上報的代碼不會過濾不必要的檔案(也就是說,項目檔案夾下的全部檔案都會打包在zip代碼包裡面)
9、目前開發者工具不能實作預覽調試功能,必須借助手機真機調試,遇到真機問題較難調試排查
10、有分享API,但沒有回調
11、沒有好友榜、沒有ks.getUpdateManager 更新API
12、代碼不支援 export es6寫法,需要轉換為 es5寫法,如白鹭引擎需要修改 file-util.js 和 platform.js 檔案格式
13、部分ios下(低版本)運作遊戲報錯:
Unexpected token ‘=’. Expected an opening ‘(’ before a method’s parameter list
是因為 platform.js檔案的寫法問題,把name指派改成這樣:
constructor() {
this.name = '';
}
14、iphone6及以下機型 記憶體閥值為400M,超過會提示“遊戲異常,請稍後嘗試再次進入遊戲”,也就是說中重度遊戲基本在iphone6下玩不了(官方說後期會根據情況調整)
15、需要在快手平台背景配置快手id,這樣才會出現console友善調試
四、官方要求:
1、不可主動擷取使用者資料
2、聲音、音效需要正常
3、必須要有錄像功能
4、允許未登入進入遊戲
更多測試标準請點選這裡