Узнайте об API тем на Android и шагах, необходимых для его реализации. Вы также можете сразу перейти к реализации тем .
Как работает API тем
API тем может использоваться для наблюдения и предоставления доступа к темам, которые кажутся интересными пользователю, на основе его активности. API тем может затем предоставить вызывающим API (например, рекламным технологическим платформам) доступ к темам, представляющим интерес для пользователя, но без раскрытия дополнительной информации о его активности.
Ключевые понятия
- Тема — это понятная человеку тема, представляющая интерес для текущего пользователя, и является частью таксономии Темы .
- Вызывающая сторона — это сущность, например приложение, сторонний SDK, веб-сайт или служба, которая отправляет запрос к API тем для наблюдения или доступа к интересам пользователя.
- Тема считается наблюдаемой вызывающим объектом, если вызывающий объект сделал запрос API тем с веб-страницы или из приложения, связанного с этой темой, в течение последних трех эпох.
- Эпоха — это период расчета темы, который по умолчанию составляет одну неделю.
- Таксономия представляет собой иерархический список категорий, который включает, например, такие категории, как
/Arts & Entertainment/Music & Audio/Soul & R&Bи/Business & Industrial/Business Services/Corporate Events. - Темы выводятся с помощью модели классификатора , которая сопоставляет активность пользователя с нулем или более тем.
Основные шаги потока API тем
Жизненный цикл API тем состоит из трех основных этапов:
- Наблюдайте за действиями пользователей, например, когда они посещают веб-страницу
https://cats.example/tabby/index.htmlили загружают приложениеcats. - Создавайте темы на основе активности пользователей, например
/Pets & Animals/Pets/Cats. - Доступ к темам, ранее наблюдавшимся пользователем, например, как сигнал для выбора релевантной рекламы (например, рекламной акции на корм для кошек).
Соблюдайте темы
Звонящие могут получить доступ только к интересующим их темам, которые они наблюдали . Звонящий наблюдает тему, когда делает запрос API тем из контекста, связанного с этой темой. Чтобы проиллюстрировать эту концепцию, рассмотрим следующий упрощенный пример.
- Предположим, что есть два вызова API тем: A и B.
- Есть два контекста:
- Greenhouse , например, приложение с названием Greenhouse или веб-сайт greenhouse.example, связанный с темой
Home & Garden. - Упражнения по теннису , например, приложение под названием «Упражнения по теннису» или веб-сайт tennis.example, связанный с темой
Sports/Tennis.
- Greenhouse , например, приложение с названием Greenhouse или веб-сайт greenhouse.example, связанный с темой
- Оба абонента A и B присутствуют в контексте Greenhouse .
- В контексте упражнений по теннису присутствует только абонент B.
- Предположим для упрощения, что до эпохи 1 темы для пользователя не наблюдались.
- Пользователь посещает приложение Greenhouse , а вызывающие стороны A и B выполняют вызов API Topics для записи посещения пользователем страницы или приложения (см. руководство по внедрению, предложенное в разделе Следующие шаги , чтобы узнать, как вызвать API Topics). Эта запись (имя хоста или данные приложения) позже используется для получения тем, представляющих интерес. API Topics позже отметит тему
Home & Garden, как ее наблюдают оба вызывающих стороны A и B. - Пользователь посещает приложение Tennis exercises . Только вызывающий B отправляет запрос Topics API. Topics API позже отметит тему
Sports/Tennisкак наблюдал вызывающий B. - К концу эпохи API тем обновляет главные темы пользователя и определяет абонентов, которые просматривали эти темы, на основе активности пользователя.
- Позже, когда вызывающая сторона B сделает еще один вызов API тем, она может получить либо тему
Home & Garden, либо темуSports/Tennis(или, с вероятностью 5%, случайную тему) для этого пользователя в массиве ответов. - Абонент A может получить доступ только к теме
Home & Garden, поскольку он никогда не наблюдал темуSports/Tennis. Это означает, что третья сторона узнает о теме, представляющей интерес для пользователя, только в определенном контексте (приложение или веб-сайт), где он присутствует.

Выводить темы
Topics выводит темы, представляющие интерес, из активности пользователя. Темы выбираются из предопределенной таксономии с открытым исходным кодом. Один раз за эпоху Topics обновляет пять основных тем пользователя и звонящих, которые наблюдали их в течение эпохи. Модель классификатора Topics выводит темы из активности пользователя: имя хоста для посещения веб-страницы, информация о приложении на Android.
Звонящий получает доступ к темам, интересующим пользователя
API возвращает только темы, которые были просмотрены вызывающей стороной в течение последних трех эпох. Вызывающей стороне может быть возвращено максимум три темы, по одной теме для каждой из трех последних эпох (если вызывающая сторона просмотрела темы для этой эпохи). Вызывающая сторона может использовать возвращенные темы для дополнения любой контекстной информации и может объединять их, чтобы помочь найти более релевантную рекламу для пользователя.
Эпохи
API тем должен гарантировать, что темы, которые он предоставляет, актуальны. Темы выводятся для пользователя на основе его активности в течение периода времени, называемого эпохой, по умолчанию это одна неделя. У каждого пользователя есть свои собственные эпохи (эпохи «на пользователя»), а начальное время начала рандомизировано.
После каждой эпохи API тем вычисляет пять основных тем пользователя и определяет, какие абоненты наблюдали эти темы, используя информацию на устройстве. Тема, выбранная для каждой эпохи, выбирается случайным образом из пяти основных тем пользователя за этот период времени. Для дальнейшего повышения конфиденциальности и обеспечения того, что все темы могут быть представлены, существует 5%-ная вероятность того, что тема будет выбрана случайным образом из всех возможных тем в таксономии интересов .
Практические аспекты использования Android.
API Topics на Android предназначен для поддержки сторонних рекламных SDK, которые обычно работают в нескольких приложениях. Topics предоставляет пользователям краткие рекламные темы, представляющие интерес на основе использования ими приложений, без использования межприложенийных идентификаторов. Эти темы могут использоваться для дополнения любой контекстной информации, связанной с приложением, которое хочет показать рекламу, и могут быть объединены для выбора подходящей рекламы для пользователя.
В контексте API тем покупатели и рекламодатели зависят от стороны продавца . Именно сторона продавца широко представлена в приложениях издателя, отслеживает темы, которые задают пользователи, а затем делится этими темами с покупателями, чтобы помочь им выбрать более релевантную рекламу. Чтобы получить доступ к темам, приложения и SDK стороны продавца должны закрепиться в качестве наблюдателя API тем как минимум в течение одной эпохи .
Для получения примеров кода, демонстрирующих возможность получения тем для целевой рекламы, обратитесь к руководству по реализации API тем.
Интеграция тем по типам бизнеса
Включите IBA (рекламу на основе интересов) с помощью Topics API. Следуйте инструкциям в зависимости от типа вашего бизнеса в сфере рекламных технологий, чтобы интегрировать Topics API и подготовиться к запуску.
Для всех, кто работает в сфере рекламных технологий.
- Ознакомьтесь с таксономией тем и оставьте свой отзыв .
- Поэкспериментируйте с примерами приложений Topics API, чтобы увидеть, какие данные о темах возвращает классификатор на устройстве.
- Обновите приложение и потоки SDK, чтобы начать вызывать API тем.
- Обновите протоколы, чтобы начать отправлять темы в запросах на рекламу.
- Зарегистрируйте свои рекламные технологии в «Песочнице конфиденциальности».
Для компаний, занимающихся рекламными технологиями на стороне продавца.
- Станьте наблюдателем , чтобы создать профиль API тем. API тем предоставляет новый сигнал, поэтому вам потребуется обновить свой SDK, чтобы начать вызывать API тем. Для стабильного получения тем ваш SDK должен вызывать API из приложений издателей как минимум один раз за эпоху. Для получения максимального количества тем (трех тем), которые можно отправить вместе с запросами на рекламу, может потребоваться до четырех эпох.
- Включайте информацию из API тем в запросы на показ рекламы. Для каждого запроса на показ рекламы начните делиться данными из API тем с партнерами по закупке рекламы. API тем планирует дополнять другие сигналы (например, контекстные сигналы), чтобы помочь найти подходящую рекламу для конкретного посетителя.
- Разработайте протокол для обмена данными о темах с вашими партнерами со стороны покупателей. Для работы API тем необходимо, чтобы каждый SDK взаимодействовал с нижестоящими партнерами для согласования способов обмена данными API тем.
Для компаний, занимающихся рекламными технологиями на стороне покупателя.
- Свяжитесь с партнерами со стороны продавцов, чтобы подтвердить их планы по отслеживанию тем и определению зоны охвата. Для получения тем поставщики услуг со стороны продавцов должны вызывать API тем как минимум один раз за эпоху.
- Разработайте протокол для получения тем от ваших партнеров со стороны продавцов. Темы — это новый сигнал, который будет передаваться партнерами со стороны продавцов в рамках запроса на рекламу. Потребителям со стороны покупателей необходимо будет согласовать со своими партнерами, работающими с поставщиками, порядок передачи тем.
- Включите тематику в модели торгов и оптимизации. Ожидается, что API тем дополнит другие сигналы, такие как контекстная информация, чтобы помочь найти подходящую рекламу для посетителя.
Как API определяет темы для приложения
На Android API Topics определяет темы для приложения на основе информации о приложении, используя модель классификатора. В текущей реализации Topics использует названия приложения и пакета для присвоения интересующих приложений тем, но в будущем это может быть расширено за счет включения другой информации, такой как описание приложения.
Классификатор тем
Интересующие темы определяются с помощью модели классификатора, обученной на общедоступной информации о приложениях.
- Когда модель классификатора используется для вывода информации о темах для данной эпохи, набор используемых сигналов остается на устройстве. Этот набор сигналов может включать установленные или недавно использованные приложения, и впоследствии он может быть расширен за счет других сигналов.
- Модель V5 была обучена Google на 540 000 размеченных людьми и 17 миллионах размеченных машинным обучением общедоступных данных о приложениях из магазинов приложений, таких как Google Play Store. Модель использует названия приложений и названия пакетов в качестве входных сигналов и находится в свободном доступе для разработчиков приложений, которые могут протестировать ее и посмотреть, к каким темам относится их приложение.
- Приложение может относиться к нескольким темам, или не относиться ни к одной теме, или не быть добавлено в историю тем пользователя. В случае, если приложение относится к нескольким темам в таксономии, количество тем, выбранных для этого приложения, будет ограничено тремя наиболее важными.
Чтобы лучше понять, как работает модель классификатора, вы можете протестировать, как различные данные приложения влияют на классификацию, используя Android Topics Classifier Colab.
Таксономия
Темы выбираются из заранее определенной таксономии с открытым исходным кодом. Таксономия находится в открытом доступе и может изменяться. Предложения можно отправлять с помощью кнопки обратной связи в верхней части этой страницы. Эта таксономия составлена вручную, поэтому деликатные темы в нее не входят. Она будет адаптирована к категориям рекламы, которые могут отображаться в мобильных приложениях на Android.
Практические аспекты использования Android.
Предположим, у пользователя на устройстве установлено семь приложений: A, B, C, D, E, F и G. Допустим, классификация тем для приложений и SDK рекламных технологий в этих приложениях следующая:
| Приложение | Классификация тем | SDK для рекламных технологий |
| А | Т1, Т5 | ad-sdk1, ad-sdk2 |
| Б | Т2 | ad-sdk2 |
| С | Т3, Т6 | ad-sdk3, ad-sdk4 |
| Д | Т1, Т4 | ad-sdk1 |
| Е | Т5 | ad-sdk4, ad-sdk5 |
| Ф | Т6 | ad-sdk2, ad-sdk3, ad-sdk4 |
| Г | Т7 | ad-sdk2 |
Конец первой недели: API тем генерирует 5 самых популярных тем пользователя за эту эпоху.
| Главная тема | Звонки, которые могут узнать по данной теме |
| Т1 | ad-sdk1, ad-sdk2 |
| Т2 | ad-sdk2 |
| Т3 | ad-sdk3, ad-sdk4 |
| Т4 | ad-sdk1 |
| Т5 | реклама-sdk1, реклама-sdk2, реклама-sdk4, реклама-sdk5 |
На второй неделе, если пользователь любого приложения обращается к API, то возвращаемый список тем будет включать только те темы, для которых пользователь находится в столбце «Пользователи, которые могут получать информацию о теме» для данной темы, для данного приложения и для данной эпохи.
- В расчет доступных каждому абоненту тем включается трехвременный период (или три недели).
- Используются только темы, связанные с приложениями, которые вызывают API тем через рекламные SDK. Это означает, что если приложение не включает в себя рекламные SDK, которые вызывают API тем, то темы, связанные с этим приложением, не попадают в пул тем, доступных для рекламных SDK.
- Приложение также может декларативно отказаться от использования API тем. Темы, связанные с приложениями, отказавшимися от использования API, не будут учитываться при еженедельном подсчете тем. Данный документ будет обновлен для включения соответствующих деталей реализации.
Если для определения пяти тем платформа не получит достаточного количества заявок на использование приложения, она может рассмотреть такие варианты, как случайная генерация оставшихся тем.
Шифрование возвращаемых тем
Зарегистрированные рекламные технологические платформы, использующие API тем, также обязаны предоставлять ключи шифрования, чтобы гарантировать, что возвращаемые темы будут доступны для чтения только вызывающей стороне.
В Privacy Sandbox эти ключи будут получены с конечной точки, предоставленной рекламной технологической компанией. В качестве лучшей практики мы рекомендуем регулярно обновлять ключи, но не реже чем раз в шесть месяцев.
В процессе регистрации Privacy Sandbox запросит у разработчиков рекламных технологий подтверждение доступности предоставляемой ими конечной точки. Более подробную информацию о действиях, необходимых для действующих и новых разработчиков рекламных технологий, см. в руководстве по регистрации.
Следующие шаги
Реализация тем
Контроль и прозрачность
См. также
Ознакомьтесь с нашими ресурсами, чтобы лучше понять API Topics на Android.
- Ознакомьтесь с примерами приложений Topics, видеороликами для совместной работы и пошаговыми руководствами .
- Узнайте, как пользователи и разработчики могут управлять API.
- Посетите ресурсы поддержки, чтобы задавать вопросы, участвовать и делиться отзывами.

