18#ifndef __HIVE_CONFIGURATION_H__
19#define __HIVE_CONFIGURATION_H__
24#include "HIVE_PermissionView.h"
35enum class HiveConfigType;
72 typedef std::function<void(
ResultAPI const& result,
const char* value)> onGetMetaDataChar;
74 static std::string getConfiguration();
139 static std::string getHiveCertificationKey();
140 static void setHiveCertificationKey(std::string appKey);
591 static void setConfigurations(HiveConfigType configType,std::string value);
620 static void executeEngine(picojson::value jsonParam);
677enum class HiveConfigType {
678 googleServerClientId,
695 HIVESDK_DLLEXPORT
const char* ConfigurationGetConfigurationJsonString();
696 HIVESDK_DLLEXPORT
void ConfigurationSetConfigurations(hive::HiveConfigType configType,
const char* value);
698 HIVESDK_DLLEXPORT
const char* ConfigurationGetCompany();
699 HIVESDK_DLLEXPORT
const char* ConfigurationGetHIVECountry();
700 HIVESDK_DLLEXPORT
const char* ConfigurationGetChannel();
701 HIVESDK_DLLEXPORT
void ConfigurationSetChannel(
const char* channel);
702 HIVESDK_DLLEXPORT
void ConfigurationSetGameLanguage(
const char* language);
703 HIVESDK_DLLEXPORT
void ConfigurationUpdateGameLanguage(
const char* newValue);
704 HIVESDK_DLLEXPORT
const char* ConfigurationGetHIVESDKVersion();
705 HIVESDK_DLLEXPORT
const char* ConfigurationGetReferenceSDKVersion();
706 HIVESDK_DLLEXPORT
const char* ConfigurationGetAppId();
707 HIVESDK_DLLEXPORT
void ConfigurationSetAppId(
const char* appId);
708 HIVESDK_DLLEXPORT
const char* ConfigurationGetServerId();
709 HIVESDK_DLLEXPORT
void ConfigurationSetServerId(
const char* serverId);
710 HIVESDK_DLLEXPORT
void ConfigurationUpdateServerId(
const char* serverId);
711 HIVESDK_DLLEXPORT
const char* ConfigurationGetMarket();
713 HIVESDK_DLLEXPORT
void ConfigurationGetMetaData(
const char* key,
bool forceReload, hive::Configuration::onGetMetaDataChar listener);
HIVE SDK 설정 관리
Definition: HIVE_Configuration.h:49
static void setAgeGateU13(bool ageGateU13)
Hive SDK AgeGateU13 적용 여부 설정
static bool getAgeGateU13()
Hive SDK AgeGateU13 적용 여부 반환
static HiveThemeType getHiveTheme()
Hive 커스텀 테마 값 획득
static void setHiveCommunityUrl(std::string url)
Hive CommunityUrl 설정
static void setHiveOrientation(std::string orientation)
Hive Orientation 설정
static void setHiveTheme(HiveThemeType theme)
Hive 커스텀 테마 설정
static void setHivePermissionViewOn(bool isOn)
Hive SDK 권한고지 팝업 노출 여부 설정
static void getMetaData(std::string key, bool forceReload, onGetMetaData listener)
Game MetaData 요청
static std::string getCompany()
회사 반환
static PermissionViewData getPermissionViewData(HIVELanguage language)
커스텀 권한고지를 위한 데이터 설정
static std::string getCompanyIndex()
회사 인덱스 반환
static void setUseHercules(bool enable)
Hercules 사용 여부 설정
Definition: HIVE_ResultAPI.h:63
static void setAnalyticsQueueLimit(unsigned int limit)
최대로 쌓을 수 있는 로그의 수
static void setServerId(std::string serverId)
서버별 점검공지 팝업지원을 위한 serverId 설정 (백오피스 월드관리에 등록된 월드값을 서버에 따라 구분하여 입력이 되어야 한다.)
static void setMarket(std::string market)
결제 마켓 설정
static void setMaxGameLogSize(int maxGameLogSize)
게임 로그 최대 저장 갯수 설정 (특별한 경우가 아니면 변경 금지)
HIVELanguage
HIVE 플랫폼 지원 언어
Definition: HIVE_Configuration.h:646
ZoneType
HIVE 플랫폼 서버 존 정의
Definition: HIVE_Configuration.h:630
static std::string getAppId()
AppId 반환 (AppId 는 기본적으로 AndroidManifest.xml 파일의 package 값으로 설정하게 된다.
static int getHttpReadTimeout()
HTTP Read Timeout 의 기본 설정 값 반환 (초단위)
static unsigned int getAnalyticsSendLimit()
전송 주기마다 전송할 로그의 최대치.
static void setHttpConnectTimeout(int httpConnectTimeout)
HTTP Connect Timeout 의 기본 설정 값 설정 (초단위)
static void setGameLanguage(std::string language)
게임에서 사용하는 언어코드를 모듈에도 반영하기 위한 API 2자리 소문자로 ("en") 입력해주면 된다.
static bool getUseLog()
Hive SDK 내부 로그 사용 여부 반환
static std::string getHiveSDKVersion()
Hive SDK 버전 반환
static void setHttpReadTimeout(int httpReadTimeout)
HTTP Read Timeout 의 기본 설정 값 설정 (초단위)
static std::string getReferenceSDKVersion()
HIVE SDK 가 참조하고 있는 SDK 의 버전 반환
HiveThemeType
Hive 테마
Definition: HIVE_Configuration.h:672
static std::string getServerId()
서버별 점검공지 팝업지원을 위한 serverId 반환 (백오피스 월드관리에 등록된 월드값을 서버에 따라 구분하여 입력이 되어야 한다.)
static void setAppId(std::string appId)
AppId 설정 (AppId 는 기본적으로 AndroidManifest.xml 파일의 package 값으로 설정하게 된다.
static void updateServerId(std::string serverId)
서버별 점검공지 팝업지원을 위한 serverId 설정 (백오피스 월드관리에 등록된 월드값을 서버에 따라 구분하여 입력이 되어야 한다.)
static float getAnalyticsSendCycleSeconds()
로그 전송 주기.
static void setZone(ZoneType zone)
Hive 플랫폼 서버 존 설정
static void setCompanyIndex(int companyIndex)
회사 인덱스 설정
static std::string getMarket()
결제 마켓 반환
static std::string getHiveTimeZone()
HIVE 서버에서 판단한 TimeZone 정보를 반환한다.
static void setAnalyticsSendCycleSeconds(float seconds)
로그 전송 주기 설정.
static void setCompany(std::string company)
회사 설정
static ZoneType getZone()
Hive 플랫폼 서버 존 반환
static void setUseLog(bool useLog)
Hive SDK 내부 로그 사용 여부 설정
static void updateGameLanguage(std::string language)
게임에서 사용하는 언어코드를 모듈에도 반영하기 위한 API 2자리 소문자로 ("en") 입력해주면 된다.
static std::string getHiveCountry()
HIVE 서버에서 판단한 국가코드를 반환한다.
std::function< void(ResultAPI const &result, std::string value)> onGetMetaData
MetaData 요청 결과 통지
Definition: HIVE_Configuration.h:71
static int getHttpConnectTimeout()
HTTP Connect Timeout 의 기본 설정 값 반환 (초단위)
static std::string getChannel()
채널 반환
static int getMaxGameLogSize()
게임 로그 최대 저장 갯수 반환
static void setAnalyticsSendLimit(unsigned int limit)
전송 주기마다 전송할 로그의 최대치 설정.
static unsigned int getAnalyticsQueueLimit()
최대로 쌓을수 있는 로그의 양.
static void setChannel(std::string channel)
채널 설정
@ SANDBOX
Hive 플랫폼 서버 외부 개발