Skip to content

初始化SDK基本數據 ​

前面的步驟如果完成,那麼我們就可以愉快的調用SDK方法了,不過在使用SDK的功能前,就必須調用SDK初始化方法。詳細步驟如下:

初始化SDK基本數據教程


一、引用SDK ​

  • 1、在工程中找到AppDelegate.m文件(注:可能由於開發的遊戲引擎不一樣,生成的Xcode工程後會找不到該文件,例如Unity生成Xcode工程後對應的這個文件叫UnityAppController.mm,面對這樣多樣化的文件名,我們可以在工程中全局查找didFinishLaunchingWithOptions:這個方法,因為方法名是固定的),在之後我便以AppDelegate.m來訴說步驟;
  • 2、在AppDelegate.m文件的內容頂部的#import "AppDelegate.h"下方寫上#import <Gamedreamer/Gamedreamer.h>代碼,便可成功引用SDK。

二、初始SDK基本數據 ​

  • 在AppDelegate.m文件裡面找到- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions這個方法,然後在方法內調用SDK的代理屬性賦值和初始化方法。
  • 代理屬性:@property (nonatomic,assign) id<GamedreamerDelegate> delegate;
  • 該初始方法有2個,分別是:1、- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
  • 2、- (void)gamedreamerStartWithSuperView:(UIView *)superView andCompletion:(void (^)(NSDictionary *result, NSError *error))loadCallback;
  • 代碼如下:
objective-c
	//应用委托实现--必需加入
    [[GamedreamerManager shareInstance] application:application didFinishLaunchingWithOptions:launchOptions];
    
    //SDK配置获取--必需加入
	//調用接口前先暫停遊戲邏輯
    [[GamedreamerManager shareInstance] gamedreamerStartWithSuperView:nil andCompletion:^(NSDictionary *result, NSError *error){
        //有回調繼續遊戲邏輯
    }];
    
    //SDK委托实现--必需加入处理
    [GamedreamerManager shareInstance].delegate = self;