- 인쇄
- PDF
고객센터
- 인쇄
- PDF
Classic/VPC 환경에서 이용 가능합니다.
이용약관, 개인정보보호정책, 환불 정책 공지사항, 게임 이용 방법, 결제 및 환불 문의, 계정 관리, 버그 신고 및 건의 사항 등 다양한 사용자 문의에 대해 지원합니다. 사용자는 게임 내 문의하기, 혹은 PC 에서 문의를 접수할 수 있습니다. 문의 접수 시에는 이미지, 영상등의 파일도 첨부가 가능합니다. 모바일 게임 고객지원센터는 사용자가 즐거운 게임 경험을 할 수 있도록 지원하는 중요한 역할을 합니다. 사용자의 소리에 귀 기울이고, 신속하게 대응함으로써 더 나은 게임 환경을 제공하기 위해 노력해야 합니다.
지원되는 언어는 영어, 한국어, 중국어(번체), 중국어(간체), 일본어, 태국어, 인도어, 이태리어, 독일어, 스페인어, 프랑스어, 말레이시아어 총 12가지 언어를 지원하며, 추가적인 언어 지원에 대한 문의는 네이버 클라우드 고객지원센터를 통해서 요청해 주시기 바랍니다.
사용방법
고객센터 UI 및 운영에 대한 모든 기능은 게임팟에서 제공됩니다. 별도의 설정 없이 게임내에서 아래 코드만 호출하면 즉시 이용이 가능합니다.
고객지원 웹뷰
고객지원 웹뷰는 게임 내에서 사용자가 직접 고객지원 서비스에 접근할 수 있게 해주는 기능입니다.
사용자는 게임을 벗어나지 않고도 고객지원 페이지를 방문하여 문의사항을 제출하거나 도움을 받을 수 있습니다.
- C#:
NBaseSDK.NBase.openCustomerSupport();
- Kotlin:
NBase.openCustomerSupport(activity) { status, error ->
if (error != null) {
// failed.
// Display the message using error.message.
} else {
// succeeded.
}
}
- Java:
NBase nBase = NBase.INSTANCE;
nBase.openCustomerSupport(activity, (status, e) -> {
if (e != null) {
Log.e("NBase", "openCustomerSupport Fail: " + e.getMessage());
} else {
Log.e("NBase", "openCustomerSupport: " + status.toString());
}
return null;
});
- Swift:
NBase.openCustomerSupport()
- Objective-C:
[NBaseBridge.shared openCustomerSupport];
이용약관 웹뷰
사용자는 언제든지 게임의 이용약관을 쉽게 확인할 수 있습니다.
- C#:
NBaseSDK.NBase.openTerms();
- Kotlin:
NBase.openTerms(activity) { status, error ->
if (error != null) {
// failed.
// Display the message using error.message.
} else {
// succeeded.
}
}
- Java:
NBase nBase = NBase.INSTANCE;
nBase.openTerms(activity, (status, e) -> {
if (e != null) {
Log.e("NBase", "openTerms Fail: " + e.getMessage());
} else {
Log.e("NBase", "openTerms: " + status.toString());
}
return null;
});
- Swift:
NBase.openTerms()
- Objective-C:
[NBaseBridge.shared openTerms];
개인정보보호정책 웹뷰
사용자는 개인정보의 수집, 사용 및 보호에 관한 게임의 정책을 쉽게 확인할 수 있습니다.
- C#:
NBaseSDK.NBase.openPrivacy();
- Kotlin:
NBase.openPrivacy(activity) { status, error ->
if (error != null) {
// failed.
// Display the message using error.message.
} else {
// succeeded.
}
}
- Java:
NBase nBase = NBase.INSTANCE;
nBase.openPrivacy(activity, (status, e) -> {
if (e != null) {
Log.e("NBase", "openPrivacy Fail: " + e.getMessage());
} else {
Log.e("NBase", "openPrivacy: " + status.toString());
}
return null;
});
- Swift:
NBase.openPrivacy()
- Objective-C:
[NBaseBridge.shared openPrivacy];
스토어로 이동
게임의 최신 버전을 사용자에게 제공하기 위해, 게임 내에서 직접 앱스토어의 업데이트 페이지로 이동하는 기능은 매우 중요합니다. 이를 위해 openAppStore 메서드를 사용하여 사용자가 쉽게 게임의 최신 버전으로 업데이트할 수 있도록 지원합니다. 게임 업데이트를 위해 사용자를 앱스토어의 업데이트 페이지로 안내하기 위해서는 대시보드에 스토어별 마켓 코드를 설정해야 합니다. 설정이 완료된 후, 아래 코드를 사용하여 사용자가 앱스토어의 업데이트 페이지로 이동할 수 있게 합니다.
- C#:
NBaseSDK.NBase.openAppStore();
- Kotlin:
NBase.openAppStore(activity) { status, error ->
if (error != null) {
// failed.
// Display the message using error.message.
} else {
// succeeded.
}
}
- Java:
NBase nBase = NBase.INSTANCE;
nBase.openAppStore(activity, (status, e) -> {
if (e != null) {
Log.e("NBase", "openAppStore Fail: " + e.getMessage());
} else {
Log.e("NBase", "openAppStore: " + status.toString());
}
return null;
});
- Swift:
NBase.openAppStore()
- Objective-C:
[NBaseBridge.shared openAppStore];
Pages
Pages 서비스는 게임 내 고객지원, 이용약관, 개인정보보호정책 등 다양한 목적으로 웹페이지를 제작하고 관리할 수 있는 기능을 제공합니다. 대시보드의 웹 에디터를 통해 사용자가 직접 페이지를 디자인하고 구성한 후, 이를 모바일 게임 내에서 웹뷰 형태로 손쉽게 보여줄 수 있습니다. 이를 통해 게임 개발사는 게임 사용자에게 필요한 정보를 효과적으로 제공하고, 사용자 경험을 개선할 수 있습니다.
NBaseSDK.NBase.openPaging("[yourPageCode]");
여기서 "yourPageCode"는 대시보드에서 생성한 페이지의 고유 코드명입니다. 실제 구현 시에는 이 부분을 사용자가 생성한 페이지에 해당하는 코드명으로 대체해야 합니다.
서비스 개요
Pages 서비스는 게임 내 고객지원, 이용약관, 개인정보보호정책 등 다양한 목적으로 웹페이지를 제작하고 관리할 수 있는 기능을 제공합니다. 대시보드의 웹 에디터를 통해 사용자가 직접 페이지를 디자인하고 구성한 후, 이를 모바일 게임 내에서 웹뷰 형태로 손쉽게 보여줄 수 있습니다. 이를 통해 게임 개발사는 게임 사용자에게 필요한 정보를 효과적으로 제공하고, 사용자 경험을 개선할 수 있습니다.
기능 사용 방법
Pages 서비스를 이용하여 게임 내에서 웹페이지를 보여주기 위해서는 다음과 같은 단계를 거칩니다.
- 페이지 디자인 및 구성: 대시보드의 웹 에디터를 사용하여 필요한 웹페이지를 디자인하고 구성합니다.
- 코드명 생성: 페이지 구성이 완료되면, 대시보드에서 해당 페이지에 대한 고유 코드명을 생성합니다.
- 웹뷰 호출: 게임 내에서 사용자가 해당 페이지를 볼 수 있도록
NBaseSDK.NBase.openPaging("yourPageCode");
코드를 사용하여 웹뷰를 호출합니다.
// Pages 서비스를 통해 웹페이지를 열기 위한 코드 예제
NBaseSDK.NBase.openPaging("yourPageCode");
여기서 "yourPageCode"
는 대시보드에서 생성한 페이지의 고유 코드명입니다. 실제 구현 시에는 이 부분을 사용자가 생성한 페이지에 해당하는 코드명으로 대체해야 합니다.
서비스의 장점
- 유연한 컨텐츠 제공: 실시간으로 페이지 내용을 업데이트하고 관리할 수 있어, 사용자에게 최신 정보를 제공할 수 있습니다.
- 향상된 사용자 경험: 게임을 벗어나지 않고 필요한 정보에 접근할 수 있어, 사용자 경험이 크게 향상됩니다.
- 간편한 관리: 대시보드의 웹 에디터를 통해 코딩 없이도 페이지를 손쉽게 디자인하고 관리할 수 있습니다.
활용 예시
- 게임 가이드: 언어별로 제공되기 때문에 게임내 가이드를 작성하고 제공할 수 있습니다.
- 프로모션 페이지: 게임 내 이벤트, 프로모션 등의 정보를 제공하여 사용자의 참여를 유도합니다.
- 커뮤니티 페이지: 자체 커뮤니티를 보유하는 경우 해당 페이지로 이동하여 커뮤니티 참여를 높입니다.
Pages 서비스를 통해 게임 개발사는 사용자에게 필요한 다양한 정보를 효과적으로 제공하며, 게임 내에서의 사용자 경험을 향상시킬 수 있습니다. 이는 사용자 만족도를 높이고, 게임의 성공에 기여할 수 있는 중요한 요소가 됩니다.
웹뷰
웹뷰(Webview)는 네이티브 앱 내에서 직접 웹 콘텐츠를 표시하는 기능을 제공합니다. 게임팟에서는 고객사가 자체적으로 제작한 웹 페이지를 게임 내에서 직접 보여줄 수 있는 웹뷰 기능을 지원합니다. 이를 통해 사용자는 게임을 벗어나지 않고도 다양한 웹 기반 콘텐츠에 접근할 수 있습니다.
- C#:
NBaseSDK.NBase.openWebView("https://game.naver.com");
- Kotlin:
NBase.openWebView(activity, "https://game.naver.com") { status, error ->
if (error != null) {
// failed.
// Display the message using error.message.
} else {
// succeeded.
}
}
- Java:
NBase nBase = NBase.INSTANCE;
nBase.openWebView(activity, "https://game.naver.com", (status, e) -> {
if (e != null) {
Log.e("NBase", "openWebView Fail: " + e.getMessage());
} else {
Log.e("NBase", "openWebView: " + status.toString());
}
return null;
});
- Swift:
NBase.openWebView(url: "https://game.naver.com")
- Objective-C:
[NBaseBridge.shared openWebView:url];
이 코드는 NBaseSDK의 openWebView 메서드를 사용하여 지정된 URL의 웹 페이지를 게임 내에서 직접 보여주는 기능을 실행합니다. 여기서 "https://game.naver.com"는 고객사가 웹뷰에서 보여주고자 하는 웹 페이지의 주소로, 실제 사용시에는 고객사의 웹 페이지 URL로 대체해야 합니다.
공지사항
공지사항은 게임 내에서 대시보드에 설정한 이미지를 보여주는 기능을 제공합니다. 클릭 이벤트로 특정 링크를 열 수 있습니다.
- C#:
NBaseSDK.NBase.openBanner(String type, Boolean showTodayButton, (bannerId, error) =>
{
if (error != null)
{
// failed.
// Display the message using error.message.
}
else
{
// succeeded.
}
});
- Kotlin:
NBase.openBanner(activity: Activity, type: String, showTodayButton:Boolean) { bannerId, e ->
if (e != null) {
// failed.
// Display the message using error.message.
}
else {
// succeeded.
}
}
- Java:
NBase nBase = NBase.INSTANCE;
nBase.openBanner(activity, String type, Boolean showTodayButton, (bannerId, e) -> {
if (e != null) {
Log.e("NBase", "openBanner Fail: " + e.getMessage());
} else {
Log.e("NBase", "openBanner: " + bannerId.toString());
}
return null;
});
- Swift:
NBase.openBanner(type: supportType) { result in
switch result {
case .success(let schema):
// succeeded.
case .failure(let error):
// failed.
// Display the message using error.localizedDescription.
}
}
- Objective-C:
[NBaseBridge.shared openBanner:type :^(NSDictionary * _Nullable result, NSError * _Nullable error) {
if (error) {
// failed.
// Display the message using error.localizedDescription.
} else {
// succeeded.
}
}];