Classic/VPC環境で利用できます。
利用約款、個人情報保護ポリシー、払い戻しポリシーのお知らせ、ゲームの利用方法、決済および払い戻しに関するお問い合わせ、アカウント管理、バグ報告および提案事項など、さまざまなお問い合わせをサポートします。ユーザーは、ゲーム内のお問い合わせ、または PCからのお問い合わせを登録できます。お問い合わせの際には、画像、映像などのファイルも添付できます。モバイルゲームのサポートセンターは、ユーザーが楽しくゲームを体験をできるようにサポートする重要な役割を果たします。ユーザーからの声に耳を傾けて迅速に対応することで、より良いゲーム環境を提供するために取り組むことが求められます。
対応する言語は英語、韓国語、中国語(繁体字)、中国語(簡体字)、日本語、タイ語、インド語、イタリア語、ドイツ語、スペイン語、フランス語、マレー語の計12の言語です。ほかの言語対応に関するお問い合わせは、NAVERクラウドサポートセンターまでご連絡ください。
使用方法
サポートセンター UIと運用に関するすべての機能は GAMEPOTから提供されます。GAMEPOTダッシュボードのカスタマーサポート > 設定で各機能の設定を行います。
カスタマーサポート機能
利用約款ウェブビュー
利用約款を呼び出すには、以下のコードを呼び出します。
NBaseSDK.NBase.openTerms();
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")
}
}
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;
});
NBase.openTerms()
[NBaseBridge.shared openTerms];
| Key |
Type |
Description |
Required |
| activity |
Activity |
現在の Activity (Androidのみ対象) |
O |
| Key |
Type |
Description |
| status |
Boolean |
成功したかどうか |
個人情報保護ポリシーウェブビュー
個人情報保護ポリシーを呼び出すには、以下のコードを呼び出します。
NBaseSDK.NBase.openPrivacy();
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")
}
}
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;
});
NBase.openPrivacy()
[NBaseBridge.shared openPrivacy];
| Key |
Type |
Description |
Required |
| activity |
Activity |
現在の Activity (Androidのみ対象) |
O |
| Key |
Type |
Description |
| status |
Boolean |
成功したかどうか |
ウェブビュー
GAMEPOTウェブビュー(Webview)は、ネイティブアプリ内で直接ウェブコンテンツを表示する機能を提供します。これにより、ユーザーはゲームから離れずにさまざまなウェブベースのコンテンツにアクセスするできます。
GAMEPOTウェブビューを呼び出すには、以下のコードを呼び出します。
NBaseSDK.NBase.openWebView("https://guide.ncloud-docs.com");
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")
}
}
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;
});
NBase.openWebView(url: "https://guide.ncloud-docs.com")
[NBaseBridge.shared openWebView:@"https://guide.ncloud-docs.com"];
| Key |
Type |
Description |
Required |
| activity |
Activity |
現在の Activity (Androidのみ対象) |
O |
| url |
String |
表示するウェブページ URL |
O |
| Key |
Type |
Description |
| status |
Boolean |
成功したかどうか |
ページ
ページサービスは、ゲーム内の利用約款、個人情報保護ポリシーのほか、さまざまな目的でウェブページを制作・管理する機能を提供します。ダッシュボードのウェブエディタを通じてユーザーが直接ページをデザインして構成し、これをモバイルゲーム内でウェブビューの形で簡単に表示することができます。これにより、ゲーム開発会社はゲームユーザーに必要な情報を効果的に提供できます。
ページ機能を呼び出すには、以下のコードを呼び出します。
NBaseSDK.NBase.openPage(pageId);
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")
}
}
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;
});
NBase.openPage(pageId: pageId)
[NBaseBridge.shared openPage: pageId];
| Key |
Type |
Description |
Required |
| activity |
Activity |
現在の Activity (Androidのみ対象) |
O |
| pageId |
String |
ダッシュボード > カスタマーサポート > ページ > ウェブアクセスアドレスの pages/{pageId}部分の{pageId}値 |
O |
| Key |
Type |
Description |
| status |
Boolean |
成功したかどうか |
ストアに移動
ゲームの最新バージョンをユーザーに提供するために、ゲーム内でアプリストアのアップデートページに直接移動する機能は非常に重要です。このため、openAppStoreメソッドを使用してユーザーが簡単にゲームの最新バージョンにアップデートできるようにサポートします。ゲームをアップデートするためにユーザーをアプリストアのアップデートページに案内するためには、ダッシュボードにストア別マーケットコードを設定する必要があります。設定が完了したら、以下のコードを使用してユーザーがアプリストアのアップデートページに移動できるようにします。
NBaseSDK.NBase.openAppStore();
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")
}
}
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;
});
NBase.openAppStore()
[NBaseBridge.shared openAppStore];
| Key |
Type |
Description |
Required |
| activity |
Activity |
現在の Activity (Androidのみ対象) |
O |
| Key |
Type |
Description |
| status |
Boolean |
成功したかどうか |
お知らせ
お知らせ情報の取得
ダッシュボードに設定されたお知らせバナー情報を取得する機能です。お知らせバナー情報を取得するには、以下のコードを呼び出します。
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());
}
});
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")
}
}
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;
});
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)")
}
}
[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 |
| type |
String |
バナーのタイプ - "url": ウェブ URLにリンクされるバナー - "scheme": スキームにリンクされるバナー |
O |
| Key |
Type |
Description |
| banners |
List |
バナーリスト |
お知らせポップアップの呼び出し
お知らせは、ゲーム内でダッシュボードに設定した画像を表示する機能を提供します。クリックイベントで特定のリンクを開くことができます。お知らせポップアップを呼び出すには、以下のコードを呼び出します。
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);
}
});
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")
}
}
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;
});
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)")
}
}
[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 |
Activity |
現在の Activity (Androidのみ対象) |
O |
| type |
String |
バナーのタイプ - "url": ウェブ URLにリンクされるバナー - "scheme": スキームにリンクされるバナー |
O |
| showTodayButton |
Boolean |
「今日は表示しない」ボタンを表示するかどうか |
O |
| Key |
Type |
Description |
| bannerId |
String |
クリックされたバナーの URLまたは Scheme |
お問い合わせ
カスタマーサポートウェブビュー
カスタマーサポートウェブビューは、ゲーム内でユーザーがお問い合わせの受付、お知らせ、FAQなどのメニューにアクセスできるウェブビューを表示する機能です。カスタマーサポートウェブビューを呼び出すには、以下のコードを呼び出します。
NBaseSDK.NBase.openCustomerSupport();
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")
}
}
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;
});
NBase.openCustomerSupport()
[NBaseBridge.shared openCustomerSupport];
| Key |
Type |
Description |
Required |
| activity |
Activity |
現在の Activity (Androidのみ対象) |
O |
| Key |
Type |
Description |
| status |
Boolean |
成功したかどうか |
約款への同意
利用約款と個人情報保護ポリシーへの同意
利用約款と個人情報保護ポリシーを一緒に表示し、ユーザーのプッシュ同意の有無と約款への同意を受ける機能です。
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());
}
});
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")
}
}
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;
});
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)")
}
}
[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 |
Activity |
現在の Activity (Androidのみ対象) |
O |
| Key |
Type |
Description |
| agreement |
Agreement |
同意結果情報 |