Android

Quick Start

下载最新版本

运行示例项目

在Android Studio运行Naver游戏SDK示例项目的方法如下所示:

  1. 在Android Studio打开sample/navergame-sdk-sample-android-studio文件夹内的项目。

  2. 构建项目。

  3. 确认在应用程序可正常运行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初始化方法。

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?