Unity Advertiser Public API: что изменилось с сентября 2026
Advertiser Public API заменил Advertising Management API: новая база, id приложений, микродоллары, другие поля. Порядок миграции и что убрано.
Unity APIМассовый запуск6 мин чтения

Таблицы Bulk Campaign Management правят таргетинг, ставки и расписания, но не бюджеты и не создают кампании с Automated Bidding. Разбор по докам Unity.

Таблицы Bulk Campaign Management правят таргетинг, расписания, ставки по странам и ставки по сорсам сразу у многих кампаний. Двух вещей они не умеют: массово менять бюджеты и создавать новые кампании с Automated Bidding. Так написано на странице Unity про Bulk Campaign Management. Бюджеты можно менять через API, а как создавать кампании с Automated Bidding, прочитанные нами страницы не говорят.
По описанию Unity, это способ создавать и править сразу несколько кампаний. Unity называет его альтернативой без кода для API управления кампаниями и пишет, что так быстрее и эффективнее, чем вести кампании по одной в дашборде User Acquisition. Работа идёт через три xlsx-файла: выгружаете, правите, загружаете обратно.
| Файл | Что можно делать |
|---|---|
Campaign Setups (app_campaign_setups.xlsx) |
Добавлять новые кампании, править таргетинг и расписания, добавлять и править ссылки атрибуции, назначать и снимать креативные паки |
Bids (app_bids_spreadsheet.xlsx) |
Добавлять новые страны в таргетинг, вести ставки по странам у нескольких кампаний, убирать страны |
| Source Bids | Вести ставки по сорсам у нескольких кампаний |
У Source Bids Unity на странице указывает то же имя файла, что и у Bids, app_bids_spreadsheet.xlsx. Поэтому при первой выгрузке проверьте, какой лист лежит в каком файле.
Unity называет два прямых ограничения. Первое: сейчас нельзя массово править бюджеты кампаний и дневные бюджеты через таблицы. Второе: нельзя создать новую кампанию с Automated Bidding. Новые кампании через Campaign Setups добавлять можно, но не такие.
Отдельно про уже существующие кампании с Automated Bidding. Их можно выгрузить, загрузить и изменить, но только через выгрузки Bids и Source Bids. Остальные таблицы для них, судя по странице, не годятся.
Бюджеты после запуска приходится менять либо по одной кампании в дашборде, либо через API. Это главная причина, по которой таблицы редко закрывают весь цикл: поставить гео и ставки можно пачкой, а подкрутить дневной бюджет у всех сразу нельзя.
Таблицы хорошо работают на правках, которые касаются многих кампаний одинаково:
Про креативы есть оговорка. В списке возможностей таблиц есть назначение и снятие паков, а загрузки файлов крео там нет. Откуда берётся пак, страница не говорит; судя по списку, загрузка файлов идёт отдельно (наше прочтение). А загрузка в Unity ограничена: по странице новостей User Acquisition можно загружать 1 креатив в секунду и 30 креативов за 30 минут на каждую апку, и лимиты работают и в дашборде, и в Advertiser Public API. Как это считается на пачке, разобрано в статье про лимиты загрузки креативов.
По странице Bulk Campaign Management, ставки в таблицах принимаются с точностью до трёх знаков после запятой. Проверка при импорте идёт по отформатированному значению. Если в ячейке лежит 0,0009, а формат показывает 0,001, применится 0,001. Округляйте формулой до импорта и сверяйте, что в ячейке лежит ровно то число, которое вы видите.
Для управления кампаниями из кода у Unity есть Advertiser Public API. По странице про API campaign management, он позволяет управлять кампаниями программно, а найти его можно в дашборде в разделе Settings > API management. Через него управляются приложения, кампании, ставки, сорс-ставки и ROAS-цели, бюджеты, креативы и креативные паки. Бюджеты в этом списке есть, в таблицах их нет.
Прежняя версия, Advertising Management API (/advertise/v1), заменена. Как пишет Unity на странице новостей, интеграции на старом API нужно переносить на Advertiser Public API. Подробнее об этом в статье про Advertiser Public API.
Доступ к API устроен через сервисный аккаунт. По странице Unity про поиск advertiser credentials, после создания ключа аккаунту надо назначить роль организации, а без роли любой запрос получит 403 и сообщение Invalid Credentials. Для кампаний нужна роль Advertise API на каждый ресурс, которым вы управляете: приложения, ставки, кампании (What’s new in User Acquisition).
| Таблицы | API | |
|---|---|---|
| Код | не нужен | нужен |
| Правка бюджетов | нельзя | бюджеты входят в список управляемых ресурсов |
| Новая кампания с Automated Bidding | нельзя | в прочитанных страницах не сказано |
| Доступ | на странице не описан | ключ сервисного аккаунта и роли |
| Лимиты | по числу строк не названы | лимиты запросов не названы |
В массовом запуске DarkCore Ramet апки и гео выбираются один раз, и на каждую пару создаётся кампания. Перед отправкой показывается превью, очередь отправляет кампании в темпе, который допускает Unity, а каждое изменение читается обратно из Unity, прежде чем считается выполненным, и записывается в журнал с автором. Массовая правка работает по кампаниям и кабинетам: можно поднять ставку на 10 %, поменять дневной бюджет или поставить паузу.
Кампании по парам апка и гео и правка бюджетов пачкой
DarkCore Ramet создаёт кампанию на каждую пару апка и гео через официальный Unity API, показывает превью до отправки и читает каждое изменение обратно.
Advertiser Public API заменил Advertising Management API: новая база, id приложений, микродоллары, другие поля. Порядок миграции и что убрано.
Unity APIМассовый запуск6 мин чтения

Ключ service account рабочий, а запросы падают с 403 Invalid Credentials: у аккаунта нет роли. Какие роли нужны и кто может создать ключ.
Unity API5 мин чтения

Лимит Unity Ads: 1 креатив в секунду и 30 за 30 минут на каждую апку, пачка считается поштучно. Прикидываем залив и что не сказано в доках.
КреативыUnity API5 мин чтения
