83c8eec63b
Задача 7 плана «реклама за показы». CampaignLauncher переписан под медийную кампанию CPM: дешёвые проверки до трат денег рубильник, номер креатива, адрес сайта, смета показов, затем аудитория не меньше 100, деньги через bcmath с наценкой, цепочка сегмент → retargeting → CPM-кампания → CPM-группа → медиа-таргет → баннер по готовому креативу, заморозка клиентской суммы, статус на модерации. Колонки ad_campaigns.landing_url и yandex_ad_id, модель, журнал схемы v9.02. Наценка и yandex_cost_rub клиенту не видны. Реклама-модуль 190/190 зелёный. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>