3.计费能力
3.1 设置支付回调
Android
PayNative.setPayResultCallback(new PayManager.PayCallback() {
@Override
public void onPayFinish(PayParams params) {
// TODO Auto-generated method stub
switch (params.getPayResult()){
//支付成功
case PayDef.PAY_RESULT_SUCCESS:
break;
//支付失败
case PayDef.PAY_RESULT_FAIL:
break;
//取消支付
case PayDef.PAY_RESULT_CANCEL:
break;
}
}
@Override
public void onInitPayAgentFinish(BasePayAgent arg0) {
// TODO Auto-generated method stub
}
});回调方法说明:
onPayFinish:支付结果回调
payParams:支付相关参数(可通过该参数获取支付结果、计费ID等信息)
onInitPayAgentFinish:支付方式初始化成功
iOS
3.2 该市场是否支持退出(仅限Android)
Android(必接)
Unity
3.3 获取支付按钮类型
Android
iOS
Unity
3.4 获取所在的市场类型
Android
iOS
Unity
3.5 获取礼包控制信息
Android
iOS
Unity
参数:
ctrl:控制参数
返回值:
控制参数
控制参数说明:
数值
礼包名称
弹出规则
1
新手礼包
进入游戏首页时如果没购买过新手礼包则弹出
2
快冲
用户虚拟货币不足时弹出
3
限时礼包
进入游戏首页时如果已经买过新手礼包则弹出
4
过关奖励
过关时弹出
5
vip礼包
进入关卡选择页时弹出
6
今日特价
按钮触发
7
实惠大礼包
按钮触发
8
商城
按钮触发
3.6 调用支付
Android
如需使用微信支付,需要在assets目录放入feedata_wx.xml;如需支付宝,需要放入feedata_alipay.xml
iOS
Unity
示例:
参数:
id:游戏中定义的计费点id
price:计费点的价格,单位为分。
payType:指定的支付类型。eg:PayDef.PAY_TYPE_MM
userdata:用户自定义数据
callFun:支付回调(仅Unity)
3.7 订单恢复(补发道具)
iOS
说明:用户上一次订单未成功发放道具或钻石,SDK会在下一次进入游戏时,主动回调订单信息 可以在这一步为用户恢复订单
方法需要在- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions方法中调用
使用:
3.8 是否需要有更多游戏按钮
Android
Unity
3.9 打开更多游戏
Android
Unity
3.10 跳转应用商店的某个应用详情页
Android
iOS
参数:
appid:跳转应用的id
Unity
参数:
package:在Android平台为应用包名,在ios平台为应用id
3.10 跳转当前应用的商店详情页
Android
iOS
Unity
最后更新于
这有帮助吗?