Android
Quick Start
下载最新版本
运行示例项目
在Android Studio运行Naver游戏SDK示例项目的方法如下所示:
在Android Studio打开sample/navergame-sdk-sample-android-studio文件夹内的项目。
构建项目。
确认在应用程序可正常运行SDK。
NaverGame SDK环境设置
1. 应用程序清单设置
如下所示,对AndroidManifest.xml文件添加访问权限和活动。
1.1 NaverGame SDK访问权限
添加NaverGame SDK所需访问权限。
2. Gradle设置
对使用SDK的module单位的build.gradle进行设置。
2.1 PlugIn 设置
NaverGameSdk使用kotlin。
如下所示,对plugins声明区段进行Kotlin插件声明。
2.2 添加库
在项目文件夹创建libs文件夹后,粘贴下载的navergame-sdk-gradle-XXX.aar文件。
Android Studio用aar库是为防止dependency冲突,利用gradle管理外部库的版本。
libs文件夹结构视gradle版本和项目设置可能有所不同,但基本上设置在与src文件夹同一位置即可。
2.3 Dependency设置
添加NaverGameSdk使用的库。
如下所示,对Dependency声明区段添加库。
glide库和retrofit库不支持不同版本间的兼容,因此请保留NaverGameSDK的版本名称。
与glide、retrofit库使用的其他库发生冲突时,可用库分离项目,保持dependency。
3. ProGuard 设置
使用NaverGame SDK时,如果将minifyEnabled设置为true,那么应添加除ProGuard以外的选项。
打开proguard-rules.pro文件,输入如下内容:
ProGuard声明重复也不会导致问题,因此建议直接粘贴。
相应文件还可在NaverGameSDK Github下载。
4. 初始化
根据NaverGame SDK支持的语言,如下所示,对NaverGame SDK进行初始化。
4.1 NaverGame SDK初始化
NaverGame SDK初始化时,设置如下初始化选项,调用init() method。 init() method是PLUG SDK初始化方法。
ClientId:在NAVER账号登录开发者中心登记、获取应用程序的客户账号ClientId
ClientSecret:在NAVER账号登录开发者中心登记、获取应用程序的客户密钥
LoungeId:申请、获取官方大厅的LoungeId
5. NaverGame SDK开始
完成初始化后,运行NaverGame SDK。
5.1 startHome() method
startHome() method是开始主页横幅的方法。
使用NaverGameSDK
initModule() method
初始化SDK。
下面是具体运行initModule() method的示例。
finishSdk() method
finishSdk() method是终止NaverGameSDK的方法。在特定情况应终止SDK时调用。例如,运行通过回调GLinkDelegate传达的游戏内菜单代码时,应调用finishSdk() method关闭SDK。
startHome() method
运行主页横幅。
下面是具体运行startHome() method的示例。
startSorry() method
单独弹出维护用或通用通知事项。
下面是具体运行startSorry() method的示例。
startBoard(int boardId) method
直接运行在官方大厅管理页 > SDK管理 > 公告栏管理页登记的特定公告栏的方法。
下面是具体运行executeBoard() method的示例。
startFeed(long feedId, bool isTempFeedId) method
通过登记留言的编号直接运行的方法。如果是通过预约显示登记的预约留言,应在FeedId输入预留言的编号,并将IsTempFeedId输入为True。 在预留言发布前,即使运行method也不会显示留言。
FeedId:留言或预留言的编号
IsTempFeedId:FeedId是留言时,显示false;FeedId是预留言时,显示true
下面是具体运行executeFeed() method的示例。
getCountryCode()method
获取安卓设备的countryCode。
countryCode是由2个字母构成的国家代码(ISO 3166-1 alpha-2)。利用这一代码可在代码内按国家进行分支处理。主要国家代码如下所示,其他国家代码请参考链接。
国家代码
国家
CN
中国
JP
日本
KR
韩国
TH
泰国
US
美国
下面是使用getCountryCode() method,仅在韩国初始化SDK调用横幅的示例。
NNGCallbackListener回调监听器
SDK内发生特定事件时,通过回调监听器传达。 登记方式如下所示:
onSdkDidLoaded()method
发生在运行NaverGameSdk时。
onSdkDidLoaded()method
发生在终止NaverGameSdk时。
onCallInGameMenuCode()method
发生在NaverGameSdk运行游戏内菜单代码时。在官方大厅管理页 > SDK管理 > 横幅管理页对横幅登记“游戏内菜单”时使用。视Android和iOS平台分别传达不同登记值,因此如果输入不同值,应分别进行处理。
横屏模式,竖屏模式
Naver游戏SDK支持横屏模式和竖屏模式。 Android环境下无需特别设置,可自动随屏幕的横向或竖向状态切换横屏模式或竖屏模式。
Last updated
Was this helpful?