Що таке MRAID: каркас playable під Unity Ads
MRAID для playable: Unity вбудовує його сам. Каркас ready → viewableChange → старт і пауза → mraid.open по тапу на CTA, плюс запуск без MRAID.
MRAIDPlayable5 хв читання

Playable для Unity Ads: один index.html до 5 МБ, base64, MRAID 3.0, без мережі, стор лише по тапу на CTA. Чек-лист за групами й що перевіряє модерація.

Unity Ads приймає playable як один файл index.html до 5 МБ. Картинки, звук і відео зашиті всередину в base64, мережевих запитів немає, MRAID 3.0 підтримується, а портрет і ландшафт ідуть з однієї адаптивної збірки. Стор відкривається лише по тапу на CTA після гри. Нижче чек-лист за групами, далі те, що перевіряє модерація, і те, чого в документації немає.
У розділі What’s new in User Acquisition під жовтнем 2026 записано вимоги до playable. Мінімум Android 5 та iOS 13. Портрет і ландшафт з однієї адаптивної збірки, а окремі горизонтальні й вертикальні завантаження позначені як застарілі (deprecation). Пауза, коли реклами не видно. Стор тільки після тапу гравця. Мережевих запитів немає, окрім дозволених аналітичних.
Деталі лежать на сторінці специфікацій playable. Там само сказано: playable з однією орієнтацією в уже створених паках і кампаніях працюють далі, а нові мають бути адаптивними.
Кожен пункт нижче можна перевірити до відправки. Якщо не сказано інакше, пункти взято зі сторінки специфікацій.
index.html, менше 5 МБ.Чому так суворо: пристрій завантажує з CDN лише HTML-файл, усе інше Unity Ads ігнорує. Якщо локально playable працює, а в рекламі показує порожній екран, найімовірніше, він і далі посилається на асет за шляхом або URL. Так сказано в самій специфікації.
expand, resize, кастомні кнопки закриття, sms, tel, calendar, storePicture: Unity їх не підтримує.Як зібрати каркас на MRAID, розібрано в статті MRAID для playable.
ready і лише коли реклама видна. Контент, що йде раніше, зʼїдає перші секунди гравця й виглядає зламаним.HTMLAudioElement лише як запасний. Він ігнорує mute-перемикач на iOS, а при ввімкненому mute звуку бути не повинно.viewableChange. Модерація окремо дивиться, чи звук реагує на блокування екрана: при блокуванні стихає, при розблокуванні повертається.video::-webkit-media-controls { display: none !important; }.За сторінкою best practices playable має завантажитися й дійти до першої дії менш ніж за 2 секунди на середньому пристрої. Механіку треба показати за перші 3–5 секунд: кнопка закриття Unity може зʼявитися вже через 5 секунд.
mraid.open, лише по тапу на CTA після того, як гравець пограв. Перший тап не може відкривати стор.viewableChange, а CTA відкриває правильну сторінку в сторі на iOS та Android.Unity прямо пише, що десктопний браузер і симулятор не запускають playable в справжньому рекламному юніті, а багато частих причин реджекту видно лише на пристрої.
Є дві сторінки: список причин відхилення і перевірки модерації. Друга спільна для всіх креативів, не лише для playable. Перевірки зібрано в чотири групи.
Якщо пак відхилено, наведіть курсор на його назву в дашборді: там вказано причину. Далі треба виправити й відправити знову. Щоб вийти в ефір, кампанії потрібен щонайменше один схвалений пак. Якщо в живій кампанії є і схвалені паки, і ті, що чекають на модерацію, то другі стартують самі після схвалення.
Окремий рядок для категорії gambling: Unity пише, що рекламодавці в ній мають працювати через managed accounts, а креативи партнерів без managed-акаунта відхиляються на модерації.
Якщо пункту немає в списку перевірок, це не означає, що його можна пропустити: усе, що записано в специфікації, лишається вимогою.
У DarkCore Ramet є Playable Builder. Відео, завантажене один раз, іде в усі апки, яким воно потрібне, про це на сторінці креативів. Порівняння з іншими мережами, де ліміти й версія MRAID відрізняються, — у статті вимоги до playable за мережами.
Коли playable готовий, його треба залити в кампанії
DarkCore Ramet запускає кампанії в Unity Ads через офіційний API, а відео з одного завантаження йде в усі апки, де воно потрібне.
MRAID для playable: Unity вбудовує його сам. Каркас ready → viewableChange → старт і пауза → mraid.open по тапу на CTA, плюс запуск без MRAID.
MRAIDPlayable5 хв читання

Playable працює локально, а в Unity Ads порожній екран: Unity прямо називає одну причину — посилання на асет. Ще сім перевірок зі специфікації.
PlayableMRAID7 хв читання

Як зібрати HTML5-гру на Vite і Phaser в один index.html для Unity Ads: vite-plugin-singlefile, текстури з base64 і перевірка файлу за списком Unity.
PlayableКреативи6 хв читання
