GATA SDK for iOS
本文档描述了应用程序中集成 GATA SDK 所需必要信息。
集成
在 Xcode 上将 GATA 文件夹(包含 GATA.h 和 libGATA.a 两个文件)拖入工程中,并确保 Copy items if needed 选择框处于选中状态。
最低 iOS 版本
GATA SDK 需要 iOS 6.0 或更高版本才能正常工作。
Xcode8 + 配置
GATA SDK 使用了 iOS 10 新的 UserNotifications.framework 框架来实现通知功能,故需要在 Xcode8 以上的版本中做如下配置:
-
Linked Frameworks and Libraries 中添加 UserNotifications.framework 并将
Status
改为Optional
-
将远程推送配置项开启
Push Notifications
后才能正确获取deviceToken
。 操作步骤:选中当前工程中的Target -> Capabilities -> Push Notifications -> On
系统依赖框架
libresolv.tbd
CoreLocation.framework (可选,如需定位功能需依赖此框架)
UserNotifications.framework (可选,Xcode8 以上需要添加并修改 Status = Optional)
初始化
游戏大区设置(必接)
// 设置游戏大区,如不设置默认区域为国内
[GATA setRegion:GATARegionChina];
注:需要在初始化 startWithAppID 方法前调用。
启动并初始化(必接)
在 AppDelegate 中编写如下代码:
#import "GATA.h"
// ...
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 设置游戏大区,如不设置默认区域为国内
[GATA setRegion:GATARegionChina];
// 启动并初始化 SDk
[GATA startWithAppID:@"AppID" channel:@"channel"];
// ...
}
appId
: 此id是数据平台单独配置的游戏唯一标记,与GaeaSDK的游戏ID不同。
channel
: 游戏的渠道号,默认为 AppStore
,渠道会作为一个数据细分的维度。
注:该接口在游戏启动时调用,用于设置游戏在 GATA 平台申请的唯一标识,请务必填写正确的 appId。
记录自定义事件
[GATA logEvent:@"event name ..."];
// or
[GATA logEvent:@"event name ..." content:@"event content"];
// or
[GATA logEvent:@"event name ..." parameters:@{@"key", @"value"}}];
eventName
: 事件标识名
content
: 其它内容
parameters
: 参数字典
用户角色统计
GAEA 用户登录(必接)
GAEA 用户登录/注册成功后需调用此接口
[GATA gaeaLoginWithUserId:@"userId"];
userId
: 登录用户唯一标识
游戏角色创建(必接)
[GATA roleCreateWithRoleId:@"roleId" serverId:@"serverId"];
roleId
: 游戏角色ID
serverId
: 分服ID,如果是先创建角色后选区服的游戏,这里填@“”,在后面单独用setServerID单独赋值
游戏角色登录(必接)
[GATA roleLoginWithRoleId:@"roleId" serverId:@"serverId" level:0];
roleId
: 游戏角色ID
serverId
: 分服ID,如果是先创建角色后选区服的游戏,这里填@“”,在后面单独用setServerID单独赋值
level
: 游戏角色等级
游戏角色登出(必接)
[GATA roleLogout];
设置角色等级(必接)
[GATA setLevel:];
获取设备deviceid(服务器日志上报接口必用)
此值对应服务器日志上报接口的deviceId。
[GATA deviceId];
获取设备idfa(服务器日志上报接口使用,也可自行获取)
此值对应服务器日志上报接口的deviceId1。
[GATA idfa];
获取设备idfv(服务器日志上报接口使用,也可自行获取)
此值对应服务器日志上报接口的deviceId2。
[GATA idfv];
获取App Version(服务器日志上报接口使用,也可自行获取)
[GATA appVersion];
可选功能
APNS 远程推送功能
GATA 数据 SDK 从 2.1.2 版本开始支持远程推送功能,开发商可自由选择是否接入。SDK 默认会在初始化时注册远程推送通知获取 device token 并上报,如要禁用此功能需在初始化前调用 disableRemoteNotifications 接口来禁用推送上报。
Crash 异常捕获上报
数据 SDK 默认开启异常捕获上报功能,如果开发者的工程有集成其它第三方专业的同类工具(如Bugly、Fabric Crashlytics)的话,为了避免捕获冲突需要将数据 SDK 的异常捕获功能关闭。
// 禁用数据 SDK 的异常捕获上报
[GATA setCrashReportingEnabled:NO];
记录错误日志
[GATA logError:@"NSInternalInconsistencyException ..."];
上报经纬度位置
[GATA setLatitude:39.99749624 longitude:116.48459139];
充值接口(已废弃)
[GATA rechargeWithTransactionId:currencyAmount:currencyType:payChannel:goodsId:success:];
transactionId
: 交易序列号
currencyAmount
: 充值金额
currencyType
: 货币类型
payChannel
: 支付渠道
goodsId
: 商品ID
success
: 交易是否成功
记录ping的信息
记录ping的信息
[GATA checkNetworkStatusWithIp:@"ip或域名"]