- iOS 10.0+
- Xcode 10.0+
- Swift 5.0+
接入前准备:
- 首先需要到TGA开发者平台创建APP,并完善应用的信息;
- 新建应用成功之后点击管理,在
基本设置
中拿到对应的密钥(也就是下面初始化用的appkey);
TGASDK is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'TGASDK'
//引入头文件
import TGASDK
// 配置语言环境,默认为本机系统语言
TGASdk.shared.configuration.lang = "\(Locale(identifier: NSLocale.preferredLanguages.first ?? "zh-Hans").languageCode ?? "")"
// 状态栏风格
TGASdk.shared.configuration.statusBarStyle = .lightContent
// 返回按钮图标
TGASdk.shared.configuration.navigationBackImage = UIImage()
TGASdk.shared.initSdk(env: nil, appKey: "", userInfo: nil, delegate: self)
参数名 | 类型 | 说明 | 其他 |
---|---|---|---|
env | String | sdk区分环境的唯一值,可以传null或者空字符 | 非必须 |
appKey | String | app对接密钥 (TGA开发者平台 - 应用管理 - 管理 - 开发设置 - 基本设置中的密钥) |
必须 |
userInfo | String | 用户信息,如果userInfo返回null, 游戏平台将以游客的身份登录 |
非必须 |
delegate | TGASdkDelegate | 回调接口 | 必须 |
// 打开游戏中心方法必须在初始化SDK成功之后
TGASdk.shared.openGameCenter(secUrl: "", secTitle: "", theme: nil)
参数名 | 类型 | 说明 | 其他 |
---|---|---|---|
secUrl | String | 打开游戏中心的同时再打开该网页,可用于打开游戏中心的同时跳到某一款游戏 | 非必填 |
secTitle | String | 游戏页面标题 | 非必填 |
theme | String | 游戏主题 | 非必填 |
// 当app退登时,清除sdk数据并赋予游客身份
TGASdk.shared.logout()
func tgaSdkInitSucceed() {
debugPrint("初始化SDK成功")
}
func tgaSdkInitError(_ error: NSError) {
debugPrint("初始化失败\(error.localizedDescription)")
}
func tgaSdkOnLogout() {
debugPrint("用户登出游戏平台")
}
func tgaSdkCloseGameCenter() {
debugPrint("关闭游戏中心回调")
}
func tgaSdkGetUserInfo(completion: @escaping ((TGAUserInfo?) -> Void)) {
debugPrint("获取用户信息")
}
TGASdk.shared.setLogLevel(level: .all)
//引入头文件
#import "TGASDK/TGASDK-Swift.h"
TGASdk.shared.configuration.lang = [NSLocale currentLocale].languageCode;
TGASdk.shared.configuration.statusBarStyle = UIStatusBarStyleLightContent;
TGASdk.shared.configuration.navigationBackImage = [UIImage imageNamed:@"navigation_back_default"];
[TGASdk.shared initSdkWithEnv:nil appKey:@"" userInfo:nil delegate:self];
[TGASdk.shared openGameCenterWithSecUrl:nil secTitle:nil theme: nil];
// 当app退登时,清除sdk数据并赋予游客身份
[TGASdk.shared logout];
-(void)tgaSdkInitSucceed {
NSLog(@"初始化SDK成功");
}
-(void)tgaSdkInitError:(NSError *)error {
NSLog(@"%@", [[NSString alloc] initWithFormat:@"%@%@", @"初始化失败: ", error.localizedDescription]);
}
-(void)tgaSdkOnLogout {
NSLog(@"用户登出游戏平台")
}
-(void)tgaSdkCloseGameCenter {
NSLog(@"关闭游戏中心回调");
}
-(void)tgaSdkGetUserInfoWithCompletion:(void (^ _Nonnull)(TGAUserInfo * _Nullable))completion {
NSLog(@"获取用户信息");
}
接入前准备:
1.确保填入TGA开发者平台包名准确性
2.联系我们商务人员来配置广告播放功能相关数据(主要是向商务人员提供app包名,根据app包名由我们商务人员来配置广告位以及各类广告占比,确认是否打开或者关闭此功能)
// 以下为可选项,详细可联系商务
pod 'AppLovinMediationAdColonyAdapter', '~> 4.9.0.0.2'
pod 'AppLovinMediationIronSourceAdapter', '~> 7.2.4.0.0'
pod 'AppLovinMediationUnityAdsAdapter', '~> 4.3.0.0'
pod 'AppLovinMediationVungleAdapter', '~> 6.12.0.2'
TGASDK is available under the Apache2.0 License. See the LICENSE file for more info.