Naver Game SDKの開発に関するFAQ

NAVERゲームSDKの開発に関するよくあるご質問です。

[共通] Client IDを正しく入力したのにSDKでログインできません。このような現象は、特定アカウントでのみ発生します。

『Scope Status Invalid : Authentication failed(認証に失敗しました)』メッセージが表示される場合

SDK関連ページに登録しておいたClient IDを削除してからもう一度登録してください(下画像参考)。その後も同じ問題が発生しないか確認してください。

[共通] ログインを実行すると下のような画面が表示されログインできません。

開発中に以下のようにログインできないというお問い合わせをいただくことがあります。

この問題は、「NAVER開発者センター」に入力したAndroidパッケージ名(またはiOS URL Scheme)が実際のゲームのAndroidパッケージ名(またはiOS URL Scheme)と一致しない場合に発生します。

上画像のボックスエリア内の値をゲームアプリケーションの値と同じ値に適用してください。

[参考] iOSプロジェクトにURL Schemeが複数ある場合は、以下のようなAPIコールが必要です。

[[NCSDKLoginManager getSharedInstance] setNaverLoginURLScheme:@"gLinkSample"];

[共通][Android] Proguardの設定を適用後にSDKが実行されません。

Androidプロジェクトを実際のマーケットにアップロードするためのリリースビルドを作成時に、Proguardを設定することがよくあります。このとき何の設定もしないと、SDKのライブラリが正常に動作しません。ガイドをご参考にしてProguardで除外するオプションを追加してください。

[iOS] SDKでNAVERログインができません。

1. iOS 9. canOpenUrlが正常に呼び出されない問題 

NaverGameSDKログインは、「NAVER IDでログイン」を使用します。NAVERアプリがインストールされている場合は「NAVERアプリのかんたんログイン」を使用しますが、iOS 9からは呼び出せるアプリを登録する必要があります。アプリのplistで以下のような項目を追加してください。

<key>LSApplicationQueriesSchemes</key>
<array>  
    <string>naversearchapp</string>  
    <string>naversearchthirdlogin</string>
</array>

その他の詳細については、NAVER IDでログイン開発者ガイドをご確認ください。 https://nid.naver.com/devcenter/docs.nhn?menu=IOS

2. NAVER IDでログインのURL Scheme未登録

NAVER IDでログインを登録時に設定したURL SchemeをXcodeプロジェクトに登録しなかった場合、ログインが正しく作動しません。Info -> URL Types項目でURL Schemesを追加してください。

以下の部分もチェックして、上項目まで実行してもログインできない場合は、初期化時に​[[NCSDKLoginManager getSharedInstance] setNaverLoginURLScheme:@"設定されたScheme値"];​がインターフェースを呼び出したり、NAVER開発者センターに記載されたiOS URL Schemeをリストの最上段に上げて確認してください。​

[Unity][Android] UnityのAndroidでMutidexの問題が発生します。

多くのライブラリを追加した場合にしばしば発生するイシューです。multiDexで設定してビルドを実行してみてください。詳細については、下のリンクをご参考にしてください。

https://developer.android.com/studio/build/multidex.html

unity multi dexの参考サイト

http://developers.kongregate.com/blog/dealing-with-the-64k-method-limit-in-your-unity3d-gamehttps://www.reddit.com/r/Unity3D/comments/3zv91o/android_build_dex_issues_please_help_xpost_unity2d/

上記の事項を参考にしても解決されない場合は、以下の方法を実行してみてください。使用中のUnityバージョンによって異なりますが、下のリンクの事例を通じて解決されたケースがあるのでご紹介します。

https://appmediation.com/unity-enable-multidex/ファイルはサンプルから引き抜いたものですが、このファイルは下のプロジェクトパスに入れると、Gradleをローカル設定することができます。

添付ファイルのようにMultiDexなどを設定してください。UnityプロジェクトのAssets/Plugins/Android/パスに添付ファイルを入れてからビルドを確認してください。

Build System - Gradle(New)を選択

下のパスに添付ファイルを入れると、Gradleがローカルのものに使用されるようになります。添付ファイルをコピーしてご確認ください。

添付ファイルは下のような構造で、MultiDexとビルドに関する内容は、以下のとおりです。下部分を現在のプロジェクトの構造に合わせて入れてから確認してください。

compile 'com.android.support:multidex:1.0.1'

multiDexEnabled true

packagingOptions {
        exclude 'AndroidManifest.xml'
        exclude 'META-INF/maven/com.nhncorp.nelo2.android/nelo2-android-sdk/pom.xml'
        exclude 'META-INF/maven/com.nhncorp.nelo2.android/nelo2-android-sdk/pom.properties'
    }

[共通] 入力したIDでログインできません。

ゲームが開発中の状態と表示され、下のようにログインできない場合は、「NAVER開発者センター」で当該アプリケーション開発の状態値を確認してください。NAVER IDでログインの検収・承認後に「サービス適用」状態だと正常に適用されます。

[Android] minSDKバージョンが低いためコンパイルされません。

現在のSDKを適用させるために、19以前に対応するゲームは、以下の手順を実行してください。

  1. aarファイルの拡張子をzipに変更してから圧縮を解いてAndroidManifest.xmlファイルのminSdkVersionを修正してください。

  2. もう一度zipに圧縮してからファイル拡張子をaarに変更してください。

  3. 19以上のバージョンの場合のみ、SDKに進入できるよう分岐処理してください。

[iOS] AFNetworking関連クラッシュが発生します。

AFNetworking関連ライブラリで発生するEXC_BAD_ACCESS 弊社のサービスは、ARCを使用して開発されました。ARCを使用しないプロジェクトでは、ライブラリのすべてのファイルに-fobjc-arcオプションを追加する必要があります。

Last updated