利用規約
利用規約は、サービス提供者とユーザー間の権利、義務、および責任を明示する文書です。ゲームサービスを提供する際、アプリ開発者は、利用規約、プライバシーポリシーなどについて、ゲームユーザーに通知するか、同意を得る必要があります。
Hive SDKのプロビジョニングは、ユーザーがアプリを開始する際に同意または拒否しなければならない条件を登録および管理する機能を提供します。プロビジョニングで提供される条件に関連する機能は以下の通りです。
- 利用規約を確認する
- 同意履歴を削除する
- COPPA準拠
- GDPR準拠
- 法定代理人の同意を確認する
Info
用語登録に関する詳細は、コンソールガイド > プロビジョニング > 用語を参照してください。
レビュー条件¶
Hive SDKは、初期化時に使用されるIPアドレスに基づいてユーザーのアクセス国を判断し、Hive コンソールに登録された国別の利用規約と照合して表示します。ゲームに入った後、国別の利用規約が表示されるかどうかに関わらず、すべてのユーザーはアプリの言語設定に応じてアプリ内で利用規約とプライバシーポリシーを確認できる必要があり、再度利用規約を確認するための機能(例:ボタン)が提供されるべきです。
利用規約のレビューを実装するには、まずHiveコンソールに利用規約を登録します。その後、アプリで利用規約レビューボタンが押されたときにAuthV4.showTerms()
が実行されるように実装します。Hive SDKは、アプリの言語値に応じて自動的に利用規約を選択して表示します。
これはサービス利用規約を公開する例のコードです。
同意履歴の削除(デバイスベースの条件)¶
デバイスベースの利用規約を使用する場合、ユーザーがゲームを初めて起動したときにゲームの利用規約に同意すると、その同意履歴はユーザーのデバイスに残ります。以下のAuthV4.resetAgreement
メソッドは、この履歴を削除します。
デバイスベースの用語を使用する場合、ユーザーがアカウントを削除した後にゲームを再起動すると、削除されたアカウントの同意情報がデバイスに残り、利用規約の同意ポップアップは表示されません。アカウント削除後にアプリを再起動する際に利用規約の同意ポップアップを再表示するには(つまり、Hive SDKを初期化する際に)、以下の手順に従ってください。
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
APIリファレンス: AuthV4 ::getAgeGateU13
APIリファレンス: AuthV4.getAgeGateU13
APIリファレンス: AuthV4.INSTANCE.getAgeGateU13
APIリファレンス: AuthV4Interface.getAgeGateU13
APIリファレンス: 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()
メソッドを使用できます。たとえば、このメソッドを使用して、子供に対してパーソナライズされた広告が提供されないようにすることができます。
法定代理人の同意確認¶
アプリが法定代理人の同意条件を使用している場合、アプリユーザーはConfiguration.getLegalGuardianConsentAgree()
メソッドを呼び出すことで、法定代理人の同意を得たかどうかを確認できます。値がtrue
の場合、同意が与えられたことを意味します。