游鹿SDK 集成文檔

# 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

>

>![添加依賴庫(kù)](https://github.com/laan/mpon-iOS/blob/master/iOS%20文檔/添加依賴庫(kù).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),打包上架需要以下操作

> - ![編譯設(shè)置](https://github.com/laan/mpon-iOS/blob/master/iOS%20文檔/編譯設(shè)置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ī)范一下配置

> ![分享配置](https://github.com/laan/mpon-iOS/blob/master/iOS%20文檔/分享配置.png)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容