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

Требования Unity, AppLovin, Meta и Mintegral к playable: формат, размер, MRAID, ориентация, CTA. Одна сборка на все сети по докам не подтверждается.

Требования к playable по сетям заметно различаются. У Unity, AppLovin и Mintegral в документации лимит 5 МБ, а у Meta по текстам ошибок для одиночного HTML-файла выходит 2 МБ. Unity просит MRAID 3.0, AppLovin — MRAID v2.0. Meta вызывает CTA через FbPlayableAd.onCTAClick(). Ниже две таблицы по четырём сетям: в каждой строке дата проверки, ссылка на страницу и честные пометки там, где страница молчит.
Мы прочитали четыре официальные страницы 29 октября 2026 и взяли только то, что на них написано. «Страница не говорит» значит, что мы не нашли этого пункта на странице, а не что требования нет. Страница Meta открылась на немецком, формулировки мы перевели сами. Размеры Meta выведены из текстов ошибок, а не из таблицы лимитов: отдельного списка требований на этой странице мы не видели.
| Сеть | Формат | Размер | Ориентация |
|---|---|---|---|
| Unity | Один index.html, все ассеты в base64, ссылок на внешние и относительные файлы нет |
Меньше 5 МБ | Портрет и ландшафт из одной адаптивной сборки |
| AppLovin | Один HTML-файл, ресурсы встроены в base64 или base122, внешние запрещены | 5 МБ или меньше | Должен работать и в ландшафте, и в портрете |
| Meta | Из текстов ошибок: zip-архив и одиночный HTML-файл или index.html. Полной спецификации на странице нет |
Zip больше 5 МБ — ошибка. Одиночный HTML или index.html больше 2 МБ — ошибка |
Страница не говорит |
| Mintegral | «HTML (single file)» для Playable Interstitial и Rewarded Video. Рядом нужны главное изображение и иконка приложения | 5 МБ. Размер в пикселях: «No fixed size» | Портрет или ландшафт |
Что страницы не говорят: у Unity — размеры отдельных ассетов, кодеки и длительность; у AppLovin — числовой лимит времени загрузки, длительность таймера, размеры в пикселях; у Meta — требование по ориентации; у Mintegral — лимиты времени загрузки и частоты кадров.
| Сеть | MRAID | Внешние запросы | Переход в стор, CTA |
|---|---|---|---|
| Unity | MRAID 3.0, только полноэкранные. Вебвью внедряет MRAID сам, тег не нужен | Нельзя (XHR), кроме разрешённых аналитических вызовов | mraid.open по тапу на CTA после игры. Первый тап стор открыть не может |
| AppLovin | MRAID v2.0. Ждать ready или mraid.getState() не равен 'loading'. Про v1 и v3 страница не говорит |
Внешние сетевые вызовы запрещены | Клик через mraid.open(). Без перехода в стор по первому тапу и без авто-клика |
| Meta | Страница не говорит | Общая политика на странице не описана | FbPlayableAd.onCTAClick(). В ассетах не должно быть JavaScript-кода редиректа |
| Mintegral | Страница не говорит | Страница не говорит | Страница не говорит |
Для Mintegral страница со спецификациями отсылает к «Playable Test Guide». Мы его не читали, поэтому про MRAID и клики у Mintegral ничего не утверждаем.
status=PAUSED и переключать на ACTIVE после теста.
Идея «собрали один файл, залили везде» по этим страницам не подтверждается. Различия видны уже в трёх местах.
mraid.open, у Meta — через FbPlayableAd.onCTAClick(), у Mintegral вызов на странице не указан.Есть и мелкие расхождения. AppLovin допускает base122 наряду с base64, Unity называет только base64. Meta отдельно запрещает JavaScript-редиректы в ассетах.
Наш практический совет, не слова сетей: держать игру общей, а вызов CTA и проверку размера вынести в тонкий слой под конкретную сеть, который подставляется на этапе сборки. Размер проверять по самому строгому лимиту из тех сетей, куда собираетесь лить. Каркас для Unity — в статье MRAID для playable.
В DarkCore Ramet есть Playable Builder. Перед заливом сверяйтесь с самими страницами: мы читали их 29 октября 2026.
Под Unity Ads нужна своя сборка playable
В DarkCore Ramet есть Playable Builder, а кампании в Unity Ads уходят через официальный API: с превью перед отправкой и записью в журнал.
MRAID для playable: Unity внедряет его сам. Каркас ready → viewableChange → старт и пауза → mraid.open по тапу на CTA, плюс запуск без MRAID.
MRAIDPlayable5 мин чтения

Playable работает локально, а в Unity Ads пустой экран: Unity прямо называет одну причину, ссылку на ассет. Ещё семь проверок из спецификации.
PlayableMRAID7 мин чтения

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