PLUG FAQ

[Android] Target SDK Versionを28以上に上げると、クラッシュが発生します。

AndroidManifestファイルに以下のメッセージを追加してください。(スクリーンショットで位置をご参照ください)

<application> </application> タグの中に入れる必要があります。

 <uses-library android:name="org.apache.http.legacy" android:required="false" />

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

SDKを正常に使用するためには、必ずClient IDの発行と連携を先に行う必要があります。しかし提携、Client ID発行や入力などの先行作業を行わずに、すぐにログインを試みることがありますが、この場合は当該アカウントでは正常なサービスの利用ができません。(ログイン不可)ログインを試みたアカウントに残っているScopeを削除すると、正常にログインしてサービスをご利用いただけます。解決方法は次のとおりです。

※ PC の場合 1. ログイン後、NAVERメインの右上にある、MYエリア > 「マイデータ」をクリック

2. 上段タブの「セキュリティ設定」をクリック

3. 「セキュリティ設定」ページ下の「外部サイト連携」 > [確認する]

4. テスト中のゲーム連携を削除

[共通] ログインを試みた際に、以下のような画面が出てログインできません。

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

当該トラブルは、Androidのパッケージ名、iOS URL Schemeとマイアプリケーションの内容が一致しない場合に発生します。 上記画像で四角く囲ったエリア内の入力値を、マイアプリケーションの入力値と一致させてください。

iOSプロジェクトにURL Schemeが複数ある場合、以下のようなAPIの呼び出しが必要です。

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

[Android] Android Pieバージョンでビデオが再生されません。

この理由は、Android 9.0でTLSを使うように強制しているためです。まだWebなどでは画像、ビデオなどでHttpを使っているため、リクエストに対する回答が来ない場合があります。 まず1つ目として、以下のように、AndroidManifestファイルでusesCleartextTrafficをtrueに設定する方法があります。

他の方法として、もしnetwork_security_configをご使用中の場合は、以下のようにmanifestにnetworkSecurityConfig="@xml/network_security_config"を設定した後、当該ファイルに以下のようにcleartextTrafficPermitted="true"を設定する方法があります。

[共通] PLUG実行時に、韓国内のカフェだけが表示されています。

韓国内/グローバル共通で使用するゲームで、韓国内だけが表示されている場合は、グローバル初期化が抜けていることが多いです。initGlobalを呼び出して、グローバルも初期化してください。

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

1. iOS 9.canOpenUrlが正常に呼び出されないエラー

NaverCafeSDKログインは、ネアロ(NAVER IDでログイン)を使用します。 NAVERアプリがインストールされている場合、「NAVERアプリの簡単ログイン」を使用することになりますが、 iOS 9からは呼び出すことができるアプリを登録する必要があります。 アプリのplistで次のように項目を追加してください。

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

さらに詳しい内容は、ネアロ開発者ガイドをご確認ください。 https://nid.naver.com/devcenter/docs.nhn?menu=IOS

2. ネアロ URL Scheme未登録 ネアロ登録時に設定したURL SchemeをXcodeプロジェクトに登録していない場合、ログインが正常に行われません。Info → URL TypesからURL Schemesを追加します。

以下の部分もご確認いただき、上記内容を行ったのにログインできない場合は、初期化時に[[NCSDKLoginManager getSharedInstance] setNaverLoginURLScheme:@"設定したスキーム値"];がインタフェースを呼び出すか、ネアロのURL Schemeを最上段に上げてご確認ください。

https://plug-guide.gitbook.io/doc/plug-faq#undefined

[Unreal][iOS] 縦画面モードで横画面モードのUIが表示されます。

IOSCafeSdk.cpp
- (void)setSDKInfoWithClientId:(NSString *)clientId clientSecret:(NSString *)clientSecret cafeId:(NSInteger)cafeId;
- (void)setGlobalConsumerKey:(NSString *)globalConsumerKey globalConsumerSecret:(NSString *)globalConsumerSecret globalCommunityNo:(NSInteger)globalCommunityNo globalLoungeNo:(NSInteger)globalLoungeNo;

上の2つの関数で使用中のsetOrientationIsLandscape apiをNOにセッティングすると、portrait UIが表示されます。

BEFORE

[[NCSDKManager getSharedInstance] setOrientationIsLandscape:YES];

AFTER

[[NCSDKManager getSharedInstance] setOrientationIsLandscape:NO];

[共通] Plug.game(旧グローバルコミュニティ)を利用中でしたが、4.Xバージョンで実行できません。

plug.gameは4.Xバージョンは未対応です。残念ですが、3.Xバージョンまでのみ対応しており、新規ゲームはmoot.usと連携される4.Xにつながります。

[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がローカルを使用するようになります。添付のファイルをコピーし、ご確認ください。

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

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開発者センター( https://developers.naver.com )で「マイアプリケーション > 設定 > アプリケーション開発状態」の値を「開発中」から「サービス適用」に変更してください。

[Android] minSDKのバージョンが低く、コンパイルできません。

現在、カフェPLUGを適用するために、16より前に対応しているゲームは以下の手順を行ってください。 1) aarファイルの拡張子をzipに変更してから、圧縮を解凍してAndroidManifest.xmlファイルのminSdkVersionを修正します。

2) 再びzipに圧縮してから、ファイル拡張子をaarに変更します。

3) 16以上のバージョンのみカフェSDKにアクセスできるように分岐処理をします。

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

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

Last updated