Android 版プライバシー サンドボックスのドキュメントをご覧になる際は、[デベロッパー プレビュー] または [ベータ版] ボタンで対象のプログラム バージョンを選択してください(手順が異なる場合があります)。
次の手順に沿って API 固有の権限を宣言し、対象の API で管理されているリソースへの SDK アクセスを構成します。
AdServices API 固有の権限を宣言する
各 PPAPI にアクセスするには、AdServices
の標準の権限が必要です。マニフェストで、アプリまたは SDK に必要な API に対応する適切なアクセス権限を宣言します。
Attribution Reporting API:
<uses-permission android:name="android.permission.ACCESS_ADSERVICES_ATTRIBUTION" />
FLEDGE / Custom Audience API:
<uses-permission android:name="android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE" />
Topics API:
<uses-permission android:name="android.permission.ACCESS_ADSERVICES_TOPICS" />
API 固有の広告サービスを構成する
PPAPI のアクセス権限と同様、各 API の広告サービス構成には、対応するエントリがあります。この構成により、アプリまたは埋め込み SDK の API によって管理されるリソースへのアクセス権をきめ細かく制御できます。マニフェストで、次の例のように adservicesConfig
プロパティを指定します。
<application ...>
...
<property android:name="android.adservices.AD_SERVICES_CONFIG"
android:resource="@xml/ad_services_config" />
...
</application>
マニフェストで参照される広告サービス XML リソースを指定します(res/xml/ad_services_config.xml
など)。アプリ(または埋め込み SDK)に適用されるプライバシー保護 API ごとに、allowAllToAccess
属性を true
に設定して、呼び出し元にアクセス権を付与します。
または、allowAdPartnersToAccess
属性を使用して、広告テクノロジーごとにきめ細かい API アクセスを許可することもできます。登録から取得したデベロッパー登録アカウント ID のリストを提示する必要があります。allowAllToAccess
属性が true
に設定されている場合、この属性は allowAdPartnersToAccess
属性で指定されたすべての登録アカウント ID よりも優先されます。
広告テクノロジー プラットフォームは、必要なプライバシー保護 API へのアクセスをアプリ クライアントが広告サービス構成で適切に付与できるようにする必要があります。
次の例は、すべての登録アカウント ID にすべてのプライバシー保護 API へのアクセスを許可する広範なアクセス権を指定する方法を示しています。
<ad-services-config>
<!-- Attribution API -->
<attribution allowAllToAccess="true" />
<!-- Topics API -->
<topics allowAllToAccess="true" />
<!-- FLEDGE on Android API -->
<custom-audiences allowAllToAccess="true" />
</ad-services-config>
次の例は、特定の登録アカウント ID に対して、各プライバシー保護 API へのきめ細かいアクセスを指定する方法を示しています。
<ad-services-config>
<!-- Attribution API -->
<attribution allowAdPartnersToAccess="ENROLLMENT-ID" allowAllToAccess="false" />
<!-- Topics API →-->
<includes-sdk-library name="ENROLLMENT-ID" />
<topics allowAdPartnersToAccess="ENROLLMENT-ID" allowAllToAccess="false" />
<!-- FLEDGE on Android API -->
<custom-audiences allowAdPartnersToAccess="ENROLLMENT-ID" allowAllToAccess="false" />
</ad-services-config>