美文网首页
游鹿SDK 集成文档

游鹿SDK 集成文档

作者: Adgerc | 来源:发表于2020-05-07 16:21 被阅读0次

    # 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)

    相关文章

      网友评论

          本文标题:游鹿SDK 集成文档

          本文链接:https://www.haomeiwen.com/subject/timaghtx.html