# GUNION SDK 开发手册 for iOS(Pay 功能)

# 1. 集成SDK文件到游戏工程

注意:需要Xcode14.2及以上 iOS11及以上

  • 导入 GUnionPaySDK.framework和GUnionPaySDK.bundle

  • 添加系统库StoreKit.framework

  • Build Setting 的 Other Linker Flags 添加-ObjC

  • 在Signing & Capabilities 中添加 In-App Purchase

  • 在info.plist中添加gUnionPaySdkHostApiPay字段配置域名 例如 qkpay.sdo.com ,如果不设置默认使用qkpay.sdo.com

  • 在工程中创建一个Swift文件 使项目支持swift环境

# 2. 调用支付接口

# 2.1 添加苹果内购监听

一般登录成功后添加对苹果内购的监听,可以根据实际情况调用

  • 接口

  • -(void)addPayObserver;

  • 参数说明

  • 调用示例

    #import <GUnionPaySDK/GUnionPaySDK.h>
    [[GUnionPayAPI shared] addPayObserver];
    
    1
    2

# 2.2 移除苹果内购监听

一般在登出或者注销后移除苹果内购监听,可以根据实际情况调用

  • 接口

  • -(void)removePayObserver;

  • 参数说明

  • 调用示例

    #import <GUnionPaySDK/GUnionPaySDK.h>
    [[GUnionPayAPI shared] removePayObserver];
    
    1
    2

# 2.3 支付接口

拉起支付功能 并接收支付结果回调

  • 接口

  • -(void)pay:(id )delegate gameOrderId:(NSString *)gameOrderId extendInfo:(NSString *)extendInfo;

  • 参数说明

    • delegate: pay接口的delegate

    • gameOrderId: 通过接口或得到的gameOrderId

    • extendInfo: 保留字段,暂时无用

  • 调用示例

    //调用支付
    #import <GUnionPaySDK/GUnionPaySDK.h>
    [[GUnionPayAPI shared] pay:self gameOrderId:@"234" extendInfo:@"extendInfo123"];
    
    //支付回调
    - (void)gUnionPayResult:(NSInteger)resultCode resultMsg:(NSString *)resultMsg{
        NSLog(@"payResult resultCode: %ld, resultMsg: %@",resultCode, resultMsg);
    }
       
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
Last Updated: 6/21/2024, 3:07:38 AM