# 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