iOS

部分文件说明:

  • 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

Last updated