需提前准备的事项
- 下载快手小游戏开发者工具
- 申请AppId[测试appId为:kwai_game_test_appid ],如需要接入广告,需要再申请广告Id
laya导出小游戏包
- 选择发布平台为微信小游戏
导入快手开发者工具
-
导入项目,填入APPID,如果没有,可以使用测试APPID: kwai_game_test_appid
-
目录即为上个步骤发布的微信小游戏
-
点击右上角设置,勾选 自动适配微信小游戏
-
点击真机预览即可扫描二维码测试,如果出现首包超过6M,则可以看下个步骤
分包
[详细分包链接](https://gitee.com/kminigame/kwaigame-docv2/blob/master/guide/basic-function/subpackages.md)
-
在game.json中填写项目的分包信息,分包下记得放置一个 game.js
如:
-
加载分包代码
let task = ks.loadSubpackage({
name: subpack,// 包名
success: function (res) {
console.log("ks_加载分包成功", subname);
// todo:执行加载完毕逻辑
},
fail: function (err) {
console.log("ks_加载分包失败", subname);
}
})
task.onProgressUpdate(res => {
console.log("进度***", res.progress)
})
录屏接口
广告:激励视频
console.error("ks----开始播放激励视频")
let rewardedVideoAd = ks.createRewardedVideoAd({
adUnitId: id,// 广告id
});
if (rewardedVideoAd) {
let onLoadFunc = function () {
console.log('激励视频-广告加载成功');
rewardedVideoAd.offLoad(onLoadFunc)
rewardedVideoAd.offError(onErrorFunc)
// rewardedVideoAd.show();
}
rewardedVideoAd.onLoad(onLoadFunc);
let onCloseFunc = function (res) {
// 取消监听其他
rewardedVideoAd.offClose(onCloseFunc)
// rewardedVideoAd.destroy()
rewardedVideoAd = null
// 用户点击了【关闭广告】按钮
if (res && res.isEnded) {
console.log('正常播放结束,可以下发游戏奖励 res: ', res);
// todo:视频播放完毕,下发奖励逻辑
} else {
// 视频未播放
console.log('播放中途退出,不下发游戏奖励 res : ', res);
}
}
rewardedVideoAd.onClose(onCloseFunc);
let onErrorFunc = function (res) {
rewardedVideoAd.offClose(onCloseFunc)
rewardedVideoAd.offError(onErrorFunc)
rewardedVideoAd.offClose(onCloseFunc)
rewardedVideoAd.offLoad(onLoadFunc)
rewardedVideoAd = null
console.log('激励视频-广告加载失败', res);
}
rewardedVideoAd.onError(onErrorFunc);
// 展示视频
let p = rewardedVideoAd.show()
p.then(function (result) {
// 激励视频展示成功
console.log(`show rewarded video ad success, result is ${result}`)
}).catch(function (error) {
// 激励视频展示失败
console.log(`show rewarded video ad failed, error is ${error}`)
})
} else {
console.error("快手激励视频初始化失败")
}
参考链接:
快手小游戏官方指南