コンテンツにスキップ

DMA同意バナーの表示

2024年3月6日より、EUおよびEEA地域内の義務的なDMA規制に対応して、Googleはこれらの地域でFirebaseまたはマーケティング帰属ツールを通じて広告/測定データがGoogleに送信される際に、明示的なユーザーの同意を必要とします。

アルファベット、アマゾン、アップル、バイトダンス、メタ、マイクロソフトなどのゲートキーパーは、パーソナライズされた広告を提供するために個人情報を収集する際に、ユーザーから明示的な同意を得る必要があります。

これに対処するために、Hive SDKは、Googleの「EUユーザー同意ポリシー」への準拠をサポートするための**DMA同意バナー表示機能**を提供します。

**DMA同意バナー表示**機能が適用されると、広告および測定目的のための個人情報収集に対するユーザーの同意を確認するバナーを表示できます。

 

基本的な操作フロー

個人情報収集の同意がアプリに適用されると、以下のSDK操作フローの**ステップ3**から動作します。

  1. SDKの初期化とログイン時に利用規約の同意を表示
  2. ADIZなどのCMP同意ポップアップを表示
  3. 条件に応じて個人情報収集同意UIを表示するためにAnalytics.showConsentModeIfRequire()を呼び出します
    • ユーザーがすでに同意している場合、同意バナーUIは表示されません。同意が期限切れになった場合や追加の同意が必要な場合にのみ表示されます。
    • [ConsentMode]オブジェクトパラメータがnullに設定されている場合、Hive SDKにサードパーティのマーケティング追跡ツールが追加されているかどうかに基づいて同意リストが自動的に生成されます。
  4. 常に個人情報収集同意UIを表示するためにAnalytics.showConsentMode()を呼び出します
    • 以前の同意記録がある場合、その値に応じて同意が設定されたUIが表示されます。
    • アプリ内設定ボタンを構成して、ユーザーがいつでも再度同意したり同意状況を確認したりできるようにします。
    • [ConsentMode]オブジェクトパラメータがnullに設定されている場合、Hive SDKにサードパーティのマーケティング追跡ツールが追加されているかどうかに基づいて同意リストが自動的に生成されます。

同意バナーUIの表示

Hive SDKは、Hive AnalyticsのContentModeクラスオブジェクトを通じて同意バナーUI表示機能を提供します。

同意バナーUIの設定は、ContentModeオブジェクトの機能パラメータ設定に応じて、「デフォルト同意バナーUI」と「カスタム同意バナーUI」に大別されます。

[ConsentMode]オブジェクトパラメータがnullに設定されている場合、次の「デフォルトの同意リスト」が、サードパーティのマーケティングトラッキングツールがSDKに追加されているかどうかに基づいて自動的に生成されます。

アプリでユーザーが個人情報収集の同意を完了すると、Hive SDKはコールバックを通じて各項目の同意結果を提供します。
コールバックを通じて提供される値は、ConsentStatusオブジェクトのリストとして提供されます。

  • id: 同意項目の一意の識別子
    • 目的 ad_user_data, ad_personalization, analytics_storage
    • ad_personalization目的の各MMPベンダー: google, adjust, appsflyer, singular, airbridge
  • granted: 同意項目の同意状況
    • Analytics.CONSENT_GRANTED 同意した場合、Analytics.CONSENT_DENIED 拒否した場合
  • consentDate: ユーザーが同意決定を行った時間(ミリ秒単位)
  • expiredDate: 同意が期限切れになる時間(ミリ秒単位)

Hive SDKが提供するデフォルトの同意バナーUIとは異なり、これはアプリの特性に合わせてカスタマイズできるUIとテキストを含んでいます。 以下に示すように、[ContentMode]オブジェクトによって提供される各パラメータに対応する修正されたテキストを入力してください。

  • ConsentMode.title: 同意バナーの上部に表示されるテキスト。
  • ConsentMode.companyName: 基本情報を表示する際に、会社名が必要であり、タイトルとConsentFormの内容に設定されます。
  • ConsentMode.privacyPolicy: 同意バナーの下部にある「プライバシーポリシー」ボタンが押されたときに動作するURL。
  • ConsentMode.adUserData: 広告ユーザーデータの使用に関する同意項目 (ad_user_data)。
  • ConsentMode.adPersonalization: パーソナライズされた広告の使用に関する同意項目 (ad_personalized)。
  • ConsentMode.analyticsStorage: 分析および統計データ収集に関する同意項目 (analytics_storage)。 (現在は「Google」のみサポート)
  • ConsentForm.id: 同意項目の一意の識別子。目的 (ad_user_data, ad_personalization, analytics_storage) と、ad_personalization目的の各MMPベンダー ("google", "adjust", "appsflyer", "singular", "airbridge") を含むことができます。
  • ConsentForm.title: 同意項目のタイトルテキスト。
  • ConsentForm.content: 同意項目の説明テキスト。
  • ConsentStatus.id: 同意項目の一意の識別子。ConsentForm.idの内容を参照してください。
  • ConsentStatus.granted: 同意項目の同意状況値。同意された場合はAnalytics.CONSENT_GRANTED、拒否された場合はAnalytics.CONSENT_DENIED。

サードパーティの同意管理プラットフォーム (CMP) との統合

同意バナーポップアップを表示する際、TCF基準に準拠したファイルを利用することで、サードパーティの同意管理プラットフォーム (CMP) と重複する同意バナーUIの表示を避けるように設定できます。

Analytics.showConsentModeIfRequire()checkCmpパラメータをtrueに設定して呼び出すと、TCF標準に従って保存されたファイルがある場合、そのファイルが読み込まれ、同意が設定されていると見なされます。 checkCmpパラメータのデフォルト値はtrueです。

例えば、ADIZを使用する際には、Google AdMobコンソールにアクセスしてGDPRメッセージを作成し、その後ADIZを初期化できます。 詳細な設定情報については、Hive ADIZ > GDPRメッセージの作成を参照してください。

同意バナーの表示設定

このセクションでは、各Hive SDKエンジンの開発環境で同意バナーの表示を設定する方法について説明します。

Hive SDK Unity

  1. UnityプロジェクトのトップメニューHive > Hive DependenciesからHive Dependenciesウィンドウを開きます。
  2. 以下のようにAnalytics Consent-Modeオプションを確認し、保存して有効にします。

Hive SDK Android

アプリレベルのbuild.gradleで「Analytics Consent-Mode」ライブラリを宣言します。


implementation "com.com2us.android.hive:hive-analytics-consent-mode:${HIVE_SDK_VERSION}"    // BoMを使用しない場合はHive SDKバージョンを入力してください

Hive SDK iOS

Podfileに「Analytics Consent-Mode」フレームワークを宣言します。


pod 'HiveAnalyticsConsentMode', '${HIVE_SDK_VERSION}'       # Enter SDK version