개인정보처리방침 및 이용 약관 뷰를 출력한다.
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+ |
샘플코드
public static bool C2SModule.Social.Show(C2SModule.Parameter arg, out C2SModule.Error error,
C2SModule.CompletionHandler completionHandler);
– 개인정보처리방침 및 이용 약관을 출력한다.
1 2 3 4 5 6 7 |
C2SModule.Parameter arg = new C2SModule.Parameter (); arg ["type"] = "terms"; // 약관을 출력한다 C2SModule.Error error; if(!C2SModule.Social.Show (arg, out error)) { // Error 시 처리 } |
– 개인정보처리방침 및 이용 약관을 출력한다.
arg->SetStringField(TEXT(“type”), TEXT(“terms”));
FString OutputString;
TSharedRef< TJsonWriter<> > Writer = TJsonWriterFactory<>::Create(&OutputString);
FJsonSerializer::Serialize(arg.ToSharedRef(), Writer);
FHiveSDKModule::Get().HiveSDKUESocial_Show(OutputString);
completionHandler;
– 개인정보처리방침 및 이용 약관을 출력한다.
1 2 3 4 5 6 |
NSError* error; [C2SModuleSocial Show:@{@"type":@"terms"} error:&error completionHandler:^(NSDictionary* resultArg, NSError* resultError){ if (resultError == nil) { //succeed } }]; |
C2SModule_Cocos2dx::C2SModuleCompletionHandler* completionHandler = NULL);
– 개인정보처리방침 및 이용 약관을 출력한다.
1 2 3 4 5 6 7 8 |
Json::Value arg; arg ["type"] = "terms"; // 약관을 출력한다 Json::StyledWriter writer; std::string strJSON = writer.write(arg); C2SModule_Cocos2dx::C2SModuleError error; if( ::C2SModuleSocial_Show( strJSON.c_str(), &error ) == false ) { CCLog( "====>>>> Sns_Show error (%s)", error.get()->GetMessage() ); } |