이용약관, 개인정보보호정책, 환불 정책 공지사항, 게임 이용 방법, 결제 및 환불 문의, 계정 관리, 버그 신고 및 건의 사항 등 다양한 사용자 문의에 대해 지원합니다. 사용자는 게임 내 문의하기, 혹은 PC 에서 문의를 접수할 수 있습니다. 문의 접수 시에는 이미지, 영상등의 파일도 첨부가 가능합니다. 모바일 게임 고객지원센터는 사용자가 즐거운 게임 경험을 할 수 있도록 지원하는 중요한 역할을 합니다. 사용자의 소리에 귀 기울이고, 신속하게 대응함으로써 더 나은 게임 환경을 제공하기 위해 노력해야 합니다.
지원되는 언어는 영어, 한국어, 중국어(번체), 중국어(간체), 일본어, 태국어, 인도어, 이태리어, 독일어, 스페인어, 프랑스어, 말레이시아어 총 12가지 언어를 지원하며, 추가적인 언어 지원에 대한 문의는 네이버 클라우드 고객지원센터를 통해서 요청해 주시기 바랍니다.
사용방법
고객센터 UI 및 운영에 대한 모든 기능은 게임팟에서 제공됩니다. 게임팟 대시보드의 고객 지원 > 설정을 통해 각 기능에 대한 설정을 할 수 있습니다.
고객 지원 기능
이용약관 웹뷰
이용약관을 호출하려면 아래 코드를 호출해 주십시오.
Copy NBaseSDK . NBase . openTerms ();
Copy NBase. openTerms (activity) { status, error ->
if (error != null ) {
// openTerms Failed
Log. e ( "NBase" , "openTerms Failed: ${ error.message } " )
} else {
// openTerms Success
Log. d ( "NBase" , "openTerms Success: $status" )
}
}
Copy NBase nBase = NBase . INSTANCE ;
nBase . openTerms (activity , (status , e) -> {
if (e != null ) {
Log . e ( "NBase" , "openTerms Fail: " + e . getMessage ());
} else {
Log . d ( "NBase" , "openTerms Success: " + status . toString ());
}
return null ;
});
Copy [NBaseBridge.shared openTerms];
Key
Type
Description
Required
현재 Activity (Android만 해당)
개인정보보호정책 웹뷰
개인정보보호정책을 호출하려면 아래 코드를 호출해 주십시오.
Copy NBaseSDK . NBase . openPrivacy ();
Copy NBase. openPrivacy (activity) { status, error ->
if (error != null ) {
// openPrivacy Failed
Log. e ( "NBase" , "openPrivacy Failed: ${ error.message } " )
} else {
// openPrivacy Success
Log. d ( "NBase" , "openPrivacy Success: $status" )
}
}
Copy NBase nBase = NBase . INSTANCE ;
nBase . openPrivacy (activity , (status , e) -> {
if (e != null ) {
Log . e ( "NBase" , "openPrivacy Fail: " + e . getMessage ());
} else {
Log . d ( "NBase" , "openPrivacy Success: " + status . toString ());
}
return null ;
});
Copy [NBaseBridge.shared openPrivacy];
Key
Type
Description
Required
현재 Activity (Android만 해당)
웹뷰
게임팟 웹뷰(Webview)는 네이티브 앱 내에서 직접 웹 콘텐츠를 표시하는 기능을 제공합니다. 이를 통해 사용자는 게임을 벗어나지 않고도 다양한 웹 기반 콘텐츠에 접근할 수 있습니다.
게임팟 웹뷰를 호출하려면 아래 코드를 호출해 주십시오.
Copy NBaseSDK.NBase.openWebView("https://guide.ncloud-docs.com");
Copy NBase.openWebView(activity, "https://guide.ncloud-docs.com") { status, error ->
if (error != null) {
// openWebView Failed
Log.e("NBase", "openWebView Failed: ${error.message}")
} else {
// openWebView Success
Log.d("NBase", "openWebView Success: $status")
}
}
Copy NBase nBase = NBase.INSTANCE;
nBase.openWebView(activity, "https://guide.ncloud-docs.com", (status, e) -> {
if (e != null) {
Log.e("NBase", "openWebView Fail: " + e.getMessage());
} else {
Log.d("NBase", "openWebView Success: " + status.toString());
}
return null;
});
Copy NBase.openWebView(url: "https://guide.ncloud-docs.com")
Copy [NBaseBridge.shared openWebView:@"https://guide.ncloud-docs.com"];
Key
Type
Description
Required
현재 Activity (Android만 해당)
페이지
페이지 서비스는 게임 내 이용약관, 개인정보보호정책 외 다양한 목적으로 웹페이지를 제작하고 관리할 수 있는 기능을 제공합니다. 대시보드의 웹 에디터를 통해 사용자가 직접 페이지를 디자인하고 구성한 후, 이를 모바일 게임 내에서 웹뷰 형태로 손쉽게 보여줄 수 있습니다. 이를 통해 게임 개발사는 게임 사용자에게 필요한 정보를 효과적으로 제공할 수 있습니다.
페이지 기능을 호출하려면 아래 코드를 호출해 주십시오.
Copy NBaseSDK.NBase.openPage(pageId);
Copy NBase.openPage(activity, pageId) { status, error ->
if (error != null) {
// openPage Failed
Log.e("NBase", "openPage Failed: ${error.message}")
} else {
// openPage Success
Log.d("NBase", "openPage Success: $status")
}
}
Copy NBase nBase = NBase.INSTANCE;
nBase.openPage(activity, pageId, (status, e) -> {
if (e != null) {
Log.e("NBase", "openPage Fail: " + e.getMessage());
} else {
Log.d("NBase", "openPage Success: " + status.toString());
}
return null;
});
Copy NBase.openPage(pageId: pageId)
Copy [NBaseBridge.shared openAppStore];
Key
Type
Description
Required
현재 Activity (Android만 해당)
대시보드 > 고객지원 > 페이지 > 웹 접근 주소 pages/{pageId} 부분의 {pageId} 값
스토어로 이동
게임의 최신 버전을 사용자에게 제공하기 위해, 게임 내에서 직접 앱스토어의 업데이트 페이지로 이동하는 기능은 매우 중요합니다. 이를 위해 openAppStore 메서드를 사용하여 사용자가 쉽게 게임의 최신 버전으로 업데이트할 수 있도록 지원합니다. 게임 업데이트를 위해 사용자를 앱스토어의 업데이트 페이지로 안내하기 위해서는 대시보드에 스토어별 마켓 코드를 설정해야 합니다. 설정이 완료된 후, 아래 코드를 사용하여 사용자가 앱스토어의 업데이트 페이지로 이동할 수 있게 합니다.
Copy NBaseSDK.NBase.openAppStore();
Copy NBase.openAppStore(activity) { status, error ->
if (error != null) {
// openAppStore Failed
Log.e("NBase", "openAppStore Failed: ${error.message}")
} else {
// openAppStore Success
Log.d("NBase", "openAppStore Success: $status")
}
}
Copy NBase nBase = NBase.INSTANCE;
nBase.openAppStore(activity, (status, e) -> {
if (e != null) {
Log.e("NBase", "openAppStore Fail: " + e.getMessage());
} else {
Log.d("NBase", "openAppStore Success: " + status.toString());
}
return null;
});
Copy [NBaseBridge.shared openAppStore];
Key
Type
Description
Required
현재 Activity (Android만 해당)
공지사항
공지사항 정보 가져오기
대시보드에 설정된 공지사항 배너 정보를 가져오는 기능입니다. 공지사항 배너 정보를 가져오려면 아래 코드를 호출해 주십시오.
Copy NBaseSDK.NBase.getBanners("url", (banners, error) =>
{
if (error != null)
{
// getBanners Failed
Debug.Log("getBanners Failed: " + error.Message.ToString());
}
else
{
// getBanners Success
Debug.Log("getBanners Success: " + banners.ToString());
}
});
Copy NBase.getBanners("url") { banners, error ->
if (error != null) {
// getBanners Failed
Log.e("NBase", "getBanners Failed: ${error.message}")
} else {
// getBanners Success
Log.d("NBase", "getBanners Success: $banners")
}
}
Copy NBase nBase = NBase.INSTANCE;
nBase.getBanners("url", (banners, e) -> {
if (e != null) {
Log.e("NBase", "getBanners Fail: " + e.getMessage());
} else {
Log.d("NBase", "getBanners Success: " + banners.toString());
}
return null;
});
Copy NBase.getBanners(type: "url") { result in
switch result {
case .success(let banners):
// getBanners Success
print("getBanners Success: \(banners)")
case .failure(let error):
// getBanners Failed
print("getBanners Failed: \(error.localizedDescription)")
}
}
Copy [NBaseBridge.shared getBanners:@"url" :^(NSDictionary * _Nullable result, NSError * _Nullable error) {
if (error) {
// getBanners Failed
NSLog(@"getBanners Failed: %@", error.localizedDescription);
} else {
// getBanners Success
NSLog(@"getBanners Success: %@", result);
}
}];
Key
Type
Description
Required
배너 타입
- "url": 웹 URL로 연결되는 배너
- "scheme": 스킴으로 연결되는 배너
공지사항 팝업 호출
공지사항은 게임 내에서 대시보드에 설정한 이미지를 보여주는 기능을 제공합니다. 클릭 이벤트로 특정 링크를 열 수 있습니다. 공지사항 팝업을 호출하려면 아래 코드를 호출해 주십시오.
Copy NBaseSDK.NBase.openBanner("url", true, (bannerId, error) =>
{
if (error != null)
{
// openBanner Failed
Debug.Log("openBanner Failed: " + error.Message.ToString());
}
else
{
// openBanner Success
Debug.Log("openBanner Success: " + bannerId);
}
});
Copy NBase.openBanner(activity, "url", true) { bannerId, error ->
if (error != null) {
// openBanner Failed
Log.e("NBase", "openBanner Failed: ${error.message}")
} else {
// openBanner Success
Log.d("NBase", "openBanner Success: $bannerId")
}
}
Copy NBase nBase = NBase.INSTANCE;
nBase.openBanner(activity, "url", true, (bannerId, e) -> {
if (e != null) {
Log.e("NBase", "openBanner Fail: " + e.getMessage());
} else {
Log.d("NBase", "openBanner Success: " + bannerId.toString());
}
return null;
});
Copy NBase.openBanner(type: "url", showTodayButton: true) { result in
switch result {
case .success(let bannerId):
// openBanner Success
print("openBanner Success: \(bannerId)")
case .failure(let error):
// openBanner Failed
print("openBanner Failed: \(error.localizedDescription)")
}
}
Copy [NBaseBridge.shared openBanner:@"url" showTodayButton:true :^(NSDictionary * _Nullable result, NSError * _Nullable error) {
if (error) {
// openBanner Failed
NSLog(@"openBanner Failed: %@", error.localizedDescription);
} else {
// openBanner Success
NSLog(@"openBanner Success: %@", result);
}
}];
Key
Type
Description
Required
현재 Activity (Android만 해당)
배너 타입
- "url": 웹 URL로 연결되는 배너
- "scheme": 스킴으로 연결되는 배너
고객 문의
고객지원 웹뷰
고객지원 웹뷰는 게임 내에서 사용자가 문의 접수, 공지사항, FAQ 와 같은 메뉴에 접근할 수 있는 웹뷰를 노출하는 기능입니다. 고객지원 웹뷰를 호출하려면 아래 코드를 호출해 주십시오.
Copy NBaseSDK.NBase.openCustomerSupport();
Copy NBase.openCustomerSupport(activity) { status, error ->
if (error != null) {
// openCustomerSupport Failed
Log.e("NBase", "openCustomerSupport Failed: ${error.message}")
} else {
// openCustomerSupport Success
Log.d("NBase", "openCustomerSupport Success: $status")
}
}
Copy NBase nBase = NBase.INSTANCE;
nBase.openCustomerSupport(activity, (status, e) -> {
if (e != null) {
Log.e("NBase", "openCustomerSupport Fail: " + e.getMessage());
} else {
Log.d("NBase", "openCustomerSupport Success: " + status.toString());
}
return null;
});
Copy NBase.openCustomerSupport()
Copy [NBaseBridge.shared openCustomerSupport];
Key
Type
Description
Required
현재 Activity (Android만 해당)
약관 동의
이용약관 및 개인정보보호정책 동의
이용약관과 개인정보보호정책을 함께 표시하고 사용자의 푸시 동의 여부와 약관 동의를 받는 기능입니다.
Copy NBaseSDK.NBase.openTermsAndPrivacy((agreement, error) =>
{
if (error != null)
{
// openTermsAndPrivacy Failed
Debug.Log("openTermsAndPrivacy Failed: " + error.Message.ToString());
}
else
{
// openTermsAndPrivacy Success
Debug.Log("openTermsAndPrivacy Success: " + agreement.ToString());
}
});
Copy NBase.openTermsAndPrivacy(activity) { agreement, error ->
if (error != null) {
// openTermsAndPrivacy Failed
Log.e("NBase", "openTermsAndPrivacy Failed: ${error.message}")
} else {
// openTermsAndPrivacy Success
Log.d("NBase", "openTermsAndPrivacy Success: $agreement")
}
}
Copy NBase nBase = NBase.INSTANCE;
nBase.openTermsAndPrivacy(activity, (agreement, e) -> {
if (e != null) {
Log.e("NBase", "openTermsAndPrivacy Fail: " + e.getMessage());
} else {
Log.d("NBase", "openTermsAndPrivacy Success: " + agreement.toString());
}
return null;
});
Copy NBase.openTermsAndPrivacy { result in
switch result {
case .success(let agreement):
// openTermsAndPrivacy Success
print("openTermsAndPrivacy Success: \(agreement)")
case .failure(let error):
// openTermsAndPrivacy Failed
print("openTermsAndPrivacy Failed: \(error.localizedDescription)")
}
}
Copy [NBaseBridge.shared openTermsAndPrivacy:^(NSDictionary * _Nullable result, NSError * _Nullable error) {
if (error) {
// openTermsAndPrivacy Failed
NSLog(@"openTermsAndPrivacy Failed: %@", error.localizedDescription);
} else {
// openTermsAndPrivacy Success
NSLog(@"openTermsAndPrivacy Success: %@", result);
}
}];
Key
Type
Description
Required
현재 Activity (Android만 해당)