4.3 GameAPI.NewOpenGameVIPService
4.3.1 功能说明
新版的弹出开通蓝钻的内嵌页,前端JS接口(推荐使用)
4.3.2 调用说明
1.接口包含
页面必须包含QQGame开放平台提供的js库,才能调用各js接口,如下:
//qqgameplatcdn.qq.com/social_hall/js/jquery.js
//qqgameplatcdn.qq.com/social_hall/js/jquery.pm.js
//qqgameplatcdn.qq.com/social_hall/app_frame/qqgamelib.js
游戏方可以直接在页面头部加载上面的js库,如下图:
也可以为性能考虑,在需要调用js接口前,动态加载上面的js库,不做约束。
首先保证应用所在的域名是app$appid.qqgameapp.com或s\d\d.app$appid.qqgameapp.com,或者为qqgame.app$appid.twsapp.com, $appid为开放平台部分配的应用接入id,\d代表任一0~9整数。 多区多服应用域名支持app$appid.openwebgame.qq.com
3.接入QQGame
APP接入页面均内嵌在开放平台接入页面中,Javascript API定义在父页面中,各APP通过回调函数满足定制需求,调用API前需要提供域名到QQGame平台,并在平台发布白名单后在大厅测试专区中,使用测试号码进行调试。
4.3.3 调用方式
GameAPI. NewOpenGameVIPService.show(appid,close_cb, aid, service_type, duration);
参数 | 含义 |
---|---|
appid | 分配给应用的id,如29137、100630595等 |
close_cb | 关闭对话框的回调函数(无参数) |
aid | 统计信息,在接入时由qqgame侧分配 |
service_type | 服务类型,取值如下: 1: 普通蓝钻,开通界面将不显示豪华蓝钻 2: 豪华蓝钻,开通界面将不显示普通蓝钻 3: 同时显示不传入此参数: 开通界面将显示普通蓝钻和豪华蓝钻选项 |
duration | 开通时长,取值范围为1 - 24,单位为月。在设置了此参数后,开通界面将不能再手动更改开通时长,付费模式为“按月付费”,且不能手动更改。不传入此参数,付费模式和开通时长均可手动修改。 |
4.3.4 范例
GameAPI.NewOpenGameVIPService.show(
10001,
function() {alert('close!');},
'myaid',
3,
5
);
或者
GameAPI.NewOpenGameVIPService.show(
10001,
function() {alert('close!');},
'myaid'
);
后面两个参数非比传。
