개인정보처리방침 및 이용 약관 뷰를 출력한다.

Hive SDK v1.16.4부터 개인정보처리방침 및 이용 약관 뷰가 전체 화면으로 노출된다. Android는 v1.16.4부터 적용, iOS는 이미 전체 화면으로 적용된 상태다.

 

C2SModuleSocial_Show

개인정보처리방침 및 이용 약관, 서버 점검 및 공지·업데이트 팝업을 출력한다.
초기화 이전에 Android 권한을 체크할 수 있다.
(* requestPermission을 사용할 경우 Social Initialize 전에 호출해야 한다.)

Hive SDK v1.12.0 버전부터 기존의 식별자 파라미터가 삭제되고 통합 식별자로 통일되었다.

현재 사용중인 통합 식별자 serverId와 gameLanguage는 아래 API에서 설정 가능하다.
– C2SModuleSocial_Initialize
– C2SModuleSocial_SetGameInfo

argument type type desc platform 비고
type string “terms” : 개인정보처리방침 및 이용 약관을 출력한다.
“notice” : 서버 점검 및 공지·업데이트 팝업을 출력한다.
(1.10.0+)
“requestPermission” : [전화 걸기 및 관리] 권한을 요청한다. 
(Android Only) (1.11.0+)
all
type == “notice”일 때 (1.10.0+)
serverId string 서버별 점검공지 팝업지원을 위한 serverid
(백오피스 월드관리에 등록된 월드값을 서버에 따라 구분하여 입력이 되어야 한다.)
서버 지역 코드값은 ‘ISO 3166 alpha-2’ 코드를 기준으로 하며 Hive 연동 가이드라인 게임서버 ID 항목을 참고한다.
all 1.10.0+
(1.12.0+ 삭제)
type == “requestPermission”일 때 (1.11.0+)
permissionWriteExternalStorage bool (Optional) 외부저장소 권한 요청 여부 (default false) Android 1.11.0+

Result – Api.Social_Show

개인정보처리방침 및 이용 약관 웹뷰 성공 여부
Android 권한 체크가 끝나면 반환되는 콜백

argument type type desc platform 비고
서버 점검 및 공지·업데이트 팝업 보기를 요청했을 경우 (type키가 있으면서 type == “notice” 일때)
type string “notice” : 서버 점검 및 공지·업데이트 팝업 (1.10.1+) all 1.10.1+
state string “close” : 공지 팝업 버튼이 팝업만 닫기 기능일 경우 팝업이 닫혔을 때 반환 (1.10.1+)
“unshown” : 보여줄 점검 팝업이 없는 경우 (백오피스에 등록되지 않은 상태) (1.10.1+)
all 1.10.1+
[전화 걸기 및 관리] 권한을 요청했을 경우 (type키가 있으면서 type == “requestPermission” 일때)
type string “requestPermission” : [전화 걸기 및 관리] 권한을 요청한다. (1.11.0+) Android 1.11.0+
isChecked bool requestPermission 요청시 true로 반환됨 (1.11.0+) Android 1.11.0+

 

샘플코드

Unity3d:C2SModule.Social.Show
public static bool C2SModule.Social.Show(C2SModule.Parameter arg, out C2SModule.Error error) ;
public static bool C2SModule.Social.Show(C2SModule.Parameter arg, out C2SModule.Error error,
C2SModule.CompletionHandler completionHandler);
Overview
– 개인정보처리방침 및 이용 약관을 출력한다.

 

Unreal:HiveSDKUESocial_Show
void HiveSDKUESocial_Show(FString fstrJson);
Overview
– 개인정보처리방침 및 이용 약관을 출력한다.
TSharedPtr arg = MakeShareable(new FJsonObject);
arg->SetStringField(TEXT(“type”), TEXT(“terms”));

FString OutputString;
TSharedRef< TJsonWriter<> > Writer = TJsonWriterFactory<>::Create(&OutputString);
FJsonSerializer::Serialize(arg.ToSharedRef(), Writer);

FHiveSDKModule::Get().HiveSDKUESocial_Show(OutputString);

 

IOS:C2SModuleSocial Show
+(BOOL)Show:(id)arg error:(NSError**)error completionHandler:(void(^)(NSDictionary *, NSError*))
completionHandler;
Overview
– 개인정보처리방침 및 이용 약관을 출력한다.
Cocos2d-x:C2SModuleSocial_Show
bool C2SModuleSocial_Show(const char* pstrJson, C2SModule_Cocos2dx::C2SModuleError* pkError,
C2SModule_Cocos2dx::C2SModuleCompletionHandler* completionHandler = NULL);
Overview

– 개인정보처리방침 및 이용 약관을 출력한다.