跳转至

集成SDK

开始之前

初始化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 语言:

[SohaSDK setLanguage:@"vi"];