sdk
v3.3.8(master)
v3.3.8(master)
  • Introduction
  • Sdk集成
  • 概述
  • Android开发集成
    • 集成方式
      • Gradle集成
      • 权限和组件
      • 混淆配置
      • SDK数据缓存目录
    • 初始化
    • 登录
    • 绑定
    • 悬浮球
    • 统计
    • Google 支付
    • Facebook 功能
    • Samsung 支付
    • 第三方 支付
  • iOS开发集成
    • 登录SDK集成
      • SDK集成步骤
      • SDK配置及初始化
      • 登录
      • 悬浮窗
      • 支付
      • Facebook相关功能
    • 统计SDK集成
      • SDK集成
      • SDK初始化与配置
      • 事件调用
      • 卸载追踪​
      • 其他方法
  • SDK更新日志
  • 常见问题
  • Unity SDK
    • 准备开始
      • Android
      • iOS
    • 快速集成
    • 设置监听
    • 例子
  • SDK下载
  • 相关链接
Powered by GitBook
On this page
  • 部分文件说明:
  • SDK初始化及启动
  • 部分说明如下:
  • 导出至iOS工程后, 启动Xcode时:
  1. Unity SDK
  2. 准备开始

iOS

PreviousAndroidNext快速集成

Last updated 5 years ago

部分文件说明:

  • Assets

    • GameSambaSDK

      • SDK

        • Editor

          • GameSambaiOSConfigurator.cs //导出至Xcode工程的脚本文件, 包括对info.plist capability framework等工程文件的添加修改

      • Plugin

        • iOS

          • NGASDKAppController.mm //导出至Xcode工程时, Unity会使用此AppController. 如果您的项目使用其他自定义的Apptroller, 请注意合并相关代码

          • NGASDKDelegate* //OC代码的登录和购买代理注册对象

          • NGASDKWrapper* //将 SDK的OC使用代码按照C语言进行编译

SDK初始化及启动

Unity相关代码不再赘述, 参考 中的说明进行SDK的初始化及后续步骤.

部分说明如下:

  • 如果集成Apple登录, 在Unity导出Xcode工程后, 请手动在Capability中添加Sign In with Apple.

  • Unity的Player Settings中需配置好Bundle identifier, GameSambaiOSConfigurator.cs脚本启动时会获取此项值并写入到相关的Xcode工程文件中.

  • Firebase相关:脚本会拷贝固定路径的Assets/Plugins/iOS/GoogleService-Info.plist至Xcode工程中, 导出时请确保此文件存在

  • 悬浮窗相关的SetPopPosition方法也可以不调用, 默认位置是显示在左下角, 自定义位置时注意避开iPhone的刘海区域.

导出至iOS工程后, 启动Xcode时:

Xcode工程通过NGASDKAppController.mm中- (BOOL)application:didFinishLaunchingWithOptions:内的方法进行初始化工作, 其他的诸如OpenURL BecomeActive等方法也包括在内此文件内.

如果自定义AppViewController, 请合并相关代码, 并重新设置宏IMPL_APP_CONTROLLER_SUBCLASS

例子