集成SDK¶
开始之前¶
- 您必须 Install Soha SDK.。
- 您已经下载并安装了SohaGame提供的
.p12
和.mobileprovision
文件。 - 您必须完成 Configure SDK Info
初始化iOS SDK¶
导入依赖项¶
导入SohaSDK
并设置 SohaDelegate
以侦听SDK事件:
AppDelegate.h
#import <SohaSDK/SohaSDK.h>
@interface AppDelegate: UIResponder<UIApplicationDelegate,SohaDelegate>
@end
初始化SDK¶
启动 SDK。在 didFinishLaunchingWithOptions:
中,调用 startWithDelegate:application:launchOptions:language:
AppDelegate.m
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[SohaSDK startWithDelegate:self
application:[UIApplication sharedApplication]
launchOptions:launchOptions
language:@"vi"];
}
@end
Danger
startWithDelegate
方法只应调用一次。多次调用可能导致不可预测的错误。
实现 SDK 事件¶
通过使用 SohaDelegate
,您可以监听生命周期事件,例如登出时或购买状态。
-(void)sohaDidLogoutSuccess:(SohaUser *)user{
// Called after logging out the current user
}
-(void)sohaDidDeleteAccountSuccess{
// Called after successful user deletion
}
-(void)sohaDidPurchaseSuccess:(SohaTransaction *)transaction{
// Called after successful completion of in-app purchase
}
-(void)sohaDidPurchaseFailed:(SohaTransaction *)transaction purchaseError:(NSString *)error{
// Called after a failed in-app purchase
}
监听应用委托事件¶
实现应用委托的所有以下方法:
- (BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options{
return [SohaSDK application:app
openURL:url
options:options];
}
更改 SDK 语言¶
当应用程序更改语言时,请使用以下方法更新 SDK 语言: