HIVE SDK for iOS

HIVEConfiguration.h
이 파일의 문서화 페이지로 가기
1 
17 #import <Foundation/Foundation.h>
18 //#import "HIVEAnalytics.h"
19 
20 @class HIVETracker;
21 @class HIVEPermissionViewData;
22 
23 
24 
31 typedef NS_ENUM(NSInteger, HIVEZoneType) {
32  kHIVEZoneTypeNone = -1,
33  // REMOVE : Test서버 외부에 노출되지 않아야 함 -> but impl에서 사용하므로 체크 필요 (확인)
34  kHIVEZoneTypeTest = 0,
35  kHIVEZoneTypeSandbox,
36  kHIVEZoneTypeReal,
37  kHIVEZoneTypeDev,
38 };
39 
46 typedef NS_ENUM(NSInteger, HIVECustomUIType) {
47  kHIVECustomUITypeSignIn = 0,
48  kHIVECustomUITypeConnect,
49  kHIVECustomUITypeAchievement,
50  kHIVECustomUITypeSyncAccount,
51 };
52 
53 
61 typedef NS_ENUM(NSInteger, HIVELanguage) {
62  kHIVELanguageDE = 0,
63  kHIVELanguageEN,
64  kHIVELanguageES,
65  kHIVELanguageFR,
66  kHIVELanguageID,
67  kHIVELanguageIT,
68  kHIVELanguageJA,
69  kHIVELanguageKO,
70  kHIVELanguagePT,
71  kHIVELanguageRU,
72  kHIVELanguageTH,
73  kHIVELanguageTR,
74  kHIVELanguageVI,
75  kHIVELanguageZHS,
76  kHIVELanguageZHT,
77 };
78 
89 @interface HIVEConfiguration : NSObject
90 
103 +(NSString*)getHiveSDKVersion;
104 
105 
118 +(NSString*)getReferenceSDKVersion;
119 
120 
134 +(NSString*)getAppId;
135 
149 +(void)setAppId:(NSString*)appId;
150 
161 +(HIVEZoneType)getZone;
162 +(const NSString*) stringZoneType:(HIVEZoneType)type;
163 
175 +(void)setZoneWithString:(NSString*)zoneString;
186 +(void)setZone:(HIVEZoneType)zone;
187 
200 +(NSString*)getServerId;
201 
202 
215 +(void)setServerId:(NSString*)serverId;
216 
217 
234 +(NSString*)setGameLanguage:(NSString*)gameLanguage;
235 
246 +(BOOL)getUseLog;
247 
258 +(void)setUseLog:(BOOL)useLog;
259 
260 
271 +(NSInteger)getHttpConnectTimeout;
282 +(NSInteger)getHttpReadTimeout;
283 
284 
285 
296 +(void)setHttpConnectTimeout:(NSInteger)httpTimeout;
307 +(void)setHttpReadTimeout:(NSInteger)httpTimeout;
308 
309 
320 +(NSInteger)getMaxGameLogSize;
321 
334 +(void)setMaxGameLogSize:(NSInteger)maxGameLogSize;
335 
346 +(NSString*)getMarket;
347 
348 
359 +(void)setMarket:(NSString*)market;
360 
361 
372 +(NSString*)getChannel;
373 
374 
385 +(void)setChannel:(NSString*)channel;
386 
396 +(NSString*)getQQAppId;
397 
398 +(NSString *)getWechatAppId;
399 
400 +(NSString *)getWechatAppSecret;
401 
402 +(NSString *)getVKAppId;
403 
404 // TODO: GoogleClientID get 필요 여부 체크
415 +(NSDictionary*)getUseCustomUI;
416 
417 +(BOOL)getUseCustomUI:(HIVECustomUIType)customType;
418 
429 +(void)setCustomUI:(NSDictionary*)useCustomUI;
430 
439 +(NSString*)getCompany;
440 
451 +(void)setCompany:(NSString*)company;
452 
461 +(NSInteger)getCompanyIndex;
462 
473 +(void)setCompanyIndex:(NSInteger)companyIndex;
474 
475 
487 +(NSArray<HIVETracker*>*)getTrackers;
488 
489 
500 +(void)setTrackers:(NSArray<HIVETracker*>*)trackers;
501 
517 +(NSDictionary<NSString*, NSObject*>*)getConfiguration;
518 
529 +(NSString*)getHiveCountry;
530 
541 +(void)setFacebookPermissions:(NSArray *)permissions;
542 
553 +(NSArray *)getFacebookPermissions;
554 
560 + (NSUInteger)getAnalyticsSendLimit;
561 
567 + (void)setAnalyticsSendLimit:(NSUInteger)limit;
568 
574 + (NSUInteger)getAnalyticsQueueLimit;
575 
581 + (void)setAnalyticsQueueLimit:(NSUInteger)limit;
582 
589 
595 + (void)setAnalyticsSendCycleSeconds:(float)seconds;
596 
597 
603 +(BOOL)getAgeGateU13;
604 
610 +(void)setAgeGateU13:(BOOL)ageGateU13;
611 
617 +(void)setHivePermissionViewOn:(BOOL)isOn;
618 
626 +(HIVEPermissionViewData *)getPermissionViewData:(HIVELanguage)language;
627 
628 
629 @end
630 
631 
typedef NS_ENUM(NSInteger, HIVEZoneType)
HIVE 플랫폼 서버존 정의
Definition: HIVEConfiguration.h:31
NSString * getReferenceSDKVersion()
HIVE SDK가 참조하는 SDK 버전을 반환한다
NSUInteger getAnalyticsSendLimit()
전송 주기마다 전송할 로그의 최대치.
NSString * getQQAppId()
QQAppId 반환 (QQAppId는 HIVEConfig.xml 파일 설정을 기본으로 따른다)
트래커 설정 클래스
Definition: HIVEAnalytics.h:39
HIVEZoneType getZone()
HIVE 플랫폼 서버존 반환
NSInteger getHttpReadTimeout()
HTTP Read Timeout의 기본 설정 값 반환 (초단위)
NSString * getChannel()
채널 반환
NSInteger getCompanyIndex()
회사 인덱스 정보 반환
NSInteger getMaxGameLogSize()
게임 로그 최대 저장 갯수 반환
NSInteger getHttpConnectTimeout()
HTTP Connect Timeout의 기본 설정 값 반환 (초단위)
NSString * getHiveSDKVersion()
HIVE SDK 버전을 반환한다
NSString * getServerId()
서버별 점검공지 팝업 지원에 필요한 serverId 반환 (백오피스 월드관리에 등록된 월드 값을 서버에 따라 ...
NSArray * getFacebookPermissions()
Facebook Custom Permission 설정
NSString * getMarket()
결제 마켓 반환
NSDictionary< NSString *, NSObject * > * getConfiguration()
Configuration 파일 내용 반환
NSString * getAppId()
AppId 반환 (AppId는 AndroidManifest.xml 파일의 package 값을 기본으로 설정한다.
NSDictionary * getUseCustomUI()
HIVE SDK custom UI 사용 여부 반환
float getAnalyticsSendCycleSeconds()
로그 전송 주기.
BOOL getAgeGateU13()
Hive SDK AgeGateU13 적용 여부 반환
HIVE SDK 설정 관리
Definition: HIVEConfiguration.h:89
NSUInteger getAnalyticsQueueLimit()
최대로 쌓을수 있는 로그의 양.
NSString * getHiveCountry()
HIVE 서버에서 판단한 국가코드를 반환한다.
NSArray< HIVETracker * > * getTrackers()
사용자 분석을 위한 사용자 정보 트래커 목록 반환
NSString * getCompany()
회사 정보 반환
BOOL getUseLog()
HIVE SDK 내부 로그 사용 여부 반환
Copyright © GAMEVIL COM2US PLATFORM Inc. All Right Reserved. 이용약관 개인정보 처리방침