Android'deki Topics API ve bu API'yi uygulama adımları hakkında bilgi edinin. Dilerseniz doğrudan konuları uygulamaya da başlayabilirsiniz.
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 konulara erişimi sağlamak için kullanılabilir. Topics API, API çağıranlara (reklam teknolojisi platformları gibi) kullanıcının ilgi alanlarına erişim verebilir ancak kullanıcının etkinliği hakkında ek bilgi vermez.
Temel kavramlar
- Konu, mevcut kullanıcının ilgisini çeken ve Topics sınıflandırmasının bir parçası olan, gerçek kişiler tarafından okunabilen bir konudur.
- Ç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 çağrıcı, ilgili konuyla ilişkili bir web sayfasından veya uygulamadan Topics API isteği gönderirse bu konu çağrı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&Bve/Business & Industrial/Business Services/Corporate Eventsgibi 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ırma 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.htmlweb sayfasını ziyaret ettiğinde veyacatsuygulamasını indirdiğinde) gözlemleyin. - Kullanıcı etkinliğinden
/Pets & Animals/Pets/Catsgibi konular türetme. - Örneğin, alakalı reklamları (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 getiren 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ısı yapan olduğunu varsayalım.
- İki bağlam vardır:
Home & Gardenkonuluyla ilişkili Greenhouse (ör. Greenhouse adlı bir uygulama veya greenhouse.example web sitesi).- Tenis egzersizleri (ör. Tenis Egzersizleri adlı bir uygulama veya
Sports/Tenniskonusuyla 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 & Gardenkonusunu hem A hem de B çağrısı yapanlar tarafından gözlemlendiği şekilde işaretler. - Kullanıcı, Tenis egzersizleri uygulamasını ziyaret eder. Yalnızca B çağrısı Topics API isteği gönderir. Topics API daha sonra
Sports/Tenniskonusunu, B tarafından gözlemlendiği şekilde işaretler. - Topics API, dönem sonunda kullanıcının en çok ilgi gösterdiği konuları yeniler ve kullanıcı etkinliğine göre bu konuları gözlemleyen istemcileri belirler.
- Daha sonra, arayan B başka bir Topics API çağrısı yaptığında, yanıt dizisinde bu kullanıcı için
Home & GardenveyaSports/Tenniskonusunu (veya% 5 olasılıkla rastgele bir konuyu) alabilir. - A arayanı,
Sports/Tenniskonusunu hiç gözlemlemediği için yalnızcaHome & Gardenkonusuna erişebilir. Bu, üçüncü tarafların yalnızca kullanıcının ilgilendiği konu hakkında, bu 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ırma 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, çağıran tarafından bağlamsal bilgileri tamamlamak için kullanılabilir ve kullanıcı için daha alakalı bir reklam bulmaya yardımcı olmak üzere birleştirilebilir.
Dönemler
Topics API, sağladığı ilgi çekici konuların güncel tutulmasını sağlamalı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.
Android'de pratik konular
Android'deki Topics API, genellikle birden fazla uygulamada çalışan üçüncü taraf reklamcılık SDK'larını destekleyecek şekilde tasarlanmıştır. Topics, uygulamalar arası tanımlayıcılara dayanmadan, kullanıcının uygulama kullanımına göre arayanlara genel ilgi alanı reklamcılığı konuları sunar. Bu konular, reklam göstermek isteyen uygulamayla ilgili bağlamsal bilgileri tamamlamak için kullanılabilir ve kullanıcı için uygun bir reklam seçmeye yardımcı olmak üzere 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 varlığa 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 taraf satıcı tarafıdır. Konuları almak için, satıcı tarafı uygulamaları ve SDK'ları en az bir dönem boyunca Topics API'nin gözlemcisi olarak bir ayak izi oluşturmalıdır.
İlgi alanına dayalı reklamcılık için konuları getirme özelliğinin nasıl ayarlanacağını gösteren kod örnekleri için Topics API uygulama kılavuzuna bakın.
İşletme türüne göre konular entegrasyonu
Topics API ile İAD (ilgi alanına dayalı reklamcılık) için etkinleştirin. Topics API'yi entegre etmek ve kullanıma sunulmaya hazırlanmak için reklam teknolojisi işletme türünüze göre adımları uygulayın.
Tüm reklam teknolojileri için
- Topics sınıflandırmasını inceleyin ve geri bildirimde bulunun.
- Cihaz üzerinde sınıflandırıcıdan hangi konular verilerinin döndürüldüğünü görmek için Topics API örnek uygulamalarıyla deneme yapın.
- Topics API'yi çağırmaya başlamak için uygulama ve SDK akışlarını güncelleyin.
- Reklam isteklerinde konular göndermeye başlamak için protokolleri güncelleyin.
- Reklam teknolojinizi Özel Korumalı Alan'a kaydedin.
Satış 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, API'yi yayıncı uygulamalarından dönem başına en az bir kez çağırması gerekir. Reklam isteklerinizle gönderilecek maksimum konu sayısına (üç konu) ulaşmak için dört dönem gerekir.
- Reklam isteklerinize Topics API bilgilerini ekleyin. Her 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. bağlamsal sinyaller) desteklemeyi planlamaktadır.
- Satın alma tarafındaki 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 sonraki 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. Konu almak için satıcı tarafı sağlayıcıların dönem başına en az bir kez Topics API'yi çağırması gerekir.
- Satış tarafı iş ortaklarınızdan konuları almak için bir protokol üzerinde ortak çalışma yapın. Konular, reklam isteğinin bir parçası olarak satıcı tarafı iş ortakları tarafından paylaşılacak yeni bir sinyaldir. Satın alma tarafındaki tüketicilerin, konuların nasıl paylaşılacağı konusunda yukarı akış iş ortaklarıyla birlikte çalıştıklarından emin olmaları gerekir.
- Teklif verme ve optimizasyon modellerine konuları dahil edin. Topics API'nin, ziyaretçi için uygun bir reklam bulmaya yardımcı olmak amacıyla bağlamsal bilgiler gibi diğer sinyalleri tamamlaması beklenir.
API, bir uygulamanın konularını nasıl çıkarır?
Android'de Topics API, sınıflandırıcı modeli kullanarak uygulama bilgilerine göre bir uygulama için konular çıkarır. Mevcut uygulamada, Topics bir uygulamaya ilgi alanları atamak için uygulama ve paket adlarını kullanır. Ancak bu daha sonra uygulama açıklaması gibi diğer bilgileri de içerecek şekilde genişletilebilir.
Konu sınıflandırıcı
İlgi alanları, herkese açık uygulama bilgileriyle eğitilmiş bir sınıflandırıcı modelden elde edilir.
- Sınıflandırıcı modeli, belirli bir dönem için konuları hesaplamak üzere çıkarım için kullanıldığında kullanılan sinyal grubu cihazda kalır. Bu sinyal grubu, yüklenen veya son kullanılan uygulamaları içerebilir ve daha sonra diğer sinyalleri de içerecek şekilde genişletilebilir.
- V5 modeli, Google tarafından Google Play Store gibi uygulama mağazalarından alınan, 540.000 insan tarafından etiketlenmiş ve 17 milyon makine öğrenimi tarafından etiketlenmiş herkese açık uygulama bilgileriyle eğitildi. Model, giriş sinyalleri olarak uygulama adlarını ve paket adlarını kullanır. Uygulama geliştiriciler, uygulamalarının hangi konulara göre sınıflandırıldığını test etmek ve görmek için bu modeli ücretsiz olarak kullanabilir.
- Bir uygulama birden fazla konuyla veya hiçbir konuyla eşlenmemiş olabilir ya da kullanıcının konu geçmişine eklenmemiş olabilir. Bir uygulama, sınıflandırmadaki birden fazla konuyla eşleşirse bu uygulama için seçilen konu sayısı ilk üçle sınırlanır.
Sınıflandırıcı modelin işleyiş şeklini daha iyi anlamak için Android Topics Classifier Colab'i 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şebilir. Önerilerinizi bu sayfanın üst kısmındaki geri bildirim düğmesini kullanarak gönderebilirsiniz. Bu sınıflandırma, hassas konuların sınıflandırmaya dahil edilmemesi için gerçek kişiler tarafından seçilir. Android'deki mobil uygulamalarda gösterilebilecek reklam kategorilerine göre uyarlanır.
Android'de pratik konular
Bir kullanıcının cihazında yedi uygulama yüklü olduğunu varsayalım: A, B, C, D, E, F ve G. Uygulama 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ırması | Reklam teknolojisi SDK'sı |
| A | T1, T5 | ad-sdk1, ad-sdk2 |
| B | Ş2 | ad-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 |
| G | T7 | ad-sdk2 |
Birinci haftanın sonu: Topics API, bu dönem için kullanıcının en çok ilgi gösterdiği 5 konuyu oluşturur.
| Top Topic | Konu hakkında bilgi edinebilecek arayanlar |
| Ş1 | ad-sdk1, ad-sdk2 |
| Ş2 | ad-sdk2 |
| T3 | ad-sdk3, ad-sdk4 |
| Ş4 | ad-sdk1 |
| T5 | ad-sdk1, ad-sdk2, ad-sdk4, ad-sdk5 |
İkinci haftada, herhangi bir uygulamadaki arayan kişi API'yi çağırırsa döndürülen konu listesinde yalnızca arayan kişinin söz konusu dönemde söz konusu uygulama için söz konusu konunun "Konu hakkında bilgi edinebilecek arayanlar" sütununda yer aldığı konular bulunur.
- Her arayana sunulan konuların hesaplanmasında kullanılan geçmiş aralığı üç dönemdir (veya üç haftadır).
- Yalnızca reklam SDK'ları aracılığıyla Topics API'yi çağıran uygulamalarla ilişkili konular kullanılır. Bu nedenle, bir uygulama Topics API'yi çağıran herhangi bir reklam SDK'sı içermiyorsa bu uygulamayla ilişkili konular, reklam SDK'larının erişebileceği konu havuzuna katkıda bulunmaz.
- Uygulamalar, Topics API'yi bildirimli olarak da devre dışı bırakabilir. Kapsam dışında bırakılan uygulamalarla ilişkili konular, haftalık konu hesaplamasına katkıda bulunmaz. Bu doküman, ilgili uygulama ayrıntılarını içerecek şekilde güncellenecektir.
Platformun beş konu çıkarabilmesi için yeterli uygulama kullanımı yoksa platform, kalan konuları rastgele oluşturma 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ı da sağlaması gerekir.
Özel Korumalı Alan, bu anahtarları reklam teknolojisi tarafından sağlanan uç noktadan getirir . En iyi uygulama olarak anahtarların düzenli olarak, ancak en az altı ayda bir güncellenmesini öneririz.
Özel Korumalı Alan, kayıt işlemi sırasında reklam teknolojilerinden sağladıkları uç noktanın kullanılabilirliğini onaylamalarını isteyecek. Mevcut ve yeni kaydedilen reklam teknolojileri tarafından yapılması gereken işlemler hakkında daha fazla bilgi için kayıt kılavuzunu inceleyin.
Next steps
Implement Topics
Control & transparency
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.