VIGOO休闲游戏接入文档

2019-07-23  本文已影响0人  简书用户3081

一 使用说明

  1. 版本号:1.0.3,更新时间:2019年10月28日
  2. 提交游戏前,请务必阅读接入指引文档,完成自测,谢谢!https://www.jianshu.com/p/0c62925c5ec1

二 接入流程

  1. 请提供游戏地址给vigoo,地址需使用https
  1. vigoo返回游戏调试地址、Appkey

三 前端接口

  1. 引入JS:https://sdk.vigoo.com/vigoo/sdk.js 示例:
<script type="text/javascript" 
src="https://sdk.vigoo.com/vigoo/sdk.js"></script>
  1. vigoo.Login(callback) 登录callback参数
属性 类型 说明
appid string 产品ID
openid string 用户ID
token string 用户登录令牌
vigoo.Login((data) => {
    const appid = data.appid;
    const openid = data.openid;
    const token = data.token;
});
  1. vigoo.HideLoading() 隐藏加载界面
setTimeout(() => {
    vigoo.HideLoading();
}, 1000);
  1. vigoo.Share() 显示分享面板
vigoo.Share();
  1. vigoo.ShowTitleAdv(callback) 显示片头广告
属性 类型 说明
Type string 广告状态1:播放失败,2:播放跳过,3:播放完成
vigoo.ShowTitleAdv((ret) => {
// ret.type = ‘1’表示播放失败
    const type= ret.type;
});
  1. vigoo.ShowScreenVideo(nodeName,callback) 显示智能插屏广告
属性 类型 广告状态
nodeName string 节点名称
属性 类型 说明
Type string 广告状态1:播放失败,2:播放跳过,3:播放完成
vigoo.ShowScreenVideo(nodeName, (ret) => {
// ret.type = ‘1’表示播放失败
    const type= ret.type;
});
image.png
  1. vigoo.ShowExcitationVideoAdv(callback) 显示激励广告
按钮样式参考
属性 类型 说明
Type string 广告状态1:播放失败,2:播放跳过,3:播放完成
vigoo.ShowExcitationVideoAdv((ret) => {
// ret.type = ‘1’表示播放失败
    const type= ret.type;
});

四 后端接口

  1. 校验OpenID账号和token是否合法
    https://xboxsdk.vigoo.com/Account/CheckOpenID
    Method:Post
<?php
// 以下参数改为平台所提供的值
$appid = '';
$Appkey = '';

// 以下参数改为从前端js sdk中获取到的值
$openid = '';
$token = '';

// 签名算法
$t = time();
$str = $t . $openid . $token . $appid . $Appkey;

$arr = array(
  't' => $t,
  'openid' => $openid,
  'token' => $token,
  'appid' => $appid,
  'sign' => md5($str)
);

echo http_post('https://xboxsdk.vigoo.com/Account/CheckOpenID', json_encode($arr));

function http_post($url, $data, $connTimeOut = 10, $timeOut = 10)
{
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $connTimeOut);
  curl_setopt($ch, CURLOPT_TIMEOUT, $timeOut);
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type:application/json;charset=utf-8'));
  $rtn = curl_exec($ch);
  if ($errno = curl_errno($ch)) {
    throw new Exception(curl_error($ch), $errno);
  }
  curl_close($ch);
  return $rtn;
}
参数名 说明
appid 产品ID
openid 用户ID
token 用户登录令牌
t 时间戳
sign md5(t+openid+token+appid+appkey)
参数名 必须 说明
code Y 错误码 1成功
上一篇 下一篇

猜你喜欢

热点阅读