Android'deki Topics API ve bu API'yi uygulamayla ilgili adımlar hakkında bilgi edinin. Doğrudan konuları uygulama bölümüne de geçebilirsiniz.
Topics API'nin işleyiş şekli
Topics API, kullanıcının etkinliğine göre kullanıcının ilgisini çektiği anlaşılan konulara erişmek ve bu konular hakkında gözlem yapmak için kullanılabilir. Topics API, API çağıranlara (reklam teknolojisi platformları gibi) kullanıcının ilgi alanlarını gösterebilir ancak kullanıcının etkinliği hakkında ek bilgi vermez.
Temel kavramlar
- Konu, mevcut kullanıcının ilgisini çeken ve kullanıcı tarafından okunabilen bir konudur ve Topics sınıflandırmasının bir parçasıdır.
- Çağrıcı, bir kullanıcının ilgi alanlarını gözlemlemek veya bunlara erişmek için Topics API'ye istek gönderen bir uygulama, üçüncü taraf SDK'sı, web sitesi veya hizmet gibi bir öğedir.
- Son üç dönemde bir Topics API isteği gönderen bir kullanıcı, bu konuyla ilişkili bir web sayfasından veya uygulamadan Topics API isteği gönderirse konu, kullanıcı tarafından gözlemlenir.
- Dönem, varsayılan olarak bir hafta olan konu hesaplama dönemidir.
- Sınıflandırma,
/Arts & Entertainment/Music & Audio/Soul & R&B
ve/Business & Industrial/Business Services/Corporate Events
gibi kategorileri içeren hiyerarşik bir kategori listesidir. - Konuları, kullanıcı etkinliğini sıfır veya daha fazla konuyla eşleyen bir sınıflandırıcı modeli kullanılarak elde edilir.
Topics API akışı temel adımları
Topics API yaşam döngüsü üç ana adımdan oluşur:
- Kullanıcı etkinliğini (ör.
https://cats.example/tabby/index.html
web sayfasını ziyaret ettiğinde veyacats
uygulamasını indirdiğinde) gözlemleyin. - Kullanıcı etkinliğinden
/Pets & Animals/Pets/Cats
gibi konular elde edin. - Örneğin, alakalı reklamcılık (kedi maması promosyonu gibi) seçmek için bir sinyal olarak kullanıcı için daha önce gözlemlenen erişim konuları.
Konuları gözlemleme
Arayanlar yalnızca ilgi duydukları ve gözlemledikleri konulara erişebilir. Bir konu, bu konuyla ilişkili bir bağlamda Topics API isteği gönderen bir araya çağıran tarafından gözlemlenir. Bu kavramı açıklamak için aşağıdaki basitleştirilmiş örneği inceleyin.
- A ve B adlı iki Topics API çağırıcı olduğunu varsayalım.
- İki bağlam vardır:
Home & Garden
konusuyla ilişkili Greenhouse (ör. Greenhouse adlı bir uygulama veya greenhouse.example web sitesi).- Tenis egzersizleri (ör. Tenis Egzersizleri adlı bir uygulama veya
Sports/Tennis
konusuyla ilişkili tennis.example web sitesi).
- Hem arayan A hem de B, Greenhouse bağlamında yer alıyor.
- Tenis egzersizleri bağlamında yalnızca arayan B mevcuttur.
- Basitleştirmek amacıyla, 1. dönem öncesinde kullanıcı için hiçbir konunun gözlemlenmediğini varsayalım.
- Kullanıcı Greenhouse uygulamasını ziyaret eder ve A ile B çağrısı yapanlar, kullanıcının sayfaya veya uygulamaya yaptığı ziyareti kaydetmek için Topics API çağrısı yapar (Topics API'nin nasıl çağrılacağını öğrenmek için Sonraki adımlar bölümünde önerilen uygulama kılavuzuna bakın). Bu kayıt (ana makine adı veya uygulama verileri), daha sonra ilgi alanlarını belirlemek için kullanılır. Topics API daha sonra
Home & Garden
konusunu hem A hem de B tarafından gözlemlendiği şekilde işaretler. - Kullanıcı, Tenis egzersizleri uygulamasını ziyaret eder. Yalnızca B adlı arayan, Topics API isteği gönderir. Topics API daha sonra
Sports/Tennis
konusunu, B tarafından gözlemlendiği şekilde işaretler. - Dönem sonunda Topics API, kullanıcının en popüler konularını yeniler ve kullanıcı etkinliğine göre bu konuları gözlemleyen kullanıcıları belirler.
- Daha sonra, arayan B başka bir Topics API çağrısı yaptığında, yanıt dizisinde bu kullanıcı için
Home & Garden
veyaSports/Tennis
konusunu (veya% 5 olasılıkla rastgele bir konuyu) alabilir. - A arayanı,
Sports/Tennis
konusunu hiç gözlemlemediği için yalnızcaHome & Garden
konusuna erişebilir. Bu, üçüncü tarafların yalnızca kullanıcının ilgilendiği konu hakkında, ilgili konunun bulunduğu belirli bağlamda (uygulama veya web sitesi) bilgi edineceği anlamına gelir.

Konuları türetme
Topics, ilgi alanı konularını kullanıcı etkinliğinden türetmektedir. Konular, önceden tanımlanmış açık kaynak sınıflandırmadan seçilir. Topics, dönem başına bir kez kullanıcının en çok ilgi gösterdiği beş konuyu ve bu konuları dönem boyunca gözlemleyen arayanları yeniler. Topics sınıflandırıcı modeli, konuları kullanıcı etkinliğinden türetmektedir: web sayfası ziyareti için ana makine adı, Android'de uygulama bilgileri.
Arayan, kullanıcının ilgi alanı konularına erişir
API, yalnızca son üç dönemde arayan tarafından gözlemlenen konuları döndürür. Bir araya getirene en fazla üç konu döndürülebilir. Bu konular,son üç dönemin her biri için birer konudur (arayan bu dönemdeki konuları gözlemlediyse). Döndürülen konular, arayan tarafından bağlamsal bilgileri tamamlamak için kullanılabilir ve kullanıcı için daha alakalı bir reklam bulmaya yardımcı olmak amacıyla birleştirilebilir.
Dönemler
Topics API, sağladığı ilgi alanlarını güncel tutmalıdır. Kullanıcılar için konular, varsayılan olarak bir hafta olan ve dönem olarak bilinen bir zaman aralığındaki etkinliklerine göre belirlenir. Her kullanıcının kendi dönemleri vardır (dönemler "kullanıcı başına"dır) ve ilk başlangıç zamanı rastgele belirlenir.
Topics API, her dönem bir kez kullanıcının en çok ilgi gösterdiği beş konuyu hesaplar ve cihaz üzerindeki bilgileri kullanarak bu konuları hangi kullanıcıların gözlemlediğini belirler. Her bir dönem için kullanıcının söz konusu dönemde en çok ilgi gösterdiği beş konu arasından bir tanesi rastgele seçilir. Gizliliği daha da artırmak ve tüm konuların temsil edilebildiğinden emin olmak için, konunun ilgi alanı sınıflandırmasındaki tüm olası konular arasından rastgele seçilme olasılığı% 5'tir.
Uygulamada Android ile ilgili konular
Android'de Topics API, genellikle birden fazla uygulamada çalışan üçüncü taraf reklam SDK'larını destekleyecek şekilde tasarlanmıştır. Topics, uygulamalar arası tanımlayıcılara dayanmadan, arayanlara kullanıcının uygulama kullanımına dayalı genel ilgi alanı reklamcılık konuları sunar. Bu konular, reklam göstermek isteyen uygulamayla ilgili bağlamsal bilgileri desteklemek için kullanılabilir ve kullanıcı için uygun bir reklamın seçilmesine yardımcı olmak amacıyla birleştirilebilir.
Topics API bağlamında alıcılar ve reklamverenler satış tarafına bağlıdır. Yayıncının uygulamalarında geniş bir kitleye sahip olan ve kullanıcının konularını gözlemleyen, ardından daha alakalı reklamlar seçmelerine yardımcı olmak için konuları alıcılarla paylaşan satıcı tarafıdır. Satıcı tarafı uygulamaları ve SDK'ları, Topics API'nin en az bir dönem boyunca gözlemcisi olarak bir ayak izi oluşturmalıdır.
Topics API uygulama kılavuzunu inceleyin ) inceleyin.
İşletme türüne göre konularla entegrasyon
Topics API ile IBA (ilgi alanına dayalı reklamcılık) için etkinleştirin. Topics API'yi entegre etmek ve lansmana hazırlanmak için reklam teknolojisi işletmenizin türüne göre adımları uygulayın.
Tüm reklam teknolojileri için
- Konular sınıflandırmasını inceleyin ve geri bildirim sağlayın.
- Cihaz üzerindeki sınıflandırıcıdan hangi konular verilerinin döndürüldüğünü görmek için Topics API örnek uygulamalarını deneyin.
- Topics API'yi çağırmaya başlamak için uygulama ve SDK akışlarını güncelleyin.
- Reklam isteklerinde konu göndermeye başlamak için protokolleri güncelleyin.
- Özel Korumalı Alan ile reklam teknolojinizi kaydettirin.
Satıcı tarafı reklam teknolojileri için
- Topics API ayak izi oluşturmak için gözlemci olun. Topics API yeni bir sinyal sağlar. Bu nedenle, Topics API'yi çağırmaya başlamak için SDK'nızı güncellemeniz gerekir. Konuları tutarlı bir şekilde almak için SDK'nızın, yayıncı uygulamalarından her dönemde en az bir kez API'yi çağırması gerekir. Reklam isteklerinizle birlikte gönderilecek maksimum konu sayısını (üç konu) almak için dört dönem gerekebilir.
- Reklam isteklerinize Topics API bilgilerini ekleyin. Her bir reklam isteği için Topics API verilerinizi alıcı tarafı iş ortaklarıyla paylaşmaya başlayın. Topics API, belirli bir ziyaretçi için uygun bir reklam bulmaya yardımcı olmak amacıyla diğer sinyalleri (ör. içerik sinyalleri) desteklemeyi planlamaktadır.
- Alıcı tarafı iş ortaklarınızla konuları paylaşmak için bir protokol üzerinde ortak çalışın. Topics API'nin, Topics API verilerinin nasıl paylaşılacağı konusunda anlaşmak için her SDK'nın yayın sonrası iş ortaklarıyla birlikte çalışması gerekir.
Alıcı tarafı reklam teknolojileri için
- Konuları gözlemleme ve ayak izi oluşturma planlarını onaylamak için satış tarafı iş ortaklarıyla bağlantı kurun. Satıcı tarafı sağlayıcıların konuları alabilmesi için Topics API'yi her dönem en az bir kez çağırması gerekir.
- Satıcı tarafı iş ortaklarınızdan konu almak için bir protokol üzerinde ortak çalışma yapın. Konular, reklam isteği kapsamında satış tarafı iş ortakları tarafından paylaşılacak yeni bir sinyaldir. Satın alma tarafı tüketicilerin, konuların nasıl paylaşılacağına dair yayın öncesi iş ortaklarıyla birlikte çalıştıklarından emin olmaları gerekir.
- Konuları teklifli sistem ve optimizasyon modellerine dahil edin. Topics API'nin, ziyaretçi için uygun bir reklam bulmaya yardımcı olmak için içeriğe dayalı gibi diğer sinyalleri desteklemesi beklenir.
API, bir uygulama için konuları nasıl belirler?
Android'de Topics API, bir sınıflandırıcı modeli kullanarak uygulama bilgilerine dayanarak uygulama konularını tahmin eder. Mevcut uygulamada Topics, bir uygulamaya ilgi alanlarını atamak için uygulama ve paket adlarını kullanıyor ancak bu alan daha sonra uygulama açıklaması gibi diğer bilgileri içerecek şekilde genişletilebilir.
Konu sınıflandırıcı
İlgi alanı konuları, herkese açık uygulama bilgileriyle eğitilen bir sınıflandırıcı modelinden elde edilir.
- Sınıflandırıcı modeli, belirli bir döneme ilişkin konuları hesaplamak için çıkarım için kullanıldığında, kullanılan sinyal grubu cihazda kalır. Bu sinyal grubu, yüklü veya son kullanılan uygulamaları içerebilir ve daha sonra diğer sinyalleri içerecek şekilde genişletilebilir.
- V5 modeli, Google tarafından Google Play Store gibi uygulama mağazalarından alınan 540.000 kullanıcı tarafından etiketlenmiş ve 17 milyon makine tarafından etiketlenmiş herkese açık uygulama bilgileriyle eğitildi. Giriş sinyali olarak uygulama adları ve paket adları kullanılan model, uygulama geliştiricilerin, uygulamalarının hangi konuları sınıflandırdığını test edip görmeleri için ücretsiz olarak kullanılabilir.
- Bir uygulama birden fazla konuyla eşlenebilir, hiçbir konuyla eşlenmemiş olabilir veya kullanıcının konu geçmişine eklenmemiş olabilir. Bir uygulamanın sınıflandırmada birden fazla konuyla eşleşmesi durumunda, bu uygulama için seçilen konu sayısı en üstteki üç konuyla sınırlı olur.
Sınıflandırıcı modelinin işleyişini daha iyi anlamak için Android Topics Classifier Colab'ı kullanarak farklı uygulama verilerinin sınıflandırmayı nasıl etkilediğini test edebilirsiniz.
Sınıflandırma
Konular, önceden tanımlanmış bir açık kaynak sınıflandırmasından seçilir. Sınıflandırma herkese açıktır ve değişiklik yapılabilir. Bu sayfanın üst kısmındaki geri bildirim düğmesini kullanarak öneri gönderebilirsiniz. Hassas konuların sınıflandırmaya dahil edilmemesi için bu sınıflandırma gerçek kişiler tarafından düzenlenir. Android'deki mobil uygulamalarda gösterilebilecek reklam kategorilerine göre uyarlanır.
Uygulamada Android ile ilgili konular
Bir kullanıcının cihazında A, B, C, D, E, F ve G olmak üzere yedi uygulama yüklü olduğunu varsayalım. Uygulamanın ve bu uygulamalardaki reklam teknolojisi SDK'larının konu sınıflandırmasının aşağıdaki gibi olduğunu varsayalım:
Uygulama | Konu sınıflandırma | Reklam teknolojisi SDK'sı |
A | T1, T5 | ad-sdk1, ad-sdk2 |
B | Ş2 | reklam-sdk2 |
C | T3, T6 | ad-sdk3, ad-sdk4 |
D | T1, T4 | ad-sdk1 |
E | T5 | ad-sdk4, ad-sdk5 |
C | T6 | ad-sdk2, ad-sdk3, ad-sdk4 |
Y | T7 | reklam-sdk2 |
Birinci hafta sonu: Topics API, kullanıcının bu dönem için en çok ilgi gösterdiği 5 konusunu oluşturur.
Top Topic | Konu hakkında bilgi edinebilen arayanlar |
Ş1 | ad-sdk1, ad-sdk2 |
Ş2 | reklam-sdk2 |
T3 | ad-sdk3, ad-sdk4 |
Ş4 | reklam-sdk1 |
T5 | ad-sdk1, ad-sdk2, ad-sdk4, ad-sdk5 |
İkinci haftada, herhangi bir uygulamadaki arayan, API'yi çağırırsa döndürülen konu listesinde yalnızca bu arayanın "Konu hakkında bilgi alabilen arayanlar" bölümünde olduğu konular bulunur. o dönem için o uygulamaya ait metrik bulun.
- Her arayanın kullanabileceği konuların hesaplanmasına dahil edilen geçmiş aralığı üç dönemdir (veya üç hafta).
- Yalnızca reklam SDK'ları aracılığıyla Topics API'yi çağıran uygulamalarla ilişkili konular kullanılır. Bu, bir uygulama Topics API'yi çağıran reklam SDK'ları içermiyorsa söz konusu uygulamayla ilişkili konuların, reklam SDK'ları tarafından erişilebilen konu havuzuna katkıda bulunmadığı anlamına gelir.
- Ayrıca uygulamalar, Topics API'yi beyan ederek devre dışı bırakabilir. 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.
Platform, beş konu belirlemek için yeterli uygulama kullanımı yoksa rastgele kalan konuları oluşturmak gibi seçenekleri değerlendirebilir.
Döndürülen konuların şifrelenmesi
Topics API'yi çağıran kayıtlı reklam teknolojisi platformlarının, döndürülen konuların yalnızca arayan tarafından okunabilmesini sağlamak için şifreleme anahtarları sağlaması da gerekir.
Özel Korumalı Alan, bu anahtarları reklam teknolojisi tarafından sağlanan uç noktadan getirir . En iyi uygulama olarak, anahtarların düzenli olarak (en az altı ayda bir) güncellenmesini öneririz.
Özel Korumalı Alan, reklam teknolojilerinden kayıt işlemi sırasında sağladıkları uç noktanın kullanılabilirliğini onaylamalarını ister. Projenin gidişatı boyunca yeni ve mevcut reklam teknolojilerinin kullanımı için kayıt rehberine göz atın.
Sonraki adımlar 'nı inceleyin.
Konuları uygulama
Kontrol ve şeffaflık
Aşağıdaki kaynakları da incelemenizi öneririz:
Android'de Topics API'yi daha iyi anlamak için kaynaklarımıza göz atın.
- Topics'taki örnek uygulamalara, ortak çalışmalara ve açıklamalı videolara göz atın.
- Kullanıcıların ve geliştiricilerin API'yi nasıl kontrol edebileceğini öğrenin.
- Soru sormak, etkileşim kurmak ve geri bildirim paylaşmak için destek kaynaklarına göz atın.