[INFO]
要件
- ユーザー実行環境:iOS 12以上
- ビルド環境:Xcode 15.0 (iOS 17 SDK)以上
[注意]
一部のIdPサポートをする時は下段3rd Party Gamebase Auth Adapters表内のSupport iOS Version項目を参考にしてください。 AppStoreでリリースする時には、必ずAppleバージョンポリシーを遵守する必要があります。
- https://developer.apple.com/ios/submit/
Gamebaseは、次のような方法で設定できます。
Gamebase.xcframework及び必要なadapterをダウンロードします。
また、各IdPの認証をするためのSDKファイルをダウンロードする必要があります。該当するIdPのログインを使用するときにだけ含めれば問題ありません。
ダウンロードした後、該当するSDKファイルをプロジェクトのtargetに含めなければなりません。
Gamebase iOS SDK Components
Gamebase SDK | Gamebase Auth Adapter | External SDK & Compatible Version | 用途 | Support iOS Version |
---|---|---|---|---|
Gamebase | Gamebase.xcframework Gamebase.bundle |
NHNCloudSDK 1.8.4 | GamebaseのInterfaceおよびコアロジックを含む | iOS 12以上 |
Gamebase Auth Adapters | GamebaseAuthFacebookAdapter.xcframework | FacebookSDK 17.0.2 | Facebookログインをサポート | iOS 12以上 |
GamebaseAuthPaycoAdapter.xcframework | PaycoID Login 3rd SDK v1.5.12 | PAYCOログインをサポート | iOS 12以上 | |
GamebaseAuthNaverAdapter.xcframework | naveridlogin-sdk-ios-4.2.3 | NAVERログインをサポート | iOS 12以上 | |
GamebaseAuthGamecenterAdapter.xcframework | GameKit.xcframework | Gamecenterログインをサポート | iOS 12以上 | |
GamebaseAuthGoogleAdapter.xcframework | GoogleSignIn 7.1.0 | Googleログインをサポート | iOS 12以上 | |
GamebaseAuthTwitterAdapter.xcframework | Twitterログインをサポート | iOS 12以上 | ||
GamebaseAuthLineAdapter.xcframework | LineSDK 5.11.0 | LINEログインをサポート | iOS 13以上 | |
GamebaseAuthAppleidAdapter.xcframework | Sign In with Apple | iOS 12以上 arm64サポート |
||
GamebaseAuthHangameAdapter.xcframework | HangameID SDK 1.16.2 | Hangameログインをサポート | iOS 12以上 | |
GamebaseAuthWeiboAdapter.xcframework | weibo_ios_sdk-3.3.8 | Weiboログインをサポート | iOS 12以上 | |
GamebaseAuthKakaogameAdapter.xcframework | KakaoGame 3.19.0 | Kakaoログインをサポート | iOS 13以上 | |
GamebaseAuthSteamAdapter.xcframework | Steamログインをサポート | iOS 14以上 | ||
Gamebase IAP Adapters | GamebasePurchaseIAPAdapter.xcframework | StoreKit.xcframework NHNCloudIAP 1.8.4 |
ゲーム内決済をサポート | iOS 12以上 |
Gamebase Push Adapters | GamebasePushAdapter.xcframework | NHNCloudPush 1.8.4 | Pushをサポート | iOS 12以上 |
[注意]
Gamebase SDK iOS 2.13.0からiOS 11以上でSign In with Appleがサポートされ、追加でGamebase ConsoleにService IDを設定する必要があります。
[Caution]
Gamebase Frameworkファイルのうち、名前にAdapterが含まれているファイルは、選択してプロジェクト内で使用有無を決定することができ、使用しないAdapter Frameworkは削除することを推奨します。 該当Adapter Frameworkを使用するには、上の表に明示された外部SDKが必要な場合があります。 一部の認証Adapterの場合は、上の表にあるサポートするiOSバージョンに注意する必要があります。 (サポートバージョンがiOS 12以上のAuth Adpaterをビルドに含めると、iOS 11以下ではランタイムクラッシュが発生します。)
[INFO]
各IdPが提供する外部SDKに対する設定は、各IdPのガイドドキュメントをご参考ください。
解凍すると、次のようにGamebase.xcframeworkなどのSDKを確認することができます。
[INFO]
Linkerに-ObjCオプション設定は、Static LibraryにあるすべてのObjective-C classとcategoryを読み込みます。
このオプションを設定しない場合、selector not recognizedのようなエラーがRuntime上で発生することがあります。
[注意]
- Unity(2019.3以上)をビルドする場合、 Gamebase iOS SDKをUnityFrameworkターゲットにのみimportします。
- Unityビルドを行うと、XcodeプロジェクトのターゲットにUnity-iPhone、UnityFrameworkが生じます。
- 各ターゲットにGamebase iOS SDKを重複してimportすると、動作に問題が生じることがあるため、注意する必要があります。
Gamebase iOS SDKは、CocoaPodsを使用して設定できます。
platform :ios, '12.0'
target 'SampleApplication' do
use_frameworks!
pod 'Gamebase'
pod 'GamebaseAuthFacebookAdapter'
pod 'GamebaseAuthGamecenterAdapter'
pod 'GamebaseAuthPaycoAdapter'
pod 'GamebaseAuthNaverAdapter'
pod 'GamebaseAuthTwitterAdapter'
pod 'GamebaseAuthGoogleAdapter'
pod 'GamebaseAuthLineAdapter'
pod 'GamebaseAuthAppleidAdapter'
pod 'GamebaseAuthWeiboAdapter'
pod 'GamebaseAuthSteamAdapter'
pod 'GamebasePushAdapter'
pod 'GamebasePurchaseIAPAdapter'
# 次のモジュールの使用方法はサポートへお問い合わせください。
pod 'GamebaseAuthHangameAdapter'
pod 'GamebaseAuthKakaogameAdapter'
end
[参考]
target 'SampleApplication' do部分には作成したプロジェクトのターゲット名を入力します。
pod 'Gamebase', '2.48.0'のように入力して、特定バージョンを指定できます。それぞれのpodにバージョンを明示しない場合は最新バージョンが設定されます。
特定Adapterのみを任意で適用できます。
[注意]
Gamebase最新バージョンを使用しない場合、一部のAdapterを使用できないことがあります。
[参考]
詳細なCocoaPods使用方法は、CocoaPods GuideのUsing CocoaPodsページを参照してください。
[注意]
- NHN Cloud Consoleで新しいプロジェクトを作成してGamebaseサービスが有効になっていることを必ず確認してください。
- 各IdPのコンソールでClient IDを発行してGamebaseコンソールに入力していることを必ず確認してください。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-share-api</string>
</array>
<key>FacebookAppID</key>
<string>{FACEBOOK_APP_ID}</string>
<key>FacebookClientToken</key>
<string>{FACEBOOK_CLIENT_TOKEN}</string>
<key>FacebookDisplayName</key>
<string>{FACEBOOK_DISPLAY_NAME}</string>
Gamebase iOS SDK 2.34.1以下は追加設定が必要です。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>naversearchthirdlogin</string>
<string>naversearchapp</string>
</array>
URL Schemeを設定する必要があります。
ATS設定を行うためにInfo.plistファイルにSchemeを登録します。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>lineauth2</string>
</array>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>sinaweibo</string>
<string>weibosdk</string>
<string>weibosdk2.5</string>
<string>weibosdk3.3</string>
</array>
{ "url_scheme_ios_only": "Your URL Scheme" }
NAVER
{ "url_scheme_ios_only": "Your URL Scheme", "service_name": "Your Service Name" }
LINE
<key>LineSDKConfig</key>
<dict>
<key>ChannelID</key>
<string>{Issued LINE ChannleID}</string>
</dict>
SDKの中に含まれています。
GamebaseでサポートしないAPIは、使用していないもの(deprecate)として処理します。 使用していない(deprecated) APIは、次の条件を満たす場合、事前告知を行わずに削除されることがあります。
5回以上のマイナーバージョンアップデート
最低5ヶ月経過