Android'deki Topics API ve bu API'yi uygulama adımları hakkında bilgi edinin. Dilerseniz doğrudan konuları uygulamaya da başlayabilirsiniz.
How the Topics API works
The Topics API can be used to observe and provide access to topics that appear to be of interest to the user, based on their activity. The Topics API can then give API callers (such as ad tech platforms) access to a user's topics of interest, but without revealing additional information about the user's activity.
Key concepts
- A topic is a human-readable topic of interest for the current user and is part of the Topics taxonomy.
- A caller is an entity, such as an app, a third-party SDK, a website, or service, that makes a request to the Topics API to observe or access a user's interests.
- A topic is observed by a caller, if the caller made a Topics API request from a web page or app associated with this topic during the past three epochs.
- An epoch is a period of topic computation, which defaults to one week.
- A taxonomy is a hierarchical list of categories, which includes, for example, such categories as
/Arts & Entertainment/Music & Audio/Soul & R&Band/Business & Industrial/Business Services/Corporate Events. - Topics are derived using a classifier model that maps user activity to zero or more topics.
Topics API flow core steps
The Topics API lifecycle has three main steps:
- Observe user activity, such as when they visit the web page
https://cats.example/tabby/index.htmlor download the appcats. - Derive topics from user activity, for example
/Pets & Animals/Pets/Cats. - Access topics previously observed for the user, for example as a signal to select relevant advertising (such as a cat food promotion).
Observe topics
Callers can only access topics of interest that they've observed. A caller observes a topic when they make a Topics API request from a context associated with this topic. To illustrate this concept, consider the following simplified example.
- Suppose there are two Topics API callers: A and B.
- There are two contexts:
- Greenhouse, for example an app named Greenhouse or a website greenhouse.example, associated with the topic
Home & Garden. - Tennis exercises, for example an app named Tennis Exercises or a website tennis.example, associated with the topic
Sports/Tennis.
- Greenhouse, for example an app named Greenhouse or a website greenhouse.example, associated with the topic
- Both caller A and B are present in the context of Greenhouse.
- Only the caller B is present in the context of Tennis exercises.
- Assume that no topics were observed for the user before epoch 1, for the sake of simplification.
- The user visits the Greenhouse app, and callers A and B make a Topics API call to record the user visit to the page or app (see the implementation guide suggested in Next steps to find out how to call the Topics API). This record (a hostname or app data) is later used to derive topics of interest. The Topics API will later mark the topic
Home & Gardenas observed by both callers A and B. - The user visits the Tennis exercises app. Only the caller B sends a Topics API request. The Topics API will later mark the topic
Sports/Tennisas observed by the caller B. - By the end of the epoch, the Topics API refreshes the user's top topics and determines the callers that observed these topics based on user activity.
- Later, when the caller B makes another Topics API call, it can get either
Home & GardenorSports/Tennistopic (or, with a 5% chance, a random topic) for this user in the response array. - Caller A can only access the topic
Home & Garden, as it has never observed the topicSports/Tennis. This means that a third-party will only learn about a user's topic of interest within the specific context (app or website) where it is present.
Derive topics
Topics derives topics of interest from user activity. The topics are selected from a predefined open-source taxonomy. Once per epoch, Topics refreshes the user's top five topics and the callers that observed them during the epoch. The Topics classifier model derives topics from user activity: hostname for a web page visit, app information on Android.
Caller accesses user's topics of interest
The API returns only topics that have been observed by the caller within the most recent three epochs. A maximum of three topics may be returned to a caller,one topic for each of the three recent epochs (if the caller observed topics for that epoch). The returned topics can be used by the caller to supplement any contextual information and can be combined to help find a more relevant ad for the user.
Epochs
The Topics API must ensure that the topics of interest it provides are kept up to date. The topics are inferred for a user based on their activity during a period of time known as an epoch, one week by default. Each user has their own epochs (epochs are "per user") and the initial start time is randomized.
Once each epoch, the Topics API computes the user's top five topics and determines which callers observed those topics using on-device information. The topic selected for each epoch is randomly selected from the user's top five topics for that time period. To further enhance privacy and ensure that all topics may be represented, there is a 5% chance the topic is randomly selected from all possible topics in the taxonomy of interests.
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
See also
Check out our resources to better understand the Topics API on Android.
- Check out Topics sample apps, collab and walkthrough videos.
- See how users and developers can control the API.
- Check out the support resources to ask questions, engage and share feedback.