# 1. 小游戏平台iOS SDK 接入
### 1.1 平台创建应用和代码位
+1.1.1 请在[穿山甲](https://ad.oceanengine.com/)平台创建好应用ID和广告位ID
+1.1.2 请在游戏平台创建应用 APPID 和 SECRET_KEY
+1.1.3 将穿山甲的应用ID和广告位ID 填写进 应用管理
### 1.2 添加SDK 依赖
+1.2.1 iOS SDK中 引用了一下第三方SDK 可用[cocoapods](https://cocoapods.org/)管理**先编译一遍在执行下一步,切记!!!**
> - <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成功接入,认真执行一下顺序
>需要先以上SDK添加到工程中,并保证功能能正常运行。
>
>再添加依赖库:TARGETS->Build Phases->Link Binary With Libraries
>点击 ‘+’,添加以下依赖库. **添加完成先编译一遍!!!**
>
>- 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
>
>![添加依赖库](https://github.com/laan/mpon-iOS/blob/master/iOS%20文档/添加依赖库.png)
+1.2.4 添加 穿山甲 SDK**如果使用1.2.2 忽略这条**
> -将 BUAdSDK.framework, BUAdSDK.bundle 拖入工程
> - 勾选 Copy items if needed
> - 确保 TARGETS->Build Phases->Copy bundle Resources 中有BUAdSDK.bundle
> - **编译通过后下一步**
+1.2.5 添加 游戏平台 SDK
> - 将 GDSPDK.framework,GDPBundle.bundle 拖入工程
> - 勾选 Copy items if needed
> - 确保 TARGETS->Build Phases->Copy bundle Resources 中有GDBundle.bundle
> - **编译通过后下一步**
- ~~1.2.6 打包设置~~ 此问题 已被修复
> - 以上操作能保证,工程在模拟器上正常运,打包上架需要以下操作
> - ![编译设置](https://github.com/laan/mpon-iOS/blob/master/iOS%20文档/编译设置bitcode.png)
# 2 . SDK 接口类 介绍 与 接入
### 2.1 GDSDKManager 类
> - GDSDKManager 类 是整个SDK 设置的入口接口,提供注册小游戏平台方法
-2.1.1 GDSDKManager 接口说明
```objective-c
/**
注册小鹿游戏平台
@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` 里进行初始化
>
> - ```objective-c
> BOOL flag = [GDPManager gd_registerWithAppId:app_id secretKey:secret_key];
> if (flag) {
> NSLog(@"注册成功!");
> }else{
> NSLog(@"注册失败!");
> }
> ```
> ```objective-c
> - (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(nullable UIWindow *)window{
> return [GDPManager application:application supportedInterfaceOrientationsForWindow:window];
> } // sdk有横屏游戏 需要添加这个
> ```
>
> ```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 类 是小游戏平台 界面入口。
-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 实现了 系统原生分享 需要规范一下配置
> ![分享配置](https://github.com/laan/mpon-iOS/blob/master/iOS%20文档/分享配置.png)
网友评论