Android常见问题

来自AnySDK 文档
跳转至: 导航搜索

目录

常见问题

游戏从后台切换到前台后支付界面消失了?
  某些渠道打开支付界面,切到后台后再点击游戏图标进入游戏,支付界面会消失,这是由于Activity的启动模式设置有问题,可改成默认启动模式,即将AndroidManifest.xml里的activity的launchMode设置删除。

cocos2d-x在回调函数里处理界面会出错
  因为AnySDK回调默认是在主线程里的,而cocos2d-x渲染需要在GL线程,所以需要在onCreate加上PluginWrapper.setGLSurfaceView(Cocos2dxGLSurfaceView.getInstance());将回调改成在GL线程。

渠道包崩溃,提示JavaVM is NULL的错误
  PluginWrapper初始化时会调用C++函数,所以需要在之前setJavaVM。由于cocos2d-x 3.x不同版本的差异,3.3rc0以前版本cocos_android_app_init是在OnCreate后调用,需要改在JNI_OnLoad里调用PluginJniHelper::setJavaVM。 PS:例如cocos2d-x 3.2版本JNI_OnLoad位于cocos2d\cocos\platform\android\javaactivity.cpp,注意PluginJniHelper.h需要补上相对路径(例如3.2版本#include "../../../../proj.android/protocols/android/PluginJniHelper.h")。

AnySDK框架升级后提示找不到AnySDK的某个java函数
  确定更新的时候是否有替换新的jar包,检查下是否把jar包放在libs目录下而更新的时候没替换。

Unity4.6.1版+Android5.0.0可能会出现个别机型崩溃问题
  用户反馈,升级到4.6.7可以解决

Unity 5.2.1登陆崩溃,提示找不到资源
  Unity 5.2.1有bug,导致导出的apk缺少res资源,请升级5.2.2及以上版本。

小米手机上不显示SDK的悬浮窗
  小米手机需要在应用的设置里开启“显示悬浮窗”。

渠道类SDK接入指南

触控

参数名 参数说明 备注
CoCos_aid 应用id 分配给游戏提供商的id 编号
CoCos_cid 游戏渠道id 需要联系触控商务做相应的配置
Coco_appSecret 应用密钥 分配给游戏提供商的密钥
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 支付需要参数Product_Name、Product_Price、Product_Count
  2. 请在触控开发后台,配置支付通知地址为http://pay.anysdk.com/v5/CocoPayNotice/cocoPayNotice/




机锋

参数名 参数说明 备注
支付key 支付key,应用的唯一标识 登录机锋 开发后台进行申请
需要一两个工作日的审批时间,审核通过才可以支付。
cpid 是开发者自定义的应用推 广渠道标识,用于统计一个 应用在不同渠道推广带来 的用户数等数据。 要求不超过10位,只能包含数字、字母及符号"."。例如:"gfan"。
用户ID 开发者在机锋网上注册后获得的uid 在机锋注册成功后,会显示“欢迎光临!xxx 您的用户ID是xxxxxxx ”
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


Gfandetail2.jpg

上线注意事项

  1. 支付需要参数Product_Name、Product_Price、Product_Count
  2. 请在机锋开发后台(如下图所示的“回调地址”进行配置),配置支付通知地址为http://pay.anysdk.com/v5/GfanPayNotice/gfanPayNotice/
  3. 横屏游戏请在主Activity配置android:configChanges="keyboardHidden|orientation|screenSize"
  4. 应用签名、应用包名、支付key、uid等必须与后台配置的一致,方可正常使用机锋sdk。
  5. 请在机锋后台配置服务器IP地址为:211.151.20.126,211.151.20.127,117.121.57.82


Gfan2.jpg


当乐

参数名 参数说明 备注
MerchantId 厂商ID 登录当乐 开放平台进行申请。
AppId 应用ID 登录当乐 开放平台进行申请。
AppKey 应用密钥 登录当乐 开放平台进行申请。
ServerSeqNum 与配置的服务器序列号一致,最小值为1 进入CP后台,添加服务器选项中进行填写,其中服务器序号即SERVER_SEQ_NUM,由CP自己指定,一般从1开始 即可, 不同序列号可使用不同计费通知地址
PaymentKey 支付密钥 登录当乐 开放平台进行申请。
是否自动悬浮窗 登录成功后,是否显示当乐悬浮按钮
悬浮按钮位置 设置悬浮按钮的首次出现的位置
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


Downjoy.png

上线注意事项

  1. 用户扩展函数有logout、exit、enterPlatform
  2. 支付需要参数Product_Name、Product_Price、Product_Count、Server_Id、Role_Name
  3. 请在当乐开发后台,配置支付通知地址为http://pay.anysdk.com/v5/DownjoyPayNotice/payNotice/
  4. 需要使用当乐提供的渠道签名,其中签名文件的一般规则:keystore alias为你的厂商ID(MerchantId),alias password为downjoy_你的厂商ID(MerchantId)。若签名错误,请联系渠道方获取该签名的keystore alias和alias password。




可可游戏中心(OPPO)

参数名 参数说明 备注
游戏key 游戏key 登录Oppo 开发后台进行申请
游戏secret 游戏Secret 登录Oppo 开发后台进行申请
游戏ID 游戏id 登录Oppo 开发后台进行申请
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


Oppo1.png Oppo2.png

上线注意事项

  1. 用户扩展函数有exit、submitLoginGameRole、getUserInfo
  2. 支付需要参数Product_Name、Product_Price、Product_Count、EXT
  3. 支付回调地址已经在插件中配置,无需在oppo后台进行配置。
  4. SDK最低支持API 11(Android 3.0)。




奇虎360

参数名 参数说明 备注
AppId 应用id
AppKey 应用key app_key 与应用是一对一的关系, 一个 app_key 只能分配给一个应用使用。
若多个应用使用同一个app_key可能出现严重问题,影响开发者的收入和用户体验。
AppSecret 应用私钥
Rate 人民币与游戏币的兑换比例 例如1元=10游戏币,请填写10
AutologinSwitch 是否显示切换帐号按钮 是否在自动登录的过程中显示切换账号按钮
激活码激活 是否在登录成功后要求玩家输入激活码激活,可用于游戏内测阶段
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


360.png

上线注意事项

  1. 用户扩展函数有logout、exit、antiAddictionQuery、realNameRegister、accountSwitch、enterPlatform
  2. 支付需要参数Product_Id、Product_Name、Product_Price、Product_Count、Role_Id、Role_Name、EXT
  3. 手机的本地时间设置不对,与正确时间相差太远,可能造成无法正常登录和支付。
  4. 支付回调地址已经在插件中配置,无需在奇虎360后台进行配置。
  5. 悬浮窗需要联系360的商务开通才能显示。
  6. 支付时Product_Id不能传0,否则支付宝、微信支付会提示product id is needed!
  7. 支付时Role_Id不能为空,否则支付宝、微信支付会提示app uid is needed!
  8. 退出方式有误可能被SDK认为是异常导致游戏重启(例如没结束Activity直接杀掉进程)。




奇虎360(无计费)

参数名 参数说明 备注
AppId 应用id
AppKey 应用key
AutologinSwitch 是否显示切换帐号按钮 是否在自动登录的过程中显示切换账号按钮


上线注意事项

  1. 之前新游测试用的SDK,现在已经统一使用带支付的SDK了。
  2. 用户扩展函数有logout、exit、antiAddictionQuery、realNameRegister、accountSwitch、enterPlatform




百度游戏

参数名 参数说明 备注
setDebugMode(渠道参数) 是否为调试模式 调试模式下,百度后台设置的支付通知地址无效,渠道会通知到AnySDK客户端配置的【渠道通知地址】
AppId 应用id
AppKey 应用Key
SecretKey 应用私钥
接入百度公告 true:在初始化成功后调用百度公告显示接口
false:手动调用getAnnouncementInfo接口
设置true的话,游戏可以不用自己调用显示接口了
PLATFORM_TYPE 平台标示 0-百度 1-多酷 2-91
DKAppId 原先使用多酷手游SDK的游戏的AppID 原先使用多酷手游SDK的游戏,需设置“多酷AppId和AppKey”,否则更换为百度移动游戏SDK后不能使用论坛、专区等功能。
DKAppKey 原先使用多酷手游SDK的游戏的AppKey 原先使用多酷手游SDK的游戏,需设置“多酷AppId和AppKey”,否则更换为百度移动游戏SDK后不能使用论坛、专区等功能。
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有logout、exit、antiAddictionQuery、getAnnouncementInfo
  2. 支付需要参数Product_Name、Product_Price、Product_Count、EXT
  3. 百度SDK有个会话失效的回调,AnySDK返回的是登陆失败的回调,code为5,msg为"SESSION_INVALID",请开发者对此回调进行处理,例如弹出登陆框重新登陆或自动重启游戏。
  4. 如果在开发者平台显示“多酷AppId和AppKey”,则需要设置DKAppId和DKAppKey;如果没有显示,则无需设置此参数。
  5. 游戏Activity声明中需要添加android:configChanges="orientation|screenSize|keyboardHidden"
  6. 请在百度开发后台(如下图所示的“支付结果地址”进行配置),配置支付通知地址为http://pay.anysdk.com/v5/BdYouxiPayNotice/payNotice/
  7. 请在百度后台配置服务器IP地址为:211.151.20.126,211.151.20.127,117.121.57.82
  8. 如果不想在初始化成功后自动调用,可以手动调用扩展函数getAnnouncementInfo来获取公告(代码写法与logout一样,只是函数名不同),需要在初始化成功之后SDK账号登陆之前调用。
  9. 对于百度SDK的PAY_SUBMIT_ORDER回调(订单已经提交,支付结果未知),AnySDK返回的是支付成功的回调,实际结果以服务端为准。
  10. 打包出现接口数超出(Unsigned short value out of range: xxxxx),将该压缩文件里的classes.filter放到百度插件目录里(需2.2.0及以上版本的AnySDK客户端)。下载classes.filter
  11. 百度论坛的常见问题帖子 http://bbs.mgame.baidu.com/index.php/article/3.html

百度游戏类型配置.png
Duoku1.png


百度游戏单机版

参数名 参数说明 备注
AppId AppId 通过百度移动游戏的开发者后台进行申请
AppKey AppKey 通过百度移动游戏的开发者后台进行申请
AppSecret AppSecret 通过百度移动游戏的开发者后台进行申请
推广的渠道ID 推广的渠道ID 请向百度的运营人员询问需要推广的渠道id
支持快速试玩 用户在登录页面选择快速试玩时:
true支持快速试玩,收到登录成功回调;
false不支持快速试玩,收到登陆失败回调
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有exit、pause、accountSwitch
  2. 支付需要参数Product_Id、Product_Name、Product_Price、Product_Count
  3. 请在百度后台配置支付通知地址为AnySDK客户端的【渠道通知地址】(特殊地址)
  4. 由于SDK只能传11位订单号,而AnySDK的订单号为23位,所以无法在支付时在AnySDK服务端创建订单,只能在收到百度支付通知后创建订单,所以支付通知里的user_id、game_user_id、server_id、product_name、product_id、private_data都为空。
  5. 如果支付崩溃,设置所有Activity的android:configChanges属性为android:configChanges="orientation|navigation|screenSize|keyboard|keyboardHidden"
    PS:插件Activity声明位于 我的文档\AnySDKFiles\Config\sdk\BDGameSingle 的ForManifestLandscape.xml(或ForManifestPortrait.xml)。




欧朋

参数名 参数说明 备注
AppID 应用id 欧朋支付后台进行注册申请。
PrivateKey 应用密钥 欧朋支付后台进行注册申请。
PublicKey 应用公钥
loginForce 是否强制登录
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


Oupeng.png
上线注意事项

  1. 支付需要参数Product_Id、Product_Price、Product_Count
  2. 支付回调地址已经在插件中配置,无需在欧朋后台进行配置。
  3. 支付时需要在欧朋后台配置商品信息,并把商品id通过Product_Id传入插件。




琵琶网

参数名 参数说明 备注
MerchantId 商户系统Id 登录琵琶网后台获得,如下图。
MerchantAppId 商户应用ID 登录琵琶网后台获得,如下图。
AppId 应用ID 登录琵琶网后台获得。
PrivateKey 私钥 登录琵琶网后台获得。
自动登陆 是否自动登陆
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


Pipaw1.png Pipaw2.png
上线注意事项

  1. 用户扩展函数有exit、showToolBar、hideToolBar
  2. 支付需要参数Product_Name、Product_Price、Product_Count、Role_Id、EXT
  3. 请在琵琶网后台配置支付通知地址为http://pay.anysdk.com/v5/PipawPayNotice/payNotice/




益玩

参数名 参数说明 备注
AppId AppId 益玩商务洽谈获得。
PacketId PacketId 益玩商务洽谈获得。
SignKey SignKey 益玩商务洽谈获得。
AppKey AppKey 益玩商务洽谈获得。
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有exit、accountSwitch、enterPlatform、submitLoginGameRole
  2. 支付需要参数Product_Name、Product_Price、Product_Count、Server_Id
  3. 请在益玩后台配置支付通知地址为http://pay.anysdk.com/v5/YiwanPayNotice/payNotice/




哔哩哔哩

参数名 参数说明 备注
merchant_id 商户id 由bilibili平台分配。
app_id 应用id 每款应用在bilibili平台的唯一标识,由bilibili平台分配。
app_key 应用秘钥 商户应用和SDK服务器通讯加密key;由bilibili平台分配。
secret_Key 私钥 由bilibili平台分配。
默认server_id 服务器编号 bilibili平台分配的服务器id,初始化时需要,且单区服时使用该值
server_name 服务器名称 bilibili平台的服务器名称,单区服时使用该值
是否多分区 是否多分区 单区服时候使用配置的server_id和server_name,多区服时使用submitLoginGameRole传入的值
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有logout、submitLoginGameRole
  2. 支付需要参数Product_Name、Product_Price、Product_Count、Product_Desc、EXT
  3. 请渠道商协助配置支付通知地址为http://pay.anysdk.com/v5/BilibiliPayNotice/payNotice/
  4. 进入游戏后需调用submitLoginGameRole,否则无法支付。




芜湖享游

参数名 参数说明 备注
Merchant_Id 游戏商户id
App_Id 应用id
Server_Id 商户应用的服务编号,一般用来区分区服
App_Key 商户应用和SDK服务器通讯加密key
Secret_Key 游戏支付key
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。
支付回调地址 商务洽谈协助配置 请配置为http://pay.anysdk.com/v5/SharejoyPayNotice/payNotice/




3G门户

参数名 参数说明 备注
GameId 游戏id
CpId 游戏厂商id
3GMd5Key 服务端支付通知签名验证key
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。
支付回调地址 商务洽谈协助配置 请配置为http://pay.anysdk.com/v5/ThreeGPayNotice/payNotice/


上线注意事项

  1. 用户扩展函数有logout、showToolBar、hideToolBar、submitLoginGameRole、exit
  2. 支付需要参数Product_Price、Product_Count




安智

参数名 参数说明 备注
App ID 应用的唯一标示,用于标示应用
AppSecret 应用私钥
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


Anzhidev.jpg

上线注意事项

  1. 用户扩展函数有logout、showToolBar、hideToolBar、enterPlatform、exit、submitLoginGameRole
  2. 支付需要参数Product_Price、Product_Count
  3. 需找安智商务开通支付才会显示支付方式。
  4. 安智的渠道通知地址是每个游戏都不同的,填完参数保存后即可看见地址,需配置在安智后台(如上图)。
  5. Product_Name只支持数字、中文、字母、下划线。
  6. 调用用户插件的exit扩展函数显示退出广告窗口,广告需要安智那边配置才会显示。




应用汇

参数名 参数说明 备注
登陆编号 登陆编号(loginId)
登陆密钥 登陆密钥(loginKey)
支付编号 支付编号(appid)
应用私钥 应用私钥(privateKey)
平台公钥 平台公钥(publicKey)
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有logout、showToolBar、enterPlatform
  2. 支付需要参数Product_Id、Product_Price、Product_Count、Role_Id
  3. 支付通知地址在后台配置为http://pay.anysdk.com/v5/AppchinaPayNotice/appchinaPayNotice/
  4. 登陆后调用showToolBar函数显示悬浮窗。
  5. 支付时需要在应用汇后台配置商品信息,并把商品编号通过Product_Id传入插件(或者使用AnySDK后台的【管理商品】来映射渠道商品ID)。




华为

目前华为渠道不允许使用AnySDK接入

参数名 参数说明 备注
App ID 应用id
支付ID 支付id
支付私钥 支付私钥
支付公钥 支付公钥
登录鉴权公钥 登录鉴权公钥 见华为文档
浮标密钥 浮标密钥
Cp商户名称 Cp商户名称
网游或单机 0表示单机,如果鉴权失败,SDK不会主动拉起帐号登录页面;
1表示网游,如果鉴权失败,SDK会主动拉起帐号登录页面;
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。



Huawei.png

上线注意事项

  1. 用户扩展函数有submitLoginGameRole
  2. 支付需要参数Product_Name、Product_Price、Product_Count、Product_Desc、EXT
  3. 在华为后台配置支付通知地址为http://pay.anysdk.com/v5/HuaweiPayNotice/huaweiPayNotice/(插件也会传这个地址,如果你华为后台不配置地址也成)




金立

参数名 参数说明 备注
APIKey Amigo唯一标识 登录金立后台获取
SecretKey SecretKey 登录金立后台获取
支付私钥 支付私钥 登录金立后台获取
支付公钥 支付公钥 登录金立后台获取
浮窗位置 悬浮窗位置 支持配置左上、左下、右上、右下四个位置,请根据实际需要进行配置。
是否自动登录 是否支持自动登录
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


Jinli.png
上线注意事项

  1. 支付需要参数Product_Name、Product_Price、Product_Count




金立单机版

参数名 参数说明 备注
ApiKey ApiKey
SecretKey SecretKey
PublicKey PublicKey
PrivateKey PrivateKey
显示短信支付 自选支付方式时,是否显示短信支付。 运营商短代需开发者自行接入。点击短信支付回调支付成功并且msg为"SMS"
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 支付时增加参数Pay_Method选择支付方式。0-自选支付;1-微信支付;2-支付宝支付。不传默认为0。




联想

参数名 参数说明 备注
AppKey 支付密钥 登录联想开放平台获取。
OpenAppId 联想应用的唯一标识 登录联想开放平台获取。
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


Lenovo.png
Lenovo2.png
上线注意事项

  1. 用户扩展函数有exit、realNameRegister、antiAddictionQuery
  2. 支付需要参数Product_Id、Product_Name、Product_Price、Product_Count
  3. 支付时需要在联想后台配置商品信息,并把商品编码通过Product_Id传入插件(或者使用AnySDK后台的【管理商品】来映射渠道商品ID)。
  4. 悬浮窗需要上架后开通论坛才会显示。




木蚂蚁

参数名 参数说明 备注
AppKey AppKey
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。
支付回调地址 商务洽谈协助配置 请配置为http://pay.anysdk.com/v5/MumayiPayNotice/payNotice/


上线注意事项

  1. 用户扩展函数有logout、enterPlatform、showToolBar、hideToolBar
  2. 支付需要参数Product_Name、Product_Price、Product_Count、Server_Id、Role_Grade




拇指玩

参数名 参数说明 备注
AppKey AppKey
AppSecret AppSecret
DEBUG 是否调试模式 使用该参数来设置调试模式,渠道参数的setDebugMode无效,上线前需设置false后再打包。
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有logout
  2. 支付需要参数Product_Id、Product_Name、Product_Price、Product_Count
  3. 请渠道商协助配置支付通知地址为http://pay.anysdk.com/v5/MzwPayNotice/payNotice/
  4. targetSdkVersion需要设置为16



新浪微游戏

参数名 参数说明 备注
AppKey 应用密钥
AppSecret 应用私钥
RedirectURL 授权回调地址
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


Sina.png
上线注意事项

  1. 用户扩展函数有accountSwitch、logout、exit
  2. 支付需要参数Product_Name、Product_Price、Product_Count
  3. 在新浪后台配置支付通知地址为http://pay.anysdk.com/v5/SinaPayNotice/sinaPayNotice/
  4. 新浪微博登陆包名需要一致,且需要使用新浪提供的签名文件(测试用,上线后新浪会重新签名)。下载keystore
  5. 有微博支付的条件:1、该账号微博支付绑定了支付宝 2、本机上安装了高于4.1.0版本的微博 3、 使用微博授权登录




搜狗手机游戏中心

参数名 参数说明 备注
setDebugMode(渠道参数) 是否为调试模式
gid 游戏id 登录搜狗助手开放平台获取
appKey 应用秘钥 登录搜狗助手开放平台获取
appSecret 应用私钥 登录搜狗助手开放平台获取
payKey 支付密钥 登录搜狗助手开放平台获取
游戏币名字 游戏币名字 登录搜狗助手开放平台配置
rate 游戏兑换比率 登录搜狗助手开放平台配置
金额可编辑 金额是否可编辑 true 为可编辑 false为不可编辑
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有logout、showToolBar、hideToolBar、accountSwitch、exit
  2. 支付需要参数Product_Name、Product_Price、Product_Count
  3. 登陆后调用showToolBar函数显示悬浮窗
  4. 在搜狗后台配置支付通知地址为http://pay.anysdk.com/v5/SougouPayNotice/payNotice/




4399

参数名 参数说明 备注
AppKey 应用key 4399手机开发平台注册账号,并建立应用后可得到
通信密钥 通信密钥 【通信密钥】在游戏详细页面的【支付SDK 配置管理】中获取。【通信密钥】在SDK申请成功后方可显示。
Orientation 横竖屏 【渠道参数】的【SDK插件方向】无效,由于4399的横竖屏幕配置有4个,所以在【SDK参数】这边配置
悬浮窗样式 悬浮窗样式
悬浮窗位置 悬浮窗位置
SupportExcess 能否支持处理超出部分金额 指在使用SDK 充值时,由于用户选择的充值渠道不同,可能造成实际充值金额超出游戏下单时传入的金额。如果游戏服务端能够正确处理超出部分的金额,则本接口传入true。如果无法支持处理超出部分的金额,则传入false,SDK 将会根据传入金额自动隐藏无法满足充值金额的渠道(例:开发者设置SupportExcess 为false,充值时传入7 元,此时4399 一卡通中无7 元面额的充值卡,此时4399 一卡通的充值渠道将自动隐藏
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


4399-appkey.jpeg
上线注意事项

  1. 支付通知地址在后台配置为http://pay.anysdk.com/v5/YJ4399PayNotice/payNotice/
  2. 游戏申请支付接口,平台会先将该申请设置为测试模式。测试模式需要使用平台指定的账号进行登录,方可测试充值接口,测试模式调用充值接口不会弹出充值界面,直接模拟充值,主要是与服务器端进行联调,客户端会根据服务器端返回的状态进行显示成功还是异常。测试模式联调成功后,平台会开通正式模式,进行RMB测试。




万普

参数名 参数说明 备注
APP_ID 应用id 登录万普后台获得
APP_PID 应用的发布渠道标识 没有特殊要求,请填写“WAPS”
key 登录或支付验证时使用。 万普后台获取的APP_ID,找万普商务获取key。
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


Wapsdev.png


PPTV

参数名 参数说明 备注
gid 游戏id
appkey pptvAppKey
是否固定金额支付 是否固定金额支付
DEBUG 是否调试模式,调试模式下固定金额支付方式支付金额为0.1元 使用该参数来设置调试模式,渠道参数的setDebugMode无效,上线前需设置false后再打包。
登录背景 设置登录背景图片
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有exit、showToolBar、submitLoginGameRole
  2. 支付需要参数Product_Name、Product_Price、Product_Count、Role_Id、Server_Id
  3. 需要在PPTV设置支付通知地址为http://pay.anysdk.com/v5/PptvPayNotice/payNotice/
  4. 由于SDK支付成功不一定回调onPaySuccess,所以在onPayFinish和onPayWait里AnySDK都是返回支付成功的回调,支付结果以服务端为准。
  5. 官方提供的角标是左下角




37玩

参数名 参数说明 备注
APPID 应用ID
APPKEY 应用密钥
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 该SDK是1.x版本,与2.x版本不兼容
  2. 用户扩展函数有accountSwitch、logout、submitLoginGameRole
  3. 支付需要参数Product_Name、Product_Price、Product_Count
  4. 37玩的sdk,可用于37玩和魅族的上线使用,但是魅族的sdk只供魅族渠道使用,因此,在接入前请核实使用的是魅族sdk还是37玩sdk。
  5. 请在37玩后台配置支付通知地址为http://pay.anysdk.com/v5/Wan37PayNotice/payNotice/。




37玩(2.0.1及之后版本)

参数名 参数说明 备注
APPID 应用ID
PID 联运商ID
APPKEY 应用密钥
PAYKEY 充值发货密钥
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 37玩的sdk,可用于37玩和魅族的上线使用,但是魅族的sdk只供魅族渠道使用,因此,在接入前请核实使用的是魅族sdk还是37玩sdk。
  2. 用户扩展函数有exit、accountSwitch、submitLoginGameRole
  3. 支付需要参数Product_Name、Product_Price、Product_Count、Server_Id、Server_Name、Role_Id、Role_Name、Role_Grade、Coin_Name、Coin_Rate、EXT
  4. 支付传的Server_Id不能为空、空字符串和0。
  5. 请在37玩后台配置支付通知地址为http://pay.anysdk.com/v5/New37wanPayNotice/payNotice/。




魅族

参数名 参数说明 备注
AppID 应用id
AppKey 应用key
AppSecret 应用秘钥
payType 购买类型
悬浮窗位置 悬浮窗位置
商品单位 商品单位,例如个
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


Meizudev.png

上线注意事项

  1. 37玩的sdk,可用于37玩和魅族的上线使用,但是魅族的sdk只供魅族渠道使用,因此,在接入前请核实使用的是魅族sdk还是37玩sdk。
  2. 用户扩展函数有logout、showToolBar、hideToolBar
  3. 支付需要参数Product_Id、Product_Name、Product_Price、Product_Count、EXT
  4. 支付回调地址,请配置为http://pay.anysdk.com/v5/MeizuPayNotice/payNotice/ (如下图所示的“支付通知URL”的地方配置),PS:据说修改回调地址需要找魅族的运营生效。
  5. 非线上下载的游戏包,需要联系魅族商务人员开启联调才可以登陆。
  6. 购买类型为固定金额时,支付充值界面显示商品名字为:“购买”+Product_Count+商品单位+Product_Name;购买类型为不固定金额时,支付充值界面显示商品名字为:“充值”+游戏名称。


MeizuPayUrl.png


UC

目前UC渠道不允许使用任何第三方打包工具接入UC渠道SDK并上架,因此目前只有触控内部代理游戏可以使用AnySDK打包UC渠道包。其他开发者请与UC渠道联系确认之后再尝试使用AnySDK打包

参数名 参数说明 备注
setDebugMode(渠道参数) 是否测试模式
cpId 游戏合作厂商标识 UC 游戏中心分配,用于区别不同的游 戏合作厂商。
gameId 游戏标识 UC 游戏中心分配,用于区别具体的游戏
apiKey 签名密钥 UC 游戏中心为每个游戏合作厂商分配的消息签 名密钥,用于在双方系统数据传输过程进行数据签名时使用。
UCLogLevel 日志水平
充值历史查询 是否支持充值历史查询
账号切换 是否支持切换账号
登录界面 登录界面分为简洁和标准
是否为新游戏 2014.12.25 UC渠道将线上游戏分为新旧两个版本,分别使用不同的接口请求地址,请向渠道那边确认当前游戏属于哪一类
服务器编号 传0
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


Uc后台信息.png
上线注意事项

  1. 用户扩展函数有logout、exit、showToolBar、hideToolBar、enterPlatform、submitLoginGameRole、enterVIP
  2. 支付需要参数Product_Name、Product_Price、Product_Count、Role_Id、Role_Name、Role_Grade
  3. 需调用submitLoginGameRole函数提交角色数据,UC新版有新的数据提交内容(好像还没强制要求),有需要可以查看插件源码。
    https://coding.net/u/AnySDK/p/uc/git/blob/master/src/com/anysdk/framework/UserUc.java
  4. 测试模式下无法调起支付宝支付功能,需要正式环境才能正常支付
  5. 检查是否已在开放平台上完成电子签约并审核通过(“开放平台”-“游戏管理”-“合同与财务”-“在线签约”),否则无法进行支付。
  6. uc官方建议,unity使用4.6.9+版本。




步步高(vivo)

目前vivo渠道不允许使用AnySDK接入

参数名 参数说明 备注
StoreId Cp-ID 分配给游戏提供商的id 编号
AppID App ID 应用id
Secretkey Cp-Key 支付密钥
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


Vivo.png Vivo1.png
上线注意事项

  1. 用户扩展函数有accountSwitch、submitLoginGameRole
  2. 支付需要参数Product_Id、Product_Name、Product_Price、Product_Count、Role_Id、Role_Name、Role_Grade、Role_Balance、Server_Id
  3. 需调用submitLoginGameRole函数,需要传入dataType、zoneId、roleId、roleId和roleName。
    PS:dataType为"2"和"3"时调用Vivo的vivoAccountreportRoleInfo函数。




豌豆荚

参数名 参数说明 备注
应用id 应用id
应用密钥 应用密钥
退出界面 0-使用渠道退出界面,回调onChannelExit
1-使用游戏退出界面,回调onGameExit
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


豌豆荚.png
上线注意事项

  1. 用户扩展函数有logout、exit、submitLoginGameRole
  2. 支付需要参数Product_Name、Product_Price、Product_Count
  3. 支付通知地址在后台配置为http://pay.anysdk.com/v5/WdjPayNotice/WdjPayNotice/
  4. 使用渠道退出界面。处理UserWrapper.ACTION_RET_EXIT_PAGE,msg为“onChannelExit”,在回调里执行退出逻辑。
    使用游戏退出界面。处理UserWrapper.ACTION_RET_EXIT_PAGE,msg为“onGameExit”,在回调里调用游戏退出界面。
    PS:豌豆荚文档说明“接入此接口,只需要把游戏退出实现添加两个回调方法中去就可以,不需要测试。”
     




小米

参数名 参数说明 备注
AppID App 的唯一编号
AppKey App 的密钥
AppSecret App 的签名私钥 老版本(6月18日前申请的参数)请填写AppKey
计费方式 计费方式,money为按金额付费,chargeCode为按计费代码购买商品 AnySDK客户端设置的计费方式确保在小米后台有配置
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。
包名 配置的包名要与后台完全一致。


小米后台参数.png
上线注意事项

  1. 按金额支付需要参数Product_Name、Product_Price、Product_Count、Role_Id、Role_Name、Server_Id,按计费码支付需要参数Product_Id、Product_Price、Product_Count
  2. 包名必须与小米后台一致(小米后台包名必须以 .mi 结尾,AnySDK 客户端会默认设置 .mi 后缀,所以母包不需要加后缀)
  3. 必须在小米后台配置应用内消费,否则无法成功登陆(会返回1549)
  4. 支付通知地址在后台配置为http://pay.anysdk.com/v5/XiaomiPayNotice/xiaomiPayNotice/(如下图所示,回调地址处进行配置)。
  5. 如果渠道需要192x192的安装图标,请在res中放置drawable-xxxhdpi资源文件夹(对应2k屏),否则不会拷贝该分辨率的Icon
  6. 小米错误码查询:http://dev.xiaomi.com/doc/p=2784/
  7. 如果想在小米自动登陆条上显示切换账号的按钮,需要联系小米的人开通。
  8. 请在小米手机上测试,小米SDK在小米之外的手机上可能会有各种各样的问题。
  9. 支付时Pay_Method选择支付SDK。0-应用内支付;1-微信wap支付;2-支付宝支付。不传默认为0。
  10. 支付时如果使用微信wap支付或者支付宝支付,需要参数Product_Type说明计费点是可消耗计费点或者不可消耗计费点。0-不可消耗计费点;1-可消耗计费点。不传默认为0。


小米后台支付.png

常见问题
小米SDK登录不显示登录界面?
  确认参数与包名是否与小米后台配置的一致,确认小米后台是否配置应用内支付,具体是什么原因导致登陆不了,可以查看小米sdk自己日志输出的错误码,log如下:
小米登陆日志.png


斯凯

参数名 参数说明 备注
AppId 应用AppId
PayAppKey 支付密钥
PayChannelId 支付渠道号
MerchantId 商户id
GameType 游戏类型 0单机 1联网 2弱联网
支付类型 消费的类型,目前指易付支持道具、积分的消费及充值、注册等业务。
登陆验证地址 登录验证地址
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有submitLoginGameRole
  2. 支付需要参数Product_Id、Product_Name、Product_Price、Product_Count、EXT




七匣子

参数名 参数说明 备注
AppId 应用编号 由七匣子商务运营合作提供
AppKey 应用密钥 七匣子商务运营合作提供
Orientation 插件的界面方向
是否强制登录 如果是为 true, 则必须登录成 功,否则界面 一直显示。
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 商品id(Product_Id)的传入值要与在七匣子后台配置的商品编号一致,否则会提示无该计费点。
  2. 支付通知地址在后台配置为http://pay.anysdk.com/v5/SevenXZPayNotice/payNotice/(正式环境)(如图所示的url地址)。


七匣子商品信息.png
七匣子url地址.png


游龙

参数名 参数说明 备注
PID 应用id 分配给游戏提供商的id 编号
PKEY 应用密钥 分配给游戏提供商的密钥
游戏名称 游戏名称
游戏版本号 游戏版本号
屏幕方向 屏幕方向,1-横屏;2-竖屏
全屏 是否全屏,全屏则不带状态栏;true-是;false-否
切换账号注销回调 是否将切换账号时SDK返回的注销回调返回 AnySDK设计上切换账号是不返回注销回调的,如果需要这个回调,请设为true
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有submitLoginGameRole、logout、exit
  2. 支付需要参数Product_Name、Product_Price、Product_Count、Role_Name、Server_Id、EXT
  3. 框架并没有监听onStart的接口,跟渠道那边商量下不调用。
  4. 请在游龙的后台将支付通知地址配置为http://pay.anysdk.com/v5/YouLongPayNotice/payNotice/。




酷派

参数名 参数说明 备注
支付AppId 账户与支付共用的appid 旧版参数是支付appid
支付AppKey 账户appkey 旧版参数是支付appkey
账户uAppId 旧版参数的账户appid 兼容旧版参数,若没有不用填
账户uAppKey 旧版参数的账户appkey 兼容旧版参数,若没有不用填
平台公钥 支付需要的平台公钥
应用私钥 支付需要的应用私钥
AppId DataEye AppId,与酷派AppId一致 新版插件脚本处理了,不需要id前面添加"\ "了
ChannelId DataEye渠道ID,统一填Coolpad
UploadInterval DataEye上报周期间隔 单位是秒.SDK默认的上报周期是60秒. 可设置范围是30秒到12小时(12*60*60秒)
ReportMode DataEye上报模式
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 酷派有两个版本SDK,该版本SDK使用的是爱贝支付。
  2. 用户扩展函数有accountSwitch、logout、showToolBar、hideToolBar
  3. 支付需要参数Product_Id、Product_Name、Product_Price、Product_Count、Role_Id
  4. 支付时需要在酷派后台配置商品信息,并把商品编号通过Product_Id传入插件(或者使用AnySDK后台的【管理商品】来映射渠道商品ID)。
  5. 渠道支付回调地址,已经在插件配置了,无需重复配置。




酷派(奇酷支付)

参数名 参数说明 备注
AppId appid
appKey appkey
paykey 应用密钥
AppId DataEye AppId,与酷派AppId一致 请在id前面添加"\ ",例如"\ 5000000000"(因为id可能超过int上限导致溢出,所以要转成字符串)。
ChannelId DataEye渠道ID,统一填Coolpad
UploadInterval DataEye上报周期间隔 单位是秒.SDK默认的上报周期是60秒. 可设置范围是30秒到12小时(12*60*60秒)
ReportMode DataEye上报模式
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 酷派有两个版本SDK,该版本SDK使用的是奇酷支付。
  2. 用户扩展函数有accountSwitch、logout、showToolBar、hideToolBar
  3. 支付需要参数Product_Id、Product_Name、Product_Price、Product_Count、EXT
  4. 支付时需要在酷派后台配置商品信息,并把商品编号通过Product_Id传入插件。
  5. 渠道支付回调地址,已经在插件配置了,无需重复配置。
  6. 切换账号的时候并不会弹出登陆界面,只有一个回调,AnySDK返回的是切换账号失败的回调,请对该回调做处理,




糖果游戏

参数名 参数说明 备注
AppId 应用appid
AppKey 应用key
channel 渠道编号,用于区分和统计不同的渠道。 默认值:10000
Orientation 界面方向
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




GooglePlay

参数名 参数说明 备注
payKey RSA公钥
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 渠道支付回调地址,已经在插件配置了,无需重复配置。
  2. https://play.google.com/apps/publish 后台配置应用相关信息及道具相关信息,后台账号必须绑定信用卡,用于商品营收
  3. 从后台获取支付密钥填写到客户端工具
  4. 商品类型仅支持可重复购买,配置商品时,商品请配置成一次性商品,每次购买商品后会立即消耗,从而实现可重复购买商品类型。
  5. 后台配置支付道具唯一标识符填写到支付接口的Product_Id
  6. 不能使用eclipse自带的debug签名。需要用到自己的签名不然不能购买商品
  7. 测试前必须将包上传至google 后台, beta、alpha 为测试环境
  8. 测试时APK必须package name 、version code、 version name 与后台保证一致
  9. 测试机必须包含google 相关服务,最好使用Nexus设备进行测试,保证google服务完整
  10. 测试时手机需要翻墙
  11. 测试时必须配置google 账号
  12. 可在后台设置界面配置测试账号
  13. 测试时账号必须绑定visa、 mastercard、 american、 express 之一的信用卡


支付通知注意事项

  1. 网游版、单机版游戏均可用。
  2. 支付成功回调中,第二个参数 msg 为json 字符串,是订单的商品信息,示例如下:
  {
     "orderId":"12999763169054705758.1371079406387615",
     "packageName":"com.example.app",
     "productId":"exampleSku",
     "purchaseTime":1345678900000,
     "purchaseState":0,
     "developerPayload":"bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ",
     "purchaseToken":"opaque-token-up-to-1000-characters"
   }

GooglePlay(新)

参数名 参数说明 备注
payKey RSA公钥
ClientId ClientId
ClientSecret ClientSecret
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 一切注意事项同上。
  2. 该插件支持服务端支付验证,由于AnySDK服务器在国内无法访问Google服务器,所以通用版无法使用,需要购买AnySDK企业版,并将服务器部署在海外,确保能访问Google服务器。
  3. 需要在Google开发者后台创建Web Application账户,redirect uris可在【通知和验证地址列表】的【Oauth2.0 回调地址】查看(得先导入渠道配置),可参考该文档 http://my.oschina.net/lemonzone2010/blog/398736?fromerr=ESLmE8Vh




支付宝单机版

参数名 参数说明 备注
partner 合作者身份ID 签约的支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。
seller_id 卖家支付宝账号 卖家支付宝账号(邮箱或手机号码格式)或其对应的支付宝唯一用户号(以2088开头的纯16位数字)。
publicKey 公钥 私钥和公钥支付宝会给你工具让你生成,然后上传到他们的后台
privateKey 私钥 私钥和公钥支付宝会给你工具让你生成,然后上传到他们的后台


注意事项

  1. 没有服务端支付通知。




支付宝

参数名 参数说明 备注
Partner 合作伙伴身份(PID) 签约的支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。
SellerId 卖家支付宝账号 卖家支付宝账号(邮箱或手机号码格式)或其对应的支付宝唯一用户号(以2088开头的纯16位数字)。
RsaPublic 支付宝公钥 【合作伙伴密钥】里设置应用公钥后所获得的支付宝公钥
RsaPrivate 应用私钥 自己生成的RSA私钥(rsa_private_key.pem里的)


注意事项

  1. 集成的是支付宝的移动支付SDK。




腾讯MSDK

参数名 参数说明 备注
setDebugMode(渠道参数) 充值环境,true为沙箱环境,false为现网环境 沙箱环境不稳定。
AppId 手QAppId 腾讯后台的【游戏管理】里获取
AppKey 手QAppKey 腾讯后台的【游戏管理】里获取
微信AppId 微信AppId 腾讯后台的【游戏管理】里获取
微信AppKey 微信AppKey 腾讯后台的【游戏管理】里获取
沙箱AppKey 沙箱AppKey 腾讯后台的【支付结算】里获取
现网AppKey 现网AppKey 腾讯后台的【支付结算】里获取
Msdk Key MSDK KEY 腾讯后台的【游戏管理】里获取
道具图标 购买游戏币图标,图标像素要求:48*48 在可修改金额模式,充值游戏币数量0的情况下显示,不过AnySDK插件代码限制最少为1了。
分区ID 分区ID,无分区时填1
兑换比例 人民币兑换游戏币的比例 请填写游戏在渠道后台的兑换比例,如果不一致可能出现支付金额不匹配的问题,如:1元人民币=1Q币=10个游戏币,请填写10
修改充值金额 玩家在充值时,是否允许玩家修改APP传入的充值金额
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 联运游戏目前舍弃MSDK,改用YSDK了。独代或精品游戏使用的MSDK为另一个插件(腾讯应用宝(网游独代))。
  2. 用户扩展函数有logout
  3. 支付需要参数Product_Price、Product_Count
  4. 腾讯后台注册应用的时候需要上传demo包,用于检测包名和签名,请确保你上传的包与正式的包名和签名一致。
  5. 需要腾讯代理才可以使用独代SDK,否则使用联运SDK,AnySDK上集成的是联运SDK。需要使用腾讯云才可以调用腾讯服务端的接口。
  6. AnySDK服务端主动向腾讯服务端请求扣款,无需后台配置支付通知地址。
  7. 支付需要在腾讯后台的【支付结算】里开启,且现网环境需要在【支付结算】里审核通过后才可以进行支付。
  8. 包名和签名需要与腾讯后台的配置一致,否则QQ登陆会提示“该应用非官方正常应用,请到应用宝下载正版后进行QQ登录。(错误码:100044)”,微信登陆会弹不出登陆界面。
  9. 未安装微信的时候,登陆微信会回调登陆失败,code为5,msg为"Weixin NOT Installed"。
  10. 如果游戏的Activity为Launch Activity, 则需要在游戏Activity声明中添加android:configChanges="orientation|screenSize|keyboardHidden", 否则可能造成登录没有回调。
  11. 微信授权需要保证微信版本高于4.0。
  12. 打包不能选择选择分享,因为有两个的微信回调类冲突,会导致微信登陆没回调。
  13. 调用PluginWrapper函数的Activity需要为Launch Activity,否则会导致微信登陆有问题。(因此也无法使用AnySDK客户端上的闪屏设置功能)
  14. 支付需要腾讯充值服务,由于SDK原因可能有的手机腾讯充值服务没运行导致无法支付,需自己手动运行腾讯充值后再次发起支付。
  15. 由于腾讯应用宝流程是客户端通知服务端扣款,可能SDK支付界面弹出前发起两次金额不同的支付,导致充值的是第一次发起的订单,请求扣款通知的是第二次发起的订单(因为订单号变了),出现订单数据不匹配(amount会重新赋值为实际扣款金额),建议payForProduct后延迟几秒再调用resetPayState。
  16. 确保Activity的声明周期函数都有重写调用(如onNewIntent之类的),否则会导致登陆没回调。


常见问题?
为什么打不开支付界面?
  确认下分区id与后台配置一致不(没修改过就是1);确认下是否开通支付权限,且现网环境需要审核通过后才可以;确认下后台是否有同步支付环境。具体什么原因,请将【渠道参数】配置里【Log模式】改成verbose后重新打包,然后查看创建订单时服务端返回数据的日志。

AnySDK的MSDK支付是怎么个流程?
  MSDK的支付流程是客户端SDK先充值在腾讯里的一个虚拟币,然后再由服务端主动向腾讯服务端请求扣款,扣款成功后再发放道具。所以正常流程是游戏有个充值界面和支付界面,先在充值界面充值腾讯服务端里的虚拟币,然后再在支付界面里扣除腾讯服务端里的虚拟币来购买游戏道具。AnySDK为了统一流程,将充值和扣款两步合并起来,充值后立马扣款,所以游戏只需一个界面就够了。
  AnySDK的具体流程是在客户端收到SDK充值回调之后,主动发送消息到AnySDK服务端(轮询10次),AnySDK服务端判断充值结果为成功的话,就主动向腾讯服务端请求扣款,扣款成功后通知游戏服务端,扣款失败会再次请求扣款,每次间隔1分钟,共5次。AnySDK在客户端进行充值前会先向腾讯服务端查询余额,如果余额足够直接扣款,余额不足再调用SDK的充值。如果有特殊情况导致充值成功但却没正常扣款的话,此时的钱是有到腾讯服务端那边,玩家重新购买的时候就会直接扣款不用再次充值。
  AnySDK服务端只接了查询余额和扣除游戏币两个接口,如果CP方需要接入更多的接口或流程与AnySDK不一致,只能自己手动接入了。

SDK充值界面点击“继续充值”多次充值只到账一次?
  “继续充值”多次充值SDK只给一次回调,由于AnySDK目前流程(如上)是收到回调后扣款的,所以只扣款一次,如有玩家使用“继续充值”导致不到账的,让玩家重新购买下吧。

如何修改登录方式选择的界面?
  登录方式选择页面,可以根据自己的需要改写该Activity,插件目录在 我的文档/AnySDKFiles/Config/sdk/TXMSDK
  配置文件:ForRes/drawable/anysdk_activity_login_change.xml
  style配置文件:ForRes/values/anysdk_Login_change_style.xml
  图片:ForRes/drawable
  PS:登陆Activity如需全屏,请在anysdk_Login_change_style.xml里添加<item name="android:windowFullscreen">true</item>


腾讯YSDK

参数名 参数说明 备注
应用ID 应用ID 腾讯后台的【支付结算】里获取
沙箱AppKey 沙箱AppKey 腾讯后台的【支付结算】里获取
现网AppKey 现网AppKey 腾讯后台的【支付结算】里获取
手QAppId 手QAppId 腾讯后台的【接入YSDK】里获取
手QAppKey 手QAppKey 腾讯后台的【接入YSDK】里获取
微信AppId 微信AppId 腾讯后台的【接入YSDK】里获取
微信AppKey 微信AppKey 腾讯后台的【接入YSDK】里获取
是否沙箱环境 充值环境,true为沙箱环境,false为现网环境 沙箱环境不稳定。
道具图标 购买游戏币图标,图标像素要求:48*48 在可修改金额模式,充值游戏币数量0的情况下显示,不过AnySDK插件代码限制最少为1了。
兑换比例 人民币兑换游戏币的比例 请填写游戏在渠道后台的兑换比例,如果不一致可能出现支付金额不匹配的问题,如:1元人民币=1Q币=10个游戏币,请填写10
修改充值金额 玩家在充值时,是否允许玩家修改APP传入的充值金额
是否多分区 false:只有一个分区,分区ID默认为1(腾讯后台默认有个分区1)
true:有多个分区,分区ID为支付时的Server_Id(需要在腾讯后台添加与之对应的分区)
登录失败提示 true-显示登录失败Toast提示
false-不显示登录失败提示
按照YSDK的DEMO对各个登陆失败情况进行Toast提示(如微信未安装等失败提示)
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 联运游戏舍弃MSDK,改接入YSDK了。
  2. 用户扩展函数有logout
  3. 支付需要参数Product_Price、Product_Count
  4. 腾讯后台注册应用的时候需要上传demo包,用于检测包名和签名,请确保你上传的包与正式的包名和签名一致。
  5. AnySDK服务端主动向腾讯服务端请求扣款,无需后台配置支付通知地址。
  6. 支付需要在腾讯后台的【支付结算】里开启,且现网环境需要在【支付结算】里审核通过后才可以进行支付。
  7. 包名和签名需要与腾讯后台的配置一致,否则QQ登陆会提示“该应用的登陆功能版本较旧,无法使用QQ账号登陆,请升级到最新版本。如果还无法解决,请联系开发者升级。(错误码:100044)”,微信登陆会弹不出登陆界面。
  8. SDK登陆失败(不包括登陆验证失败)的msg格式为{"msg":"Weixin NOT Installed","flag":2000}
  9. 如果游戏的Activity为启动Activity, 则需要在游戏Activity声明中添加android:configChanges="orientation|screenSize|keyboardHidden", 否则可能造成登录没有回调。
  10. 微信授权需要保证微信版本高于4.0。
  11. 打包不能选择选择分享,因为有两个的微信回调类冲突,会导致微信登陆没回调。
  12. 游戏的Activity需要为启动Activity,否则会导致微信登陆有问题。(因此也无法使用AnySDK客户端上的闪屏设置功能)
  13. 支付需要腾讯充值服务,由于SDK原因可能有的手机腾讯充值服务没运行导致无法支付,需自己手动运行腾讯充值后再次发起支付。
  14. 由于腾讯应用宝流程是客户端通知服务端扣款,可能SDK支付界面弹出前发起两次金额不同的支付,导致充值的是第一次发起的订单,请求扣款通知的是第二次发起的订单(因为订单号变了),出现订单数据不匹配(amount会重新赋值为实际扣款金额),建议payForProduct后延迟几秒再调用resetPayState。
  15. 确保Activity的声明周期函数都有重写调用(onActivityResult、onNewIntent、onPause、onResume、onStop、onRestart、onDestroy一个也不能少),否则会导致登陆没回调等问题。
  16. 从MSDK切换到YSDK的话,需要在该网址进行切换 http://midas.qq.com/v3/tools/msdkChangeYsdk ,否则可能出现微信支付失败等问题。
  17. “为了保证提供给游戏的票据的有效性,YSDK会在三种情况下(每次游戏启动、后台运行一分钟以上切换回前台、在前台持续运行30分钟以上)触发自动验证票据有效性的逻辑,并将验证结果通过loginNotify回调给游戏(回调内容与游戏主动调用login接口一致)”
    PS:由于YSDK会自动验证票据然后返回回调,然后导致用户处理逻辑麻烦,所以AnySDK插件代码统一了下逻辑,做了如下的特殊处理(可以了解了解):
      1、登陆成功前,不是用户主动调用login的登陆成功/失败回调不返回(也不请求登陆验证);登陆成功后,登陆成功回调不返回(也不请求登陆验证),登陆失败回调返回注销回调(可能游戏中的时候票据失效之类的)。
      2、login的时候从SDK获取票据,票据有效则自动登陆(请求登陆验证),票据无效则弹出登陆选择框。


常见问题?
为什么打不开支付界面?
  确认下分区id与后台配置一致不(没修改过就是1);确认下是否开通支付权限,且现网环境需要审核通过后才可以;确认下后台是否有同步支付环境。具体什么原因,请将【渠道参数】配置里【Log模式】改成verbose后重新打包,然后查看创建订单时服务端返回数据的日志。

AnySDK的YSDK支付是怎么个流程?
  YSDK的支付流程是客户端SDK先充值在腾讯里的一个虚拟币,然后再由服务端主动向腾讯服务端请求扣款,扣款成功后再发放道具。所以正常流程是游戏有个充值界面和支付界面,先在充值界面充值腾讯服务端里的虚拟币,然后再在支付界面里扣除腾讯服务端里的虚拟币来购买游戏道具。AnySDK为了统一流程,将充值和扣款两步合并起来,充值后立马扣款,所以游戏只需一个界面就够了。
  AnySDK的具体流程是在客户端收到SDK充值回调之后,主动发送消息到AnySDK服务端(轮询10次),AnySDK服务端判断充值结果为成功的话,就主动向腾讯服务端请求扣款,扣款成功后通知游戏服务端,扣款失败会再次请求扣款,每次间隔1分钟,共5次。AnySDK在客户端进行充值前会先向腾讯服务端查询余额,如果余额足够直接扣款,余额不足再调用SDK的充值。如果有特殊情况导致充值成功但却没正常扣款的话,此时的钱是有到腾讯服务端那边,玩家重新购买的时候就会直接扣款不用再次充值。
  AnySDK服务端只接了查询余额和扣除游戏币两个接口,如果CP方需要接入更多的接口或流程与AnySDK不一致,只能自己手动接入了。

如何修改登录方式选择的界面?
  登录方式选择页面,可以根据自己的需要改写该Activity,插件目录在 我的文档/AnySDKFiles/Config/sdk/TXYSDK
  配置文件:ForRes/layout/plugin_activity_login_change.xml
  style配置文件:ForRes/values/plugin_login_change_style.xml
  图片:ForRes/drawable


游戏的Activity不为启动Activity该怎么办?
  由于SDK的特殊要求,需要在两个Activity都调用SDK的接口,然而AnySDK无法处理该情况,所以只能由游戏自己进行特殊处理。从腾讯官网上下载YSDK,游戏工程引用YSDK的jar包(但是不打进包里),在启动Activity的onCreate和onNewIntent调用SDK的接口,如下

protected void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  try{
    YSDKApi.onCreate(this);
    YSDKApi.handleIntent(this.getIntent());
  } catch (NoClassDefFoundError e) {
  }
}

protected void onNewIntent(Intent intent) {
  super.onNewIntent(intent);
  try{
    YSDKApi.handleIntent(intent);
  } catch (NoClassDefFoundError e) {
  }
}

PS:try...catch是为了防止别的渠道包找不到类而崩溃。如果不想工程引用jar包,也可以使用反射的方法通过类名和函数名调用接口。


米大师(插件版)

参数名 参数说明 备注
应用ID 应用ID
沙箱AppKey 沙箱AppKey
现网AppKey 现网AppKey
是否沙箱环境 充值环境,true为沙箱环境,false为现网环境 沙箱环境不稳定。
道具图标 购买游戏币图标,图标像素要求:48*48 在可修改金额模式,充值游戏币数量0的情况下显示,不过AnySDK插件代码限制最少为1了。
修改充值金额 玩家在充值时,是否允许玩家修改APP传入的充值金额
是否多分区 false:只有一个分区,分区ID默认为1(腾讯后台默认有个分区1)
true:有多个分区,分区ID为支付时的Server_Id(需要在腾讯后台添加与之对应的分区)
是否打印log 是否允许支付sdk打印log
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 集成的是直购模式,需要在腾讯后台配置支付回调地址为http://211.151.20.124:80/v5/MidasPayNotice/payNotice/(据说现网环境得https,得自己服务器转发了)



N多

参数名 参数说明 备注
AppKey 应用id 当前app 在N 多接入后台申请的key
md5key 签名字符串 签名字符串
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有logout
  2. 支付需要参数Product_Name、Product_Price、Product_Count、Server_Id
  3. 请在N多开发后台,配置支付通知地址为http://pay.anysdk.com/v5/NduoPayNotice/payNotice/




有信

参数名 参数说明 备注
appid 应用id
appkey 应用key
游戏货币名称 游戏货币名称
是否显示浮窗 ture为显示,false为不显示
兑换比例 游戏与人民币的兑换比例 例如1元=10游戏币,请填写10
道具编号 游戏所购买的货币或道具的编号
游戏类型 如果是接入单机(true),以短信支付为主要支付方式
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




爱贝支付

参数名 参数说明 备注
APP_ID 应用编号
APPV_KEY 应用私钥 使用Android平台的应用私钥
PLATP_KEY 平台公钥
强制登录 true-强制登录:必须登录,否则不能进入游戏,返回按钮不能返回游戏,只能返回home界面
false-非强制登录:非强制登录右上角有关闭按钮,不登录也可以返回游戏
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 支付需要参数Product_Id、Product_Name、Product_Price、Product_Count、Role_Id
  2. 支付时需要在爱贝后台配置商品信息,并把商品编号通过Product_Id传入插件(或者使用AnySDK后台的【管理商品】来映射渠道商品ID)。




果盘SDK

参数名 参数说明 备注
AppID 应用id
ClientKey 客户端key
ServerKey 服务端key
是否保存log文件 是否保存SDK自身log文件
是否是Unity开发 是否是Unity引擎开发的游戏
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有logout、exit、submitLoginGameRole
  2. 支付需要参数Product_Name、Product_Price、Product_Count、EXT



艺果(pada)游戏

参数名 参数说明 备注
AppID 应用id
AppKey 应用key
AppSecretKey 签名校验key
游戏类型 游戏类型,offLine单机、onLine联网
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 支付需要参数Product_Id、Product_Name、Product_Price、Product_Count、EXT




优酷

参数名 参数说明 备注
AppId 应用id
AppName 游戏名称
AppKey 应用key
AppSecret 应用私钥
PayKey 支付密钥
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有logout、exit、accountSwitch、showToolBar、hideToolBar
  2. 支付需要参数Product_Id、Product_Name、Product_Price、Product_Count、EXT
  3. 支付回调地址已经在插件中配置,无需在渠道后台进行配置。




海马

参数名 参数说明 备注
setDebugMode(渠道参数) 是否调试模式
AppId 应用id
AppKey 应用key
检查更新提示 检查更新提示 CHECKUPDATE_FAILED_SHOW_NONE 不会显示任何界面,相当于非强制更新
CHECKUPDATE_FAILED_SHOW_SURE 只有确定按钮,相当于强制更新
CHECKUPDATE_FAILED_SHOW_CANCLEANDSURE 有确定和取消按钮,相当于非强制更新
切换账号注销回调 是否将切换账号时SDK返回的注销回调返回 AnySDK设计上切换账号是不返回注销回调的,如果需要这个回调,请设为true
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有logout、enterPlatform、accountSwitch
  2. 支付需要参数Product_Name、Product_Price、Product_Count
  3. 海马后台配置登录验证服务器IP地址为:211.151.20.126|211.151.20.127|117.121.57.82




酷我

参数名 参数说明 备注
游戏id 游戏id
登录key 登录key
充值key 充值key
显示方向 显示方向
DebugMode 是否测试模式
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有enterPlatform、showToolBar、hideToolBar
  2. 支付需要参数Product_Price、Product_Count、EXT




酷狗音乐

参数名 参数说明 备注
MerchantId MerchantId
AppId AppId
AppKey AppKey
PayKey PayKey 充值密钥向酷狗充值对接人获取
GameId GameId
Code Code
SDK横竖屏 SDK横竖屏
全屏 是否全屏
切换账号是否重启 切换账号是否重启
是否隐藏支付模块 是否隐藏支付模块
是否隐藏游戏中心 是否隐藏游戏中心
接收推送 是否接收推送
是否支持强制更新 是否支持强制更新
浮动工具栏显示位置 浮动工具栏显示位置
充值方式 充值方式:定额充值和普通充值
渠道号 渠道号
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有enterPlatform、showToolBar、hideToolBar、exit、submitLoginGameRole
  2. 支付需要参数Product_Price、Product_Count、Server_Id、Role_Name、EXT




PPS

参数名 参数说明 备注
GameId 游戏id
QudaoId 渠道id 好像是填写test,可以跟渠道的人确认下
LoginKey 登录key
IapKey 支付key
充值金额 充值金额是否固定
切换账号是否通知游戏注销 切换账号是否通知游戏注销 AnySDK设计上切换账号是不返回注销回调的,如果需要这个回调,请设为true
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有accountSwitch、exit、submitLoginGameRole
  2. 支付需要参数Product_Price、Product_Count、Role_Id、Server_Id
  3. 需调用submitLoginGameRole函数,需要传入dataType和zoneId。
    PS:dataType为"1"时调用PPS的enterGame函数,dataType为"2"时调用PPS的createRole函数。zoneId不需要加"ppsmobile_s",插件会自动添加。




SohaGame

参数名 参数说明 备注
APPID APPID
APPSecret APPSecret
ClientName ClientName
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




网游开服助手(熊猫玩)

参数名 参数说明 备注
ClientId ClientId
ClientSecret ClientSecret
是否显示登录背景 显示窗口背景,仅在横屏模式下有效
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




聚乐游戏(HTC)

参数名 参数说明 备注
CP转码私钥 合作网游CP的RSA PKCS8转码私钥
CP公钥 合作网游CP的RSA公钥
聚乐公钥 HTC游戏中心RSA公钥(用于帐号合法验证和支付成功合法验证)
GameCode CP从HTC游戏中心商务获取到的游戏合作唯一id gamecode
CP游戏名称 CP游戏名称
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有accountSwitch
  2. 支付需要参数Product_Id、Product_Name、Product_Price、Product_Count
  3. 登陆验证的时候,由于accountSign含有特殊符号(+号),所以可能在游戏服务端转发的时候少做了urlencode,导致+号变成了空格,可以查看AnySDK后台登陆验证日志的accountSign的值。
  4. 2.0.0_3.1版本的时候,插件代码对accountSign多做了一次urlencode,在更新插件的时候,如果要兼容使用该版本的线上游戏,游戏服务端登陆验证转发的时候判断下plugin_version是否为2.0.0_3.1,做不同的处理。




5游SDK

参数名 参数说明 备注
AppKey 游戏AppKey
ClientId 游戏ClientId
ClientSecret 游戏ClientSecret
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




偶玩

参数名 参数说明 备注
AppId AppId
AppSecret AppSecret
ServerSecret ServerSecret
Umipay_channel 渠道号,默认填0
Umipay_subchannel 渠道参数,默认填0
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




斗鱼

参数名 参数说明 备注
AppId 应用id
AppKey 应用key
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




美图游戏盒

参数名 参数说明 备注
AppId 应用id
AppKey 应用key
LoginKey 登陆key
PayKey 支付key
游戏兑换比例 游戏兑换比例 例如1元=10游戏币,请填写10
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 登陆后调用showToolBar函数显示悬浮窗。




拇指游玩

参数名 参数说明 备注
AppId 应用id
GAME_NAME 游戏名字
ZTY_PACKET_ID 渠道号,可以设为“100”+GAME_ID+“001”
AppKey 应用key
isDebug 是否测试模式,1测试环境、0正式环境
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 支付时使用Coin_Rate传递兑换比例,填10就是1人民币兑换10个游戏币,如果购买月卡时传0
  2. 支付时使用Coin_Name传游戏币名称




苏宁支付

参数名 参数说明 备注
登陆验证key 登陆验证key
计费验证key 计费验证key
测试环境 是否测试环境
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




蜗牛

参数名 参数说明 备注
AppId 应用id
AppKey 应用key
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




手盟

参数名 参数说明 备注
友盟APPKEY 友盟APPKEY
友盟渠道 友盟渠道
手盟游戏ID 手盟游戏ID
手盟应用ID 手盟应用ID
手盟渠道编码 手盟渠道编码
登陆验证KEY 登陆验证KEY
支付验证KEY 支付验证KEY
游戏虚拟币名称 游戏虚拟币名称,如元宝、金币、符石
游戏币兑换比例 游戏币兑换比例,必须是整数 例如1元=10游戏币,请填写10
支付类型 支付类型,0不定额支付,1定额支付
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




49游

参数名 参数说明 备注
AppId 应用id
AppKey 应用key
SafeKey 服务端验证SafeKey
渠道 游戏包的渠道号 如果传空字符串,则需要平台方打包,并且后期也是由平台做更新操作
显示悬浮窗 是否显示悬浮窗
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




手游咖啡(巨人移动)

参数名 参数说明 备注
GameId 游戏id
LoginKey 登陆验证Key
PublicKey 支付验证publicKey
AppId 应用id
AppKey 应用key
pid 推广员id
自动登录 是否自动登陆
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




虫虫助手

参数名 参数说明 备注
应用Id 应用Id 在应用管理页面相关应用获取
DeveloperKey DeveloperKey 在账号设置页面相应页面获取
签名密钥 签名密钥 在账号设置页面相应页面获取
支付方式 固定金额:平台设置价格
自定义金额:应用传入价格
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 支付时需要在虫虫助手后台配置商品信息,并把商品id通过Product_Id传入插件(或者使用AnySDK后台的【管理商品】来映射渠道商品ID)。




重庆玖度

参数名 参数说明 备注
CpId 厂商编号
GameId 游戏 ID
MD5Key 验证秘钥
PayKey 支付密钥
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




乐视TV

参数名 参数说明 备注
乐视AppId 游戏开发商申请的乐视AppId
乐视AppKey 游戏开发商申请的乐视AppKey
乐视SecretKey 合作密钥 第三方和支付系统接入协议时,由乐视支付系统提供secret_key,用于在第三方和支付系统计算签名信息。合作密钥可在必要的时候由双方重新商定。
乐视支付回调地址 填写渠道通知地址,即http://pay.anysdk.com/v5/LetvPayNotice/payNotice/
国广AppId 游戏开发商申请的国广AppId 如果两套AppId和AppKey一样,请填写相同的值
国广AppKey 游戏开发商申请的国广AppKey 如果两套AppId和AppKey一样,请填写相同的值
国广支付回调地址 填写渠道通知地址,即http://pay.anysdk.com/v5/LetvPayNotice/payNotice/
支付方式 在乐视后台有配置商品(有sku)支付或者无商品(无sku)支付
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




乐视手机

参数名 参数说明 备注
AppId AppId
AppKey AppKey
SecretKey SecretKey
商品图片链接地址 商品图片地址
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有accountSwitch、exit
  2. 支付需要参数Product_Id、Product_Name、Product_Price、Product_Count、Product_Desc、Pay_Expire、Currency_Type
    PS:
    1、Product_Desc为商品描述,默认为Product_Name的值
    2、Pay_Expire为支付结束期限,默认为21600
    3、Currency_Type为货币种类,默认为RMB
  3. 渠道服务端通知的price是实际支付的金额,original_price是商品初始的金额,代金券金额为original_price-price,AnySDK返回的amount是price的值,需要获取original_price的值可从source里获取。




乐视体育

参数名 参数说明 备注
AppId AppId
AppKey AppKey
SecretKey SecretKey
商品图片链接地址 商品图片地址 多个地址需用,分割,图片格式为png,大小为195*195,不能为空,没有可传入任意字符串。
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有logout、submitLoginGameRole
  2. 支付需要参数Product_Name、Product_Price、Product_Count、Product_Desc、Pay_Expire、Product_Url
    PS:
    1、Pruduct_Url为商品图片地址,默认为AnySDK客户端配置的图片地址
    2、Product_Desc为商品描述,默认为Product_Name的值
    3、Pay_Expire为支付结束期限,默认为21600



YYGame

参数名 参数说明 备注
AppId 应用id
AppKey 应用key
充值密钥 充值密钥
AccessId 信鸽AccessId
AccessKey 信鸽AccessKey
显示悬浮窗 是否显示悬浮窗
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




小笨游戏

参数名 参数说明 备注
AppId 应用id
AppKey 应用key
AppSecretKey 应用服务端密钥
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




Facebook

参数名 参数说明 备注
AppId AppId
AppSecret AppSecret 不验证token有效性可不填
使用登陆验证 是否使用登陆验证
false:SDK登陆成功后就返回回调,不请求游服进行登陆验证。
true:SDK登陆成功后请求游服进行登陆验证,收到游服结果后返回回调。
是否到Facebook服务端验证登录 是否到Facebook服务端验证登录结果
false:AnySDK服务端直接返回成功。
true:AnySDK服务端向Facebook服务端请求登陆验证。
由于AnysDK服务器在国内,无法访问Facebook,通用版用户请设为false。
企业版用户需要把AnySDK服务器架设到海外,确保能访问Facebook,才可设置为true。


上线主要事项

  1. 由于AnySDK服务器在国内,无法访问Facebook服务器,所以无法进行登陆验证,如需使用AnySDK服务端的登陆验证功能,可购买企业版,将AnySDK服务端架设到海外服务器上。
  2. 新版id前面不用再加\ 了,脚本里自动添加了




靠谱助手

参数名 参数说明 备注
AppKey KAOPU_APPKEY
SecretKey KAOPU_SECRETKEY
AppId KAOPU_APPID
AppVersion KAOPU_APPVERSION
kaopu_game_config.json kaopu_game_config.json文件 需要联系靠谱助手客服获取加密后的json文件
isCustomPrice 是否自定义价格
游戏币名称 游戏币名称
游戏币兑换比例 游戏币兑换比例(isCustomPrice为false参数必填) 例如1元=10游戏币,请填写10
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 在支付的时候传值,将覆盖客户端配置的参数值,Custom_Price为false或者true表示是否自定义价格,Coin_Name传游戏币名称,Coin_Rate传兑换比例
  2. 主Activity需添加android:configChanges="keyboardHidden|orientation|screenSize"配置
  3. 在ACTION_RET_GAME_EXIT_PAGE回调中调用游戏退出框(需要更新2.2.3及以上版本框架)
  4. submitLoginGameRole提交数据时,dataType=2为创建角色后数据上传;dataType=3为角色等级升级后接受数据;dataType=5为开始副本前角色数据;dataType=6为结束副本后角色数据;dataType=7为vip等级升级角色数据;
    PS:除文档参数外还有参数guildId(公会ID)、 guildName(公会名称)、guildLevel(公会等级)、guildLeader(公会会长ID)、power(个人战力值)
  5. 需要联系靠谱助手客服获取加密后的kaopu_game_config.json文件




松果游戏

参数名 参数说明 备注
AppKey CYJH_APPKEY
SecretKey CYJH_SECRETKEY
AppId CYJH_APPID
AppVersion CYJH_APPVERSION
游戏名 sguo_game_config.json中的游戏名
屏幕方向 sguo_game_config.json中的屏幕方向,横屏:1; 竖屏 :2
是否全屏 sguo_game_config.json中的是否全屏
自定义参数 sguo_game_config.json中的自定义参数
是否自定义价格 是否自定义价格
Proportion 虚拟货币的比例(isCustomPrice为false参数必填) 例如1元=10游戏币,请填写10
切换账号注销回调 是否将切换账号时SDK返回的注销回调返回 AnySDK设计上切换账号是不返回注销回调的,如果需要这个回调,请设为true
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




朋友玩

参数名 参数说明 备注
GameKey GameKey
PYWPaySecret 支付回调Secret
PYWPayType 定额充值-金额一定要与传入的product_id所对应的金额一致,否则会认为是错误数据而导致无法下单;任意金额-不用配置商品id
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 朋友玩后台配置登录验证服务器IP地址为:211.151.20.126,211.151.20.127,117.121.57.82
  2. 定额充值支付时需要在朋友玩后台配置商品信息,并把商品ID通过Product_Id传入插件(或者使用AnySDK后台的【管理商品】来映射渠道商品ID)
  3. 朋友玩SDK只有第一次登陆返回登陆成功回调,之后登陆返回的是切换账号成功的回调。




钱宝网

参数名 参数说明 备注
测试环境 是否测试环境 测试环境需要填写测试参数
ClientId Client_id
ClientSecret Client_secret
RsaKey RsaKey
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 钱宝后台配置统一支付IP和联合登陆IP为:211.151.20.126,211.151.20.127,117.121.57.82
  2. 需在钱宝后台设置登陆异步通知地址为:http://oauth.anysdk.com/api/QbaoLogin/callback/
  3. 支付时需要在钱宝后台配置商品信息,并把计费点ID通过Product_Id传入插件(或者使用AnySDK后台的【管理商品】来映射渠道商品ID)。




猎宝

参数名 参数说明 备注
AppId AppId
GameId GameId
Agent Agent,默认填default
AppKey AppKey
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。




天天游戏

参数名 参数说明 备注
cpId cpId
CpKey CpKey
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 进入游戏后需调用submitLoginGameRole,否则支付会崩溃。




东方二次元

参数名 参数说明 备注
GameId GameId
GameKey GameKey
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. SDK并没有登陆验证步骤,AnySDK服务端直接返回成功。
  2. SDK没有注销功能,且游戏启动后只能登陆一次,再次登陆得重启游戏。想切换账号得把SD卡目录里的OACGxxx的两个目录删了。




唱吧

参数名 参数说明 备注
ConsumeKey 从唱吧获得的consumeKey(登录应用ID)
ConsumeSecret 从唱吧获得的consumeSecret(登录游戏私钥)
授权回调地址 授权回调地址
应用编号(PAY_ID) 应用编号(PAY_ID)
应用私钥(APPV_KEY) 应用私钥(APPV_KEY)
平台公钥(PLATP_KEY) 平台公钥(PLATP_KEY)
友盟AppKey 友盟AppKey
友盟Channel 友盟Channel
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 支付时需要在唱吧后台配置商品信息,并把商品编号通过Product_Id传入插件(或者使用AnySDK后台的【管理商品】来映射渠道商品ID)




MOL

参数名 参数说明 备注
Application Code Application Code
Secret Key Secret Key
是否指定商品价格 true:则使用指定商品价格进行支付,此时货币代码必须填写
false:使用虚拟币,此时虚拟币名称及兑换率必须填写
虚拟币名称 虚拟币名称
虚拟货币的转化率 虚拟货币的转化率 1美元对应的虚拟货币的转化率,使用虚拟币支付时必须填写
货币代码 指定商品价格进行支付时必须填写
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 支付通知的amount是SDK通知的amount除以100,货币类型根据CP方的请求,source里有SDK通知的原始的amount和currencyCode。




快用

参数名 参数说明 备注
GameId 支付时用户的唯一标识
GameKey 应用唯一标识
签名密钥 支付时使用的签名密钥
RSA公钥 支付时使用的RSA公钥
横竖屏选择 0代表竖屏,1代表横屏
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 用户扩展函数有logout、exit、showToolBar、hideToolBar、submitLoginGameRole
  2. 支付需要参数Product_Name、Product_Price、Product_Count、Product_Desc、Coin_Rate、Coin_Name、Role_Id、Role_Name、Role_Grade、Role_Balance、Vip_Level、Party_Name、Server_Id、Server_Name。
  3. 框架并没有监听onStart的接口,跟渠道那边商量下不调用。




互娱SDK

参数名 参数说明 备注
ProductCode ProductCode
ProductKey ProductKey
CallbackKey CallbackKey
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 使用isSupportFunction("exit")判断是否有退出框,如果返回false,游戏调用自身的退出对话框,点击确定后,再调用AnySDK的exit接口




微信

参数名 参数说明 备注
应用ID AppID
AppSecret AppSecret 接入登陆时必填
商户号 商户号 接入支付时必填
商户支付密钥 商户支付密钥 接入支付时必填
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项
1. 包名和签名必须与微信后台一致
2. 登陆和支付需要微信后台开通相应的权限
3. 可通过用户扩展函数getUserInfo获取用户信息,返回的是一个json字符串,json参数如下:

字段 描述 备注
result 结果,0成功,-1失败
msg 信息
uid 用户ID 对应微信的openid
nickname 昵称 对应微信的nickname
avatarUrl 头像 对应微信的headimgurl
sex 性别, 0未知,1男,2女 对应微信的sex
city 城市 对应微信的city
language 语言 对应微信的language
isVip 是否vip, 1是,0不是 判断privilege数组长度是否大于0
province 省份 对应微信的province
country 国家 对应微信的country
privilege 用户特权信息,json数组,如微信沃卡用户为(chinaunicom) 对应微信的privilege
unionid 用户统一标识。针对一个微信开放平台帐号下的应用,同一用户的unionid是唯一的。 对应微信的unionid

调用方式例如C++:

ProtocolUser* _pUser = AgentManager::getInstance()->getUserPlugin();
string info = _pUser->callStringFuncWithParam("getUserInfo",NULL);

4. 微信分享有如下参数:
shareTo:分享的目标,0聊天窗口,1朋友圈,2收藏
mediaType:分享类型,0文本,1图片,2页面,3音乐,4视频
thumbSize:图片的缩略图大小,不能超过127,微信不支持超过32k的缩率图
url:音乐,及网页的路径
imagePath:图片路径(本地图片,如"/sdcard/test.png")
title:分享的标题
text:分享的内容

分享的类型 需要的参数
文本 shareTo、mediaType、text
图片 shareTo、mediaType、imagePath、thumbSize
页面 shareTo、mediaType、imagePath、thumbSize、url、title、text
音乐 shareTo、mediaType、imagePath、thumbSize、url、title、text
视频 shareTo、mediaType、imagePath、thumbSize、url、title、text




晶绮

参数名 参数说明 备注
AppId 从SDK中 res/strings.xml中获取app_id
登录验证Key 服务端登录验证签名Key
SN签名Key 游戏提供的SN签名key
strings.xml SDK中 res/strings.xml,上传前删除app_name配置
SDK方向 l-横屏;p-竖屏
发布渠道 gp是表示gp包,android時第三方包,不配置时为普通包 googleplay填gp。第三方填android
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 玩家登录成功后,进入游戏开始页面,游戏开始页面提供“切换伺服器”功能,玩家点击“切换伺服器”按钮的时候调用efunfunChangeService接口,SDK将拉起伺服器列表页。 切换伺服器成功返回CHANGE_SERVICE_SUCCESS = UserWrapper.ACTION_RET_USEREXTENSION+1; 切换伺服器失败返回CHANGE_SERVICE_FAIL = UserWrapper.ACTION_RET_USEREXTENSION+2;
  2. 玩家登录成功之后,进入游戏开始页面,游戏开始页面提供“进入游戏”按钮, 玩家点击“进入游戏”时,调用efunfunUserServiceLogin接口,检测登录的伺服器状态是否正常。在捕获到伺服器状态正常的情况下才可进入游戏。检测正常返回USER_SERVICE_LOGIN_SUCCESS = UserWrapper.ACTION_RET_USEREXTENSION+3;检查异常返回USER_SERVICE_LOGIN_FAIL = UserWrapper.ACTION_RET_USEREXTENSION+4;
  3. 游戏通过isGuest接口可以知道当前用户是否是游客
  4. 玩家在登录页点击“直接玩”时,将以游客身份进入游戏。游戏中调用efunfunBindGuestUser接口可以绑定成正式用户,SDK会先判断玩家是否为游客,是的话拉起游客绑定页面,否则将以toast形式提示玩家不是游客身份。游客绑定成功返回BIND_GUEST_USER_SUCCESS = UserWrapper.ACTION_RET_USEREXTENSION+5;游客绑定失败返回BIND_GUEST_USER_FAIL = UserWrapper.ACTION_RET_USEREXTENSION+6;
  5. 登录后,玩家可在游戏内使用客服功能。客服包括提交问题、查询问题列表、查看问题详细情况、回复问题等功能。调用efunfunCSCenter接口,传入参数角色名称。
  6. 玩家可在游戏中分享内容到facebook中。调用efunfunFbShare接口。传入参数title,text,url,imageUrl分别表示标题,内容,链接,缩略图。分享成功返回FB_SHARE_SUCCESS = UserWrapper.ACTION_RET_USEREXTENSION+7;分享失败返回FB_SHARE_FAIL = UserWrapper.ACTION_RET_USEREXTENSION+8;
  7. 调用efunfunFBPhotoShare接口分享图片,传入imagePath参数表示本地图片地址。




征游SDK

参数名 参数说明 备注
厂商ID 厂商ID
应用ID 应用ID
密钥 密钥
游戏ID 游戏ID
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 需要在征游后台配置登陆回调地址,地址为AnySDK后台的【用户SDK列表】的【登陆验证地址】的【oauth回调地址】。




统计类SDK接入指南

Flurry

参数名 参数说明 备注
AppKey 填写您在平台上注册到的AppKey



TalkingData App

参数名 参数说明 备注
AppID 填写您在平台上注册到的AppID
ChannelID 渠道唯一标示符
IsShowLog 是否显示日志



TalkingData Game

参数名 参数说明 备注
setDebugMode(渠道参数) true显示日志,false不显示日志
AppID 填写您在平台上注册到的AppID
ChannelID 渠道唯一标示符


上线注意事项

  1. 支持扩展函数setAccount、onChargeRequest、onChargeSuccess、onReward、onPurchase、onUse、startLevel、finishLevel、failLevel、startTask、finishTask、failTask
  2. TalkingGame SDK统计事件支持字符串和数字类型,如果想传数字类型数据,logEvent参数的value前面加##,例如"##123"会转换成123



友盟统计

参数名 参数说明 备注
AppID 填写您在平台上注册到的AppID
ChannelID 渠道唯一标示符



Google统计

参数名 参数说明 备注
IsDryRun 如果设为true,将启用测试模式。默认值为false。 在测试模式中,普通代码路径将照常在本地执行,但匹配将不会被发送到Google Analytics(分析)服务器。这可用于调试对Google Analytics(分析)SDK的调用,而不会影响到服务器上记录的数据。
IsOptedOut 应用级别选项 你可以使用暴露出的应用级别的选项,使用它可以在整个应用里禁用Google Analytics。
TrackingID 您要向其发送数据的Google Analytics(分析)跟踪ID。 ID中的短划线必须未经编码。
AppName 您的应用的名称,用于报告中的应用名称维度。 默认情况下将采用在软件包中检测到的值。
AppVersion 您的应用的版本,用于报告中的应用版本维度。 默认情况下将采用在软件包中检测到的版本值。
LogLevel SDK日志记录器的详细程度。 从最简略到最详细的有效值分别为:error、warning、info、verbose。
DispatchPeriod 自动调度的频率,以秒为单位。 默认值为30分钟(1800秒)。
SampleFrequency 要使用的抽样率。 默认值为100.0。可以是0.0和100.0之间的任何值。
AutoTracking 如果设为true,则将自动跟踪屏幕浏览量(Activity)。 请注意:如要将此值设为true,请务必仔细检查您的配置。如果使用同一配置的另一跟踪器对象有相同的跟踪ID,则两个跟踪器都会发送屏幕浏览匹配,进而导致重复计数。
AnonymizeIp 告知Google Analytics(分析)匿名化处理跟踪器对象发送的信息,即在存储前删除IP地址的最后一个八位位组。 请注意,这会稍微降低地理位置报告的准确性。
ReportExceptions 每次您的应用中出现未捕获的异常时,自动对其进行跟踪。 请注意:只能为一个跟踪器将此值设为true。如果为多个跟踪器设置了此值,则将使用最后一个初始化的跟踪器。
SessionTimeout 您的应用在会话结束前可在后台停留的时间(以秒为单位)。 默认值为30秒。将此值设为负值会导致SDK不开始新会话。不过,会话超时设置还是可以在Google Analytics(分析)的管理界面中进行管理,详情请参阅会话和广告系列超时处理(帮助中心)



机锋统计

参数名 参数说明 备注
AppKey 填写您在平台上注册到的AppKey
ChannelID 渠道唯一标示符



DataEye

参数名 参数说明 备注
AppId 填写您在平台上注册到的AppId
ChannelID 渠道唯一标示符
UploadInterval 上报周期间隔 单位是秒.SDK默认的上报周期是60秒. 可设置范围是30秒到12小时(12*60*60秒)
ReportMode 上报模式


上线注意事项

  1. 支持扩展函数setAccount、onChargeOnlySuccess、onReward、onPurchase、onUse、startLevel、finishLevel、failLevel、startTask、finishTask、failTask



热云

参数名 参数说明 备注
AppId AppId 填写在创建游戏时获得的 32 个字符长度的 APP ID
ChannelId 标识推广渠道,默认unknown 填写用来标识推广渠道的字符,支持中文、英文、数字、下划线,最长 32 个字符,默认unknown


上线注意事项

  1. 支持扩展函数setAccount、onChargeOnlySuccess、onPurchase、startTask、finishTask、failTask、exit
  2. 调用以上扩展函数均需要传Account_Level(角色等级)。
  3. 退出游戏时调用exit函数,释放SDK资源。



推送类SDK接入指南

极光推送

参数名 参数说明 备注
AppKey 填写您在平台上注册到的AppKey
包名 包名必须与后台配置统一



友盟推送

参数名 参数说明 备注
AppKey 填写您在平台上注册到的AppKey
MessageSecret 填写您在平台上注册到的MessageSecret
ChannleID APP的推广渠道标识
ALIAS_TYPE Alias类型,为空则默认传AnySDK渠道编号
ExclusiveAlias 设置Alias的方式,true:Alias只对应一台设备,false:Alias可对应多台设备


上线注意事项

  1. 开启推送成功回调code为kPushExtensionCode+1(即60001),关闭推送成功回调code为kPushExtensionCode+2(即60002),回调的msg都为device-token。
    PS:只有安装游戏后第一次调用startPush才有回调,或者closePush之后再调用startPush。
  2. 设置Alias需要在获取到device-token之后即在收到回调kPushExtensionCode+1之后。
  3. 关于Alias的设置可参考友盟官方文档 http://bbs.umeng.com/thread-9564-1-1.html



信鸽推送

参数名 参数说明 备注
Access_ID 信鸽ACCESS ID
Access_Key 信鸽ACCESS KEY


上线注意事项

  1. 开启推送成功回调code为kPushExtensionCode+1(即60001),回调的msg为device-token,关闭推送成功回调code为kPushExtensionCode+2(即60002)。
  2. 信鸽带有数据统计功能,可使用startSession和stopSession扩展函数(对应信鸽的onActivityStarted和onActivityStoped),例如C++:
    analytics_plugin->callFuncWithParam("startSession",NULL);
    analytics_plugin->callFuncWithParam("stopSession",NULL);



分享类SDK接入指南

Share

参数名 参数说明 备注
SortId 此平台在您分享列表中的位置,整型,数值越大越靠后
AppId 填写您在平台上注册到的AppId
AppKey 填写您在平台上注册到的AppKey
AppSecret 填写您在平台上注册到的AppSecret
RedirectUrl 填写您在新浪微博或者腾讯微博上注册的RedirectUrl
ShareByAppClient 是否使用客户端进行分享
BypassApproval 绕过审核的标记,设置为true后AppId将被忽略。 故不经过审核的应用也可以执行分享,但是仅限于分享文字和图片,不能分享其他类型,默认值为false。


上线注意事项

  1. 关于各平台的参数申请,可以参考ShareSDK官方论坛的教程 http://bbs.mob.com/thread-275-1-1.html
  2. ShareSDK官方常见问题 http://wiki.mob.com/android_%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98/
  3. 微信分享的非绕过审核模式(BypassApproval为false)需要保证游戏的包名和签名与微信开发者后台一致。
  4. 插件脚本有bug,如果集成QQ分享,或者使用QQ客户端来进行QQ空间的分享,需修改插件目录(我的文档/AnySDKFiles/Config/sdk/share)的ForManifest.xml,在ShareSDKUIShell的intent-filter里添加<data android:scheme="tencentxxx" />(xxx为QQ的appid),否则不能得到正确的回调。


常见问题
微信分享失败?
  很多开发者在集成了分享功能之后发现其他分享方式都能够正确分享,只有微信分享一直不成功。这是因为微信分享限制比较多,在微信开发者后台有两个比较重要的参数需要配置,第一个就是应用包名,第二个就是签名文件md5。微信的SDK进行分享的时候会检测当前的应用包名跟签名文件的md5值是不是跟后台配置的完全一致。如果有任何一项不匹配就会分享失败。因此如果开发者要测试微信分享功能,需要在打包工具里配置签名文件为微信后台注册的那个签名文件再打包。

广告类SDK接入指南

Admob

参数名 参数说明 备注
UnitId 后台申请的广告位
Pos Banner广告显示的位置
Size BANNER:标准横幅广告 LARGE_BANNER:大横幅 MEDIUM_RECTANGLE:IAB中矩形 FULL_BANNER:IAB全尺寸横幅广告 LEADERBOARD:IAB页首横幅广告 SMART_BANNER:智能横幅广告



畅思广告

参数名 参数说明 备注
publisherID 渠道ID(PublisherId)
Banner 广告位ID 广告位ID(PlacementID)
请求间隔时长 请求间隔时长,默认30秒,最小为30秒
显示位置 广告的显示位置
插屏广告 广告位ID 广告位ID(PlacementID)
关闭模式 广告的关闭模式
倒计时时长 设置倒计时时长,默认15秒,如果是关闭按钮方式,不需要设置此值
精品广告 广告位ID 广告位ID(PlacementID)
显示比例 广告显示比例大于0.5,小于等于1
积分墙 广告位ID 广告位ID(PlacementID)
显示比例 广告显示比例大于0.5,小于等于1



有米

参数名 参数说明 备注
发布ID 发布ID
应用密钥 应用密钥
YOUMI_CHANNEL 渠道号
有米log输出 是否输出测试日志
通知栏下载提示 通知栏显示下载相关提示
通知栏安装成功通知 通知栏显示已安装成功的通知
Banner 广告位置 Banner广告显示的位置
插屏广告 插屏出现动画效果 插屏出现动画效果,none为无动画,simple为简单动画效果,advance为高级动画效果
积分墙 积分托管方式 积分托管方式,client为客户端托管积分,server为服务器托管积分
通知栏提示 通知栏显示积分赚取提示
Toast提示 积分赚取的Toast提示


上线注意事项
  1. 插屏广告点击回调code为kAdsExtension+1(即40001)。
  2. 在线参数(获取有米后台配置的在线参数)函数为getOnlineConfig,成功回调code为kAdsExtension+2(即40002),msg为带有key(变量名)和value(变量值)两个参数的json字符串(例如:"{\"value\":\"xxx\",\"key\":\"xxx\"}");失败回调code为kAdsExtension+3(即40003),msg为变量名。调用方式例如C++:

PluginParam data("test");  //传入有米后台配置的在线参数的变量名
_pAds->callFuncWithParam("getOnlineConfig", &data, NULL);

  3. 在线时间(检查是否到达该目标日期)函数为checkIsReachNtpTime,回调code为kAdsExtension+4(即40004),msg为"true"或"false"。调用方式例如C++:

map<string, string> paramMap;
paramMap["Year"] = "2000";  //年
paramMap["Month"] = "1";    //月
paramMap["Day"] = "1";      //日
PluginParam data(paramMap);
_pAds->callFuncWithParam("checkIsReachNtpTime", &data, NULL);

  4. 扣除、奖励积分的扩展函数为spendPoints2和awardPoints,调用方式例如C++:

PluginParam data(10.0f);
bool result =_pAds->callBoolFuncWithParam("spendPoints2", &data, NULL);  //因为框架已经有个spendPoints函数,所以扩展函数就命名为spendPoints2
PluginParam data(10.0f);
bool result = _pAds->callBoolFuncWithParam("awardPoints", &data, NULL);

  5. 积分墙的积分托管方式,如果为服务器托管积分,需要调用setCustomUserId设置用户ID(客户端托管积分不需要调用),然后在游戏服务端进行积分的操作。调用方式例如C++:

PluginParam data("1234");  //传入用户ID
_pAds->callFuncWithParam("setCustomUserId", &data, NULL);



运营商类SDK接入指南

沃商店

参数名 参数说明 备注
CpId CpId
ClientId ClientId
ClientSecret ClientSecret
PaySecretKey PaySecretKey
任意资费支付 true:采用任意资费的方式进行支付;false:采用计费点的方式进行支付 话费支付需要非任意资费支付
使用第三方支付 是否使用第三方支付,联运游戏必须开启第三方支付
联通话费计费能力 是否使用沃商店提供的联通话费计费能力
移动话费计费能力 是否使用沃商店提供的移动话费计费能力
电信话费计费能力 是否使用沃商店提供的电信话费计费能力
Multimode_UniPay_payinfo.jar 需要联通沃商店下载计费文件,即“Multimode_UniPay_payinfo.jar”
Multimode_UniPay_base.jar 需要联通沃商店下载计费文件,即“Multimode_UniPay_base.jar”
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 接入的是计费SDK(带账户) 网游
  2. 支付时的Product_Id中传入计费点编码为编码的末三位
  3. 支付时的Product_Code中传入计费点对应的12位业务代码




沃商店单机版

参数名 参数说明 备注
CpId CpId
PaySecretKey PaySecretKey
渠道ID 渠道ID
是否单机版 true:单机游戏,以客户端请求为准,不涉及服务端(无法从 AnySDK 服务端查到支付信息),只要短信发送成功,即视为支付成功。
false:弱联网以服务端的支付通知结果为准(与其他渠道类的支付相似)。
使用第三方支付 是否使用第三方支付,联运游戏必须开启第三方支付
联通话费计费能力 是否使用沃商店提供的联通话费计费能力
移动话费计费能力 是否使用沃商店提供的联通话费计费能力
电信话费计费能力 是否使用沃商店提供的联通话费计费能力
UniPay_payinfo.jar 需要联通沃商店下载计费文件,即“UniPay_payinfo.jar”
UniPay_base.jar 需要联通沃商店下载计费文件,即“UniPay_base.jar”
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 接入的是计费SDK 单机,弱联网(应用、游戏)
  2. 沃商店单机、弱联网版本。单机版只支持单机道具,弱联网版只支持联网道具。
  3. 调用支付接口时,在 Product_Id 中传入计费点计费代码的末三位。
  4. 支付时请在支付参数中添加 Product_Code 传入计费点对应的12位业务代码。
  5. 在应用工程的AndroidManifest.xml文件中支持的最小安卓SDK版本必须设为9。android:targetSdkVersion不要设置为17以及以上,建议为10。
  6. 在沃商店上线,必须配置闪屏页面,外渠道上线,不做要求。
  7. 如果CP使用SDK的三网支付能力,必须到开发者社区进行打包。如果CP自己下载计费点文 件,自行打包,移动支付能力将不能使用。
  8. 注意计费文件的适用版本,计费文件错误时,会导致支付崩溃。




移动MMarket

参数名 参数说明 备注
AppId 应用id
AppKey 应用key
订单确认方式 有“配置通知地址”和“主动查询订单”两种方式。 “配置通知地址”需要在移动MM后台配置AnySDK的渠道通知地址,支付成功后由移动MM通知。
“主动查询订单”不需要在移动MM后台配置地址,支付成功后由AnySDK服务端主动向移动MM查询订单。
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 只接入移动MM的应用内计费。
  2. 支付时的Product_Id参数传入计费码
  3. 支付成功回调msg参数种包含两个值:paycode和tradeID,paycode表示此次交易的计费点,tradeID表示此次交易的id。




电信爱游戏

参数名 参数说明 备注
AppId 应用id
AppKey 应用key
ClientId ClientId 账号SDK的参数,不需要的登陆的话随便填
ClientSecret ClientSecret 账号SDK的参数,不需要的登陆的话随便填
平台渠道号 平台渠道号 电信爱游戏平台的渠道号为10000000,其他外放渠道的渠道号请参照“open平台-我的游戏-渠道推广”处查看
计费通道优先选择 sms表示优先选择话费支付,other表示优先出现支付列表(如果只嵌入话费支付SDK此参数无意义)
显示短代支付 true表示显示短代支付, false表示屏蔽话费支付
feeInfo.dat 需要到电信游戏平台进行申报,然后下载系统生成的配置文件,即“feeInfo.dat”
产品类型 强联网、单机及弱联网 1、爱游戏本平台上线的单机及弱联网产品必须同时接入支付宝计费能力,其余第三方支付可选;同时必须具备三网短代计费能力.
2、在爱游戏本平台上线的强联网产品不得使用非爱游戏提供的第三方计费.
3、外放产品仅提供电信短代计费,不提供第三方计费及三网融合计费能力.
mmpay.xml 三网融合支付所需的mmpay.xml,选择三网融合支付时必填
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。

上线注意事项

  1. 子选项里电信短代基础包必须勾上,其他为可选。选择什么就会拷贝相应资源。
  2. 单机及弱联网游戏,支付时的Product_Id传道具别名,具体的值请参照open平台游戏详情页面道具列表中道具别名字段。
  3. 插件里的egame_welcome.xml里的@drawable/ic_launcher改成自己游戏图标的资源。




咪咕游戏

参数名 参数说明 备注
支付通知地址 当支付完成会通知cp方所配置URL所在的游戏服务器地址。 支付通知可能会有所延时。


上线注意事项

  1. 在渠道方的登录URL地址配置为:http://oauth.anysdk.com/api/AndGameLogin/callback/ (非通用版用请注意替换域名)
  2. 调用支付接口时,在Product_Id中传入计费点计费代码的末三位
  3. 必须调用扩展函数boolean isMusicEnabled(),开发者根据此接口返回值设置游戏背景音乐。
  4. SDK自带闪屏
  5. 游戏开发者在集成SDK后,无法直接测试真实的登录与购买道具流程;待游戏提交至移动平台后,动态替换成游戏实际业务及计费信息。
  6. 单机、网游均可用版本
  7. 可选扩展接口:
 更多游戏:void moreGame() 
游戏分享:void doScreenShotShare(String uri)
uri:带分享的本地保存的图片Uri路径;传空值时,截屏分享,截屏失败时使用游戏的ICON

常见问题

  1. 在闪屏页面登录过的用户,再次调用登录接口,可直接登录;在闪屏页面没有登录过的用户,再次调用登录接口,登录失败。
  2. 登录验证失败时,请检在渠道方配置的登录 URL地址域名是否正确。
  3. Product_Id传值不正确时,无法显示支付页面。




咪咕游戏单机版


上线注意事项

  1. 调用支付接口时,在Product_Id中传入计费点计费代码的末三位
  2. SDK自带闪屏
  3. 游戏开发者在集成SDK后,无法直接测试真实的登录与购买道具流程;待游戏提交至移动平台后,动态替换成游戏实际业务及计费信息。
  4. 单机游戏使用,支付流程不涉及 AnySDK 服务端,所以所有支付数据无法从开发者后台查看,以客户端回调为发放道具的依据。
  5. 可选扩展接口,根据渠道要去选择调用:
 退出游戏:void exit()
         确定退出时,回调值为30001。
 背景音乐:boolean isMusicEnabled()
 更多游戏:void moreGame() 
 游戏分享:void doScreenShotShare(String uri)
         uri:带分享的本地保存的图片Uri路径;传空值时,截屏分享,截屏失败时使用游戏的ICON。

常见问题

  1. Product_Id传值不正确时,无法显示支付页面