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发放及输入等前期步骤而直接尝试登录,那么该账号将无法正常使用SDK服务。(无法登录)须取消尝试登录账号中剩余的Scope,才能正常登录并使用服务。解决方案如下。

※ 电脑版: 1.登录后点击位于Naver首页右上方的MY区域 > “我的资料”。

2.点击上方标签“安全设置”。

3.“安全设置”页面下方的“连接外部网站” > 【确定】

4. 断开正在测试的游戏连接。

【通用】尝试登录时,出现如下界面,无法登录。

在开发过程中,我们收到了类似下图所示的无法登录的咨询。

这种问题在Android Package名称、iOS URL Scheme与我的应用程序内容不一致时发生。 请将上图提示框内提及的输入值改为与我的应用程序输入值一致。

如果iOS项目中存在多个URL Scheme,需要参考下面的代码调用API。

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

【Android】Android Pie版本无法使用视频播放功能。

原因在于Android 9.0强制使用TLS。因为网络等平台的图片、视频等还在使用Http,所以可能无法收到请求响应。 第一种解决方法如下,在AndroidManifest文件中将usesCleartextTraffic设置为true。

另一种解决方法是,如果正在使用network_security_config,可以参考下面的代码在manifest中设置networkSecurityConfig=”@xml/network_security_config”之后,参考下面第二张代码图,在相应文件中设置cleartextTrafficPermitted=”true”。

【通用】PLUG运行时,只显示韩国国内Cafe。

如果同时支持韩国国内和国外社区的游戏只显示韩国国内Cafe,那么多数是因为没有进行global初始化。请调用initGlobal,完成global初始化。

【iOS】在SDK中无法使用NAVER登录功能。

1. iOS 9.canOpenUrl未被正常调用的问题。

NaverCafeSDK登录使用“NILO(使用NAVER ID登录)”功能。 如果已安装NAVER应用程序,则使用“NAVER应用程序快捷登录”。 iOS 9版本以上,须注册可以调用的应用。 应用程序的plist中需要添加如下内容。

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

更详细的内容,请查看“NILO开发人员指南”。 https://nid.naver.com/devcenter/docs.nhn?menu=IOS

2.未注册NILO URL Scheme 未将注册NILO时设置的URL Scheme注册至Xcode项目中时,无法正常登录。请在Info -> URL Types中添加URL Schemes。

如果确认进行了下面的部分乃至上面的项目后仍旧无法登录,请在初始化时调用接口[[NCSDKLoginManager getSharedInstance] setNaverLoginURLScheme:@”设置的Scheme值”];或者将NILO的URL Scheme拉至最上方进行确认。

【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;

将上面的两个函数使用的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平台发生Multidex问题。

如果添加的库过多,偶尔就会发生这种问题。建议您设置multiDex后再build。 详细内容请参考下面的链接。

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。

Build System - 选择Gradle(New)

将附件放在如下路径下时,就会默认使用本地Gradle配置。请复制附件后确认。

附件结构如下。Multi Dex及Plug Build相关内容如下所示。 请根据当前项目的结构,将下面的内容放入后确认。

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版本过低,无法编译。

为了使用现在的Cafe PLUG,支持16以前版本的游戏请按照下面的步骤操作。 1) 将aar文件扩展名更改为zip后解压,修改AndroidManifest.xml文件的minSdkVersion。

2) 重新压缩成zip文件后,将扩展名改回aar。.

3) 作分枝处理,以使仅16以上的版本能进入CafeSDK。

【iOS】AFNetworking发生崩溃。

在AFNetworking相关库中发生的EXC_BAD_ACCESS。 A.我们的服务使用ARC开发。在不使用ARC的项目中,需为库中所有文件添加-fobjc-arc。

Last updated