Topics API のカスタマイズとオプトアウト

ユーザーとデベロッパーは、コンテンツの関連性を高めるために Topics API を微調整できます。このページでは、ユーザーとデベロッパーの好みやニーズに合わせて Topics API を管理、カスタマイズする方法について説明します。

ユーザー コントロール

今回の API 設計では、アプリの使用状況に関連するトピックをユーザーが表示、削除できるようにしています。このユーザー コントロール機能の実装は現在進行中であり、今後のアップデートに反映される予定です。

3 エポックの間に推定されたトピックの選択に関係するアプリを、ユーザーがアンインストールする場合、3 エポックの間に返されたトピックのリストからトピックが削除されることはありません。これは、アンインストールに関する情報が開示されることを避けるためです。

エンドユーザー エクスペリエンスがどのようになるかをテストするには、デベロッパーはアプリ内インテントを起動して、エンドユーザーが目にする外観に近いトピックの設定 UI を表示します。

//Button that launches settings UI
private Button mSettingsAppButton;
private static final String RB_SETTING_APP_INTENT = "android.adservices.ui.SETTINGS";

//Does setup for button on screen that will launch settings UI to observe Topics
private void registerLaunchSettingsAppButton() {
    mSettingsAppButton.setOnClickListener(
        new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                Context context = getApplicationContext();
                Intent activity2Intent = new Intent(RB_SETTING_APP_INTENT);
                activity2Intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(activity2Intent);
            }
        });
}

デベロッパーによる管理

アプリ デベロッパーは、アプリ マニフェスト内に広告テクノロジーの登録 ID を含めることで、どの広告テクノロジー デベロッパーが Topics API にアクセスできるようにするかを管理できます。

アプリで新しいマニフェストと XML 要素を介して Topics API のオプトアウトを宣言し、広告 SDK がそのアプリで API を使用できないようにすることもできます。

<ad-services-config>
  <topics allowAllToAccess="false" />
</ad-services-config>

オプトアウトしたアプリに関連付けられたトピックは、週ごとのトピックの算出には影響を及ぼしません。このドキュメントは、関連する実装の詳細を含むように更新される予定です。

関連情報

Android の Topics API について詳しくは、Google のリソースをご覧ください。