# 1. 小游戲平臺(tái)iOS SDK 接入
### 1.1? 平臺(tái)創(chuàng)建應(yīng)用和代碼位
+1.1.1 請(qǐng)?jiān)赱穿山甲](https://ad.oceanengine.com/)平臺(tái)創(chuàng)建好應(yīng)用ID和廣告位ID
+1.1.2 請(qǐng)?jiān)谟螒蚱脚_(tái)創(chuàng)建應(yīng)用 APPID 和 SECRET_KEY
+1.1.3 將穿山甲的應(yīng)用ID和廣告位ID 填寫(xiě)進(jìn) 應(yīng)用管理
### 1.2 添加SDK 依賴
+1.2.1 iOS SDK中 引用了一下第三方SDK 可用[cocoapods](https://cocoapods.org/)管理**先編譯一遍在執(zhí)行下一步,切記?。。?/b>**
> - <font color = red >AFNetworking </font>
>- <font color = red >SDWebImage</font>
> - <font color = red >SSZipArchive</font>
>- <font color = red >FMDB</font>
> - <font color = red >WebViewJavascriptBridge </font>
+1.2.3 可以使用cocoapods?
? > `````objective-c
? >?pod 'SDWebImage'
? >?pod 'SSZipArchive'
? >?pod 'AFNetworking'
? >?pod 'FMDB'
? >?pod 'WebViewJavascriptBridge'
? >?pod 'Bytedance-UnionAD'
? >?pod 'GDTMobSDK'
? > `````
? >
? >?
+1.2.3 為了SDK成功接入,認(rèn)真執(zhí)行一下順序
>需要先以上SDK添加到工程中,并保證功能能正常運(yùn)行。
>
>再添加依賴庫(kù):TARGETS->Build Phases->Link Binary With Libraries
>點(diǎn)擊 ‘+’,添加以下依賴庫(kù).? **添加完成先編譯一遍?。?!**
>
>- StoreKit.framework
>- MobileCoreServices.framework
>- WebKit.framework
>- MediaPlayer.framework
>- CoreMedia.framework
>- AVFoundation.framework
>- CoreTelephony.framework
>- SystemConfiguration.framework
>- AdSupport.framework
>-CoreMotion.framework?
>- CoreLocation.framework
>- libresolv.9.tbd
>- libc++.tbd
>- libz.tbd
>- libxml2.tbd
>- QuartzCore.framework
>- AVFoundation.framework
>- Security.framwork
>
>.png)
+1.2.4 添加 穿山甲 SDK**如果使用1.2.2 忽略這條**
> -將 BUAdSDK.framework, BUAdSDK.bundle 拖入工程?
> - 勾選 Copy items if needed
> - 確保 TARGETS->Build Phases->Copy bundle Resources 中有BUAdSDK.bundle
> - **編譯通過(guò)后下一步**
+1.2.5 添加 游戲平臺(tái) SDK
> - 將 GDSPDK.framework,GDPBundle.bundle 拖入工程
> - 勾選 Copy items if needed
> - 確保 TARGETS->Build Phases->Copy bundle Resources 中有GDBundle.bundle
> - **編譯通過(guò)后下一步**
-? ~~1.2.6 打包設(shè)置~~? 此問(wèn)題 已被修復(fù)
> - 以上操作能保證,工程在模擬器上正常運(yùn),打包上架需要以下操作
> - 置bitcode.png)
# 2 . SDK 接口類 介紹 與 接入
### 2.1 GDSDKManager 類
> - GDSDKManager 類 是整個(gè)SDK 設(shè)置的入口接口,提供注冊(cè)小游戲平臺(tái)方法
-2.1.1 GDSDKManager 接口說(shuō)明
```objective-c
/**
?注冊(cè)小鹿游戲平臺(tái)
?@param appId APP_ID
?@param secret_key? APP_KEY
?@return BOOL
?*/
+ (BOOL)gd_registerWithAppId:(NSString *) appId secretKey:(NSString *)secret_key;
```
-2.1.2使用
> - SDK 需要在 AppDelegate 的方法 `- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions` 里進(jìn)行初始化
>
> - ```objective-c
>? BOOL flag = [GDPManager gd_registerWithAppId:app_id secretKey:secret_key];
>? if (flag) {
>? NSLog(@"注冊(cè)成功!");
>? }else{
>? NSLog(@"注冊(cè)失敗!");
>? }
>? ```
> ```objective-c
> - (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(nullable UIWindow *)window{
> ? ? return [GDPManager application:application supportedInterfaceOrientationsForWindow:window];
> } // sdk有橫屏游戲 需要添加這個(gè)
> ```
>
> ```objective-c
> - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options{
>?? ?
> ? ? [GDPManager gd_application:app openURL:url options:options];
> ? ? return YES;
> } // sdk有原生分享 需要添加這
> ```
>
> ```
>?
> ```
>
> ```
>?
> ```
### 2.2 GDPlatformController 類
> - GDPlatformController 類 是小游戲平臺(tái) 界面入口。
-2.2.1 使用
? > -GDPlatformViewController 繼承 UIViewController?
? >
? > - ```objective-c
? >? GDPlatformViewController * platformController = [GDPlatformViewController new];
? >? platformController.title = @"GamesDeer";? // tabbar title
? >? ```
? > ```objective-c
? >?
? > - (void)viewDidLoad {
? > ? ? [super viewDidLoad];
? > ? ? ? MainNavigationViewController * mainController = [[MainNavigationViewController alloc]initWithRootViewController:[GDPlatformViewController new]];
? > ? ? ? ? mainController.tabBarItem.image = [UIImage imageNamed:@"platform_64"];
? >?
? > ? ? self.viewControllers = @[mainController];
? > }
? > ```
? ```
? ```
# 3 分享配置
### 3.1 SDK 實(shí)現(xiàn)了 系統(tǒng)原生分享 需要規(guī)范一下配置
> 


