Topics API'yi özelleştirme ve devre dışı bırakma

Kullanıcılar ve geliştiriciler, içerik alaka düzeyini artırmak için Topics API'de ince ayar yapmalıdır. Bu sayfada, Topics API'nin kullanıcı ve geliştiricinin tercih ve ihtiyaçlarına uygun şekilde nasıl yönetileceği ve özelleştirileceği ile ilgili bir rehber bulunmaktadır.

Kullanıcı denetimleri

API tasarımı, kullanıcılara uygulama kullanımlarıyla ilişkili konuları görüntüleme ve kaldırma olanağı sağlamayı amaçlar. Bu kullanıcı kontrolü özelliğinin uygulanması devam eden bir çalışmadır ve gelecekteki bir güncellemeye dahil edilecektir.

Kullanıcı, son 3 dönemdeki çıkarsamalı bir konunun seçimine katkıda bulunan bir uygulamayı kaldırırsa kaldırmayla ilgili bilgilerin açıklanmaması için söz konusu konu, son 3 dönem için döndürülen konular listesinden kaldırılmaz.

Son kullanıcı deneyiminin ne olacağına dair test sürecini kolaylaştırmak amacıyla geliştiriciler, Topics'in ayarlar kullanıcı arayüzünü son kullanıcının gördüğüne benzer şekilde görüntülemek için bir uygulama içi intent sunabilir:

//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);
            }
        });
}

Geliştirici denetimleri

Uygulama geliştiriciler, reklam teknolojisi geliştiricisinin kayıt kimliğini uygulama manifest dosyasına ekleyerek Topics API'lerine hangi reklam teknolojisi geliştiricilerinin erişebileceğini yönetebilir.

Uygulamalar, reklam SDK'larının ilgili uygulama için API'yi kullanmasına izin vermemek amacıyla yeni manifest ve XML öğeleri aracılığıyla Topics API'yi açık bir şekilde devre dışı bırakabilir:

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

Kapsam dışında kalmayı seçen uygulamalarla ilişkili konular, haftalık konu hesaplamasına dahil edilmez. Bu doküman, ilgili uygulama ayrıntılarını içerecek şekilde güncellenecektir.

Aşağıdaki kaynakları da incelemenizi öneririz:

Android'de Topics API'yi daha iyi anlamak için kaynaklarımıza göz atın.