接入指南
接入环境说明
接入的环境分为测试环境和正式环境,一般在测试环境中接入成功验证没问题之后再发布到正式环境中。测试环境与正式环境对应的商户后台地址、接口地址、授权地址等是不同的。
成为开发者
获取游戏开发者的商户后台账号密码,可联系平台商务BD或运营。
商户后台创建、维护游戏信息
- 通过平台提供的账号、密码,登录商户后台,查看
client_id
和client_secret
等必要信息
当前环境 | 商户后台地址(根据接入环境选择相应的地址) |
---|---|
测试环境 | http://up-gameplatform.pengpengla.com |
正式环境 | http://gameplatform.upliveapp.com |
一个开发者账号,可以创建多个不同的游戏
创建游戏时,需提供游戏名称、游戏链接、游戏ICON,除此以外还需声明游戏要发行的国家或地区(通过复选框勾选)
- 出于安全性考虑,务必保证游戏URL域名和开发者账号设置的游戏回调域名保持一致。
游戏服务端接入oauth/api
同样出于安全性考虑,开发者的
client_secret
以及获取用户的access_token
不要暴露给客户端,建议在服务端做管理,否则会造成用户信息泄露。对于由此带来的平台损失,将有游戏开发者承担。
web端接入JSSDK
通过JSSDK,实现登录跳转、充值等交互,具体请参阅《前端JSSDK文档》
关于平台品牌包的说明
在客户端内部进入游戏的时,授权成功后平台会将feature拼接到游戏的回调地址上。如果有该参数,游戏方需要保证该参数在后续跳转的过程中不会丢失。目前品牌包如下,三方需要根据不同的品牌包展示不同的ui(主要为钻石的替换)
其中Uplive为默认项,如果没有feature或者匹配不到对应的feature则使用Uplive的ui展示。
品牌包 | feature | u钻示例 | u钻素材链接 |
---|---|---|---|
Uplive | 无 | Uplive U钻下载地址 | |
Bubbly | 777 | Bubbly U钻下载地址 | |
Haya | 6666 | Haya U钻下载地址 |
特别说明
- sdk中的所有方法都依赖与init方法,因此在使用sdk之前要先调用openSdk.init方法。详情请查看JSSDK
- 为了提升速度,请开启gzip压缩以及资源缓存
- sdk中的ping方法用于统计游戏PV、UV,请在游戏登录成功进入游戏之后务必调用openSdk.ping。如果在ping方法之后又页面跳转的操作,请在ping的success回调中执行,等待ping调用成功之后再进行页面跳转
FAQ
在接入过程中可能会遇到如下问题。浏览这些常见问题以查找对常见问题的解答。
1. 授权登录
Q:为什么授权的时候没有让我选择登录方式
A:如果是第一次使用funpepper授权,会使用游客进行登录,登录成功后进入游戏大厅退出登录,使用第三方登录,便可关闭游客登录的功能。在清除浏览器缓存之后会重新使用游客进行登录
Q:授权过程中提示系统异常
A:此类问题通常是由于调用openSdk.oauth
时传递的redirect_url
与管理后台中填写的域名不统一导致的
Q:使用code获取access_token是返回错误码000007
A:出现该错误码的原因通常为code验证没通过或者传递的redirect_uri
与openSdk.oauth中传递的redirect_url
不一样导致的。
新获取的code在使用一次之后就会立马失效,如果一直未使用,15分钟后将自动过期。请确保code是有效的。
Q:access_token的有效期是多久
A:access_token
有效期较短,为12个小时,当access_token
超时后,可以使用refresh_token
进行刷新。refresh_token拥
有较长的有效期为90天,当refresh_token
也失效,需要用户重新授权。
2. 其它
Q:如何实现多语言
A:目前一个游戏链接只支持修改url上的_lang参数来实现多语言切换。不能使用不同的url来实现多语言。附常用多语言一览表
语言 | 语言码 |
---|---|
简体中文 | zh-CN |
繁体中文 | zh-TW |
英语 | en-US |
日语 | ja-JP |
印尼语 | id-ID |
越南语 | vi-VN |
阿拉伯语 | ar-EG |
Q:可以设置几个回调域名
A:目前一个开发者只能设置一个回调域名。
Q:如何修改回调地址
A:如果回调地址的域名需要改动,需要联系平台商务BD或运营在平台后台进行修改,再由开发者去自己的商户后台进行修改。
Q:我需要准备哪些素材
A:相关素材及尺寸如下图所示