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

最后更新于

这有帮助吗?