Методы
| Метод | Поведение |
|---|
create(context, platformId, baseUrl) | Один клиент на установку. installationId сохраняется в SharedPreferences; packageName берётся из Context. |
|---|
requestAd(AdRequest): MobileAd? | suspend. Запрос и кэширование; null при no-fill. HTTP/сеть: SidekickException/IOException. |
|---|
interact(ad, action): MobileAd | suspend. Передаётся исходный action. Сцена сохраняет deliveryId и expiresAtMillis. |
|---|
trackView(ad): Boolean | suspend. Для своего UI после видимого просмотра. Test и локальные повторы возвращают false. |
|---|
close() | Окончательное освобождение клиента; отменяет его задачи. |
|---|
SidekickAdView.load(client, request) | Запрос и отображение. Ошибка/no-fill скрывают только рекламу. |
|---|
SidekickAdView.bind(client, ad) | Отображение готового ответа с автоматическим /seen. |
|---|
appearance / screenActive / onError | Оформление, активность экрана, обработчик ошибки. |
|---|
clear() / release() | Снять карточку / окончательно освободить View. release не переиспользуется. |
|---|
AdRequest
| Поле | Тип | Ограничение |
|---|
| requestId | String | 1-128; A-Z a-z 0-9 _ . : - |
|---|
| placement | String | chat; 1-64; A-Z a-z 0-9 _ - |
|---|
| languageCode | String | 1-32; язык Locale по умолчанию |
|---|
| acceptedFormats | Set<AdFormat> | TEXT, IMAGE, RESPONSE, CARD, CONSENT, QUIZ |
|---|
| context | AdContext? | question ≤4096; answer ≤16384 |
|---|
| test / testFormat | Boolean / AdFormat? | false / null. Test-площадка принудительно возвращает demo. |
|---|
Кэш: 64 записи и до 64 одновременных запросов. No-fill: 30 секунд; реклама: до expiresAtMillis. Повтор одного requestId с другим содержимым отклоняется.
MobileAd · AdAppearance