コンテンツにスキップ

利用規約

利用規約は、サービス提供者とユーザー間の権利、義務、および責任を明示する文書です。ゲームサービスを提供する際、アプリ開発者は、利用規約、プライバシーポリシーなどについて、ゲームユーザーに通知するか、同意を得る必要があります。


Hive SDKのプロビジョニングは、ユーザーがアプリを開始する際に同意または拒否しなければならない条件を登録および管理する機能を提供します。プロビジョニングで提供される条件に関連する機能は以下の通りです。

  • 利用規約を確認する
  • 同意履歴を削除する
  • COPPA準拠
  • GDPR準拠
  • 法定代理人の同意を確認する
Info

用語登録に関する詳細は、コンソールガイド > プロビジョニング > 用語を参照してください。

レビュー条件

Hive SDKは、初期化時に使用されるIPアドレスに基づいてユーザーのアクセス国を判断し、Hive コンソールに登録された国別の利用規約と照合して表示します。ゲームに入った後、国別の利用規約が表示されるかどうかに関わらず、すべてのユーザーはアプリの言語設定に応じてアプリ内で利用規約とプライバシーポリシーを確認できる必要があり、再度利用規約を確認するための機能(例:ボタン)が提供されるべきです。

利用規約のレビューを実装するには、まずHiveコンソールに利用規約を登録します。その後、アプリで利用規約レビューボタンが押されたときにAuthV4.showTerms()が実行されるように実装します。Hive SDKは、アプリの言語値に応じて自動的に利用規約を選択して表示します。


これはサービス利用規約を公開する例のコードです。

API リファレンス: Unity®

using hive;    
    AuthV4.showTerms((ResultAPI result) => {    
        if (result.isSuccess()) {    
            // API call success    
        }    
});

APIリファレンス: C++

#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
    using namespace std;    
    using namespace hive;    
    AuthV4::showTerms([=](ResultAPI const & result) {    
        if (result.isSuccess()) {    
            // API call success    
        }    
});

APIリファレンス: Kotlin

import com.hive.AuthV4;    
    import com.hive.ResultAPI;
    AuthV4.showTerms(object : AuthV4.AuthV4ShowTermsListener {    
        override fun onAuthV4ShowTerms(result: ResultAPI) {    
            if (result.isSuccess) {    
                // API call success    
            }    
        }    
})

APIリファレンス: Java

import com.hive.AuthV4;    
    import com.hive.ResultAPI;    
    AuthV4.INSTANCE.showTerms(result -> {    
        if (result.isSuccess()) {    
            // API call success    
        }    
});

APIリファレンス: Swift

import HIVEService    
    AuthV4Interface.showTerms() { result in    
        if result.isSuccess() {    
            // API call success    
        }    
}

APIリファレンス: Objective-C

#import <HIVEService/HIVEService-Swift.h>    
    [HIVEAuthV4 showTerms:^(HIVEResultAPI *result) {     
        if ([result isSuccess]) {    
            // API call success    
        }    
}];
#include "HiveAuthV4.h"

FHiveAuthV4::ShowTerms(FHiveAuthV4OnShowTermsDelegate::CreateLambda([this](const FHiveResultAPI& Result) {
        if (Result.IsSuccess()) {
                // 成功した呼び出し
        }
}));

同意履歴の削除(デバイスベースの条件)

デバイスベースの利用規約を使用する場合、ユーザーがゲームを初めて起動したときにゲームの利用規約に同意すると、その同意履歴はユーザーのデバイスに残ります。以下のAuthV4.resetAgreementメソッドは、この履歴を削除します。

using hive;

AuthV4.resetAgreement();
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace hive;

AuthV4::resetAgreement()
import com.hive.AuthV4;

AuthV4.resetAgreement()
import com.hive.AuthV4;

AuthV4.INSTANCE.resetAgreement();
import HIVEService

AuthV4Interface.resetAgreement()
#import <HIVEService/HIVEService-Swift.h>

[AuthV4Interface resetAgreement]
#include "HiveAuthV4.h"

FHiveAuthV4::ResetAgreement();


デバイスベースの用語を使用する場合、ユーザーがアカウントを削除した後にゲームを再起動すると、削除されたアカウントの同意情報がデバイスに残り、利用規約の同意ポップアップは表示されません。アカウント削除後にアプリを再起動する際に利用規約の同意ポップアップを再表示するには(つまり、Hive SDKを初期化する際に)、以下の手順に従ってください。

  1. AuthV4.resetAgreementを呼び出して、以前保存された合意情報を削除します。\n2. AuthV4.setupを呼び出して、Hive SDKの初期化を実行します。\n3. SDKの初期化プロセス中に、合意同意ポップアップが自動的に再表示されます。
Note

アカウントベースの条件は、同意履歴の削除をサポートしていません。デバイスベースの条件またはアカウントベースの条件を選択するには、設定agreementDetermineBaseを変更する必要があります。

Coppa準拠

アメリカ合衆国(U.S.領土)で13歳未満のユーザーを対象としたアプリを起動する際は、COPPA(子供のオンラインプライバシー保護法)を遵守する必要があります。COPPAは、13歳未満の子供のプライバシーを保護するために制定されたアメリカの法律です。ユーザーが13歳未満の子供である場合、アプリはCOPPAによって義務付けられたすべての要件を満たさなければならず、以下の例が含まれます。

  • 認証方法はゲストログインのみを提供します
  • 一部のユーザーは追跡広告にさらされることができません
  • プッシュ通知は送信できません
  • アプリ内チャットは禁止されています
  • アプリのカスタマーサービスへの問い合わせは保存できません
  • 特定の条件下で個人情報を収集することはできません
Warning

COPPA準拠に関する詳細情報については、COPPAを参照してください。COPPAに準拠するためには、COPPAによって義務付けられたすべての要件を確認する必要があります。

Note

PC環境では、13歳未満のユーザーはCOPPAに応じてアプリにアクセスできません。COPPAによれば、13歳未満のユーザーはゲストアカウントでログインする必要がありますが、Hive SDKはPC環境でのゲストログインをサポートしていません。

13歳未満の確認

Hive SDKは、AuthV4.getAgeGateU13メソッドを提供しており、COPPA規制に準拠してユーザーが13歳未満であるかどうかを確認します。このメソッドは、アプリユーザーが利用規約ポップアップで13歳未満であるかどうかを選択した後にのみ呼び出す必要があります。ユーザーが13歳未満の場合、メソッドが返す値はtrueです。この値を使用して、開発者はゲストログインのみを提供し、特定の広告を表示しないなど、COPPAの要件に従う必要があります。

例えば、この値がtrueの場合、開発者はゲストログインのみを許可し、GoogleアカウントやFacebookアカウントなどの他のIdPアカウントとの統合をサポートすべきではなく、アカウントリンクボタンを無効にするか、UIから完全に削除するべきです。

Hive AdizまたはHive Adkitを使用することで、アプリ内広告が表示される際に、COPPA要件を満たす広告のみがユーザーに自動的に表示されます。開発者がHive AdizまたはHive Adkitを使用しない場合、COPPA要件を満たすアプリ内広告のみが表示されるように、自分でコードを実装する必要があります。

ageGateU13の値がtrueであるとき、Hive SDK内で変更される動作は次のとおりです。

プラットフォーム 説明
Android * 終了ポップアップが表示されるときにもっとゲームボタンが表示されません。
* リモートプッシュが受信されず、プッシュAPIが機能しません。
iOS * AuthV4.setup()およびAuth.initialize()を呼び出すときにプッシュ許可を求めるポップアップが表示されません。
* プッシュAPIが機能しません。


APIリファレンス: AuthV4.getAgeGateU13

using hive;    

Boolean ageGateU13 = AuthV4.getAgeGateU13();
#include "HiveAuthV4.h"

bool bAgeGateU13 = FHiveAuthV4::GetAgeGateU13();

APIリファレンス: AuthV4 ::getAgeGateU13

#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
    using namespace std;    
    using namespace hive;    

bool ageGateU13 = AuthV4::getAgeGateU13();

APIリファレンス: AuthV4.getAgeGateU13

import com.hive.AuthV4;

val ageGateU13 = AuthV4.getAgeGateU13()

APIリファレンス: AuthV4.INSTANCE.getAgeGateU13

import com.hive.AuthV4;    

boolean ageGateU13 = AuthV4.INSTANCE.getAgeGateU13();

APIリファレンス: AuthV4Interface.getAgeGateU13

import HIVEService    

Bool ageGateU13 = AuthV4Interface.getAgeGateU13()

APIリファレンス: HIVEAuthV4 getAgeGateU13

#import <HIVEService/HIVEService-Swift.h>    

BOOL ageGateU13 = [HIVEAuthV4 getAgeGateU13];

GDPR準拠

アプリ開発者は、ヨーロッパにおいてデータ主体に商品やサービスを提供する場合、ビジネスの拠点がヨーロッパにあるかどうかにかかわらず、GDPR(一般データ保護規則)を遵守しなければなりません。

GDPRに準拠するためには、HiveコンソールでGDPR条件の公開を設定し、アプリユーザーが条件に同意した時点でConfiguration.getAgeGateU16Agree()メソッドを呼び出す必要があります。

Note

GDPR準拠に関する詳細情報については、公式GDPRウェブサイトを確認してください。

GDPR 条項同意の問い合わせ

Hive SDKは、Configuration.getAgeGateU16Agree()メソッドを提供しており、GDPRの影響を受ける国で16歳未満のユーザーがGDPRの条件に同意したかどうかを返します。このメソッドは、16歳未満のユーザーが条件ポップアップで同意状況を選択した後にのみ呼び出す必要があります。この値がtrueの場合、16歳未満のユーザーが条件に同意したことを意味します; falseの場合はその逆を意味します。

サードパーティのライブラリを使用して、ユーザーが16歳未満であるかどうかを判断し、それに応じてアプリの機能を制限する場合は、Configuration.getAgeGateU16Agree()メソッドを使用できます。たとえば、このメソッドを使用して、子供に対してパーソナライズされた広告が提供されないようにすることができます。

using hive;

Boolean ageGateU16 = Configuration.getAgeGateU16Agree();
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace std;
using namespace hive;

bool ageGateU16Agree = Configuration::getAgeGateU16Agree();
import com.hive.Configuration;

val ageGateU16Agree = Configuration.ageGateU16Agree()
import com.hive.Configuration;

boolean ageGateU16Agree = Configuration.INSTANCE.getAgeGateU16Agree();
import HIVEService

var ageGateU16Agree: Bool = ConfigurationInterface.getAgeGateU16Agree()
#import <HIVEService/HIVEService-Swift.h>

BOOL ageGateU16 = [HIVEConfiguration getAgeGateU16Agree];

アプリが法定代理人の同意条件を使用している場合、アプリユーザーはConfiguration.getLegalGuardianConsentAgree()メソッドを呼び出すことで、法定代理人の同意を得たかどうかを確認できます。値がtrueの場合、同意が与えられたことを意味します。

using hive;    

Boolean legalGuardianConsentAgree = Configuration.getLegalGuardianConsentAgree();
#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
using namespace std;    
using namespace hive;    

bool ageGateU16Agree = Configuration::getLegalGuardianConsentAgree();
import com.hive.Configuration    

val legalGuardianConsentAgree = Configuration.legalGuardianConsentAgree()
import com.hive.Configuration;    

boolean legalGuardianConsentAgree = Configuration.INSTANCE.getLegalGuardianConsentAgree();
import HIVEService    

var legalGuardianConsentAgree: Bool = ConfigurationInterface.getLegalGuardianConsentAgree()
#import <HIVEService/HIVEService-Swift.h>    

BOOL legalGuardianConsentAgree = [HIVEConfiguration getLegalGuardianConsentAgree];