Подводные камни Store #6: Есть IAP — нельзя называть бесплатным
2026-06-07
Tags: Windows · Microsoft Store · Подводные камни Store
Я написал описание в Store до добавления покупок, а потом забыл его обновить.
Что произошло
Моё приложение бесплатно для скачивания, все основные функции бесплатные. Единственная покупка — необязательное обновление до Supporter Edition, добавляющее значок. Вот и всё.
Но в описании всё ещё бодро значилось:
ICO Unpacker is a lightweight, free Windows desktop tool...
Пришёл отчёт о сертификации:
10.1.4.3 App Quality - Description
Claims made about pricing in the description must be true and clearly understandable. Please clarify or remove the claims from the description. Your product is not fully free because it involves an opportunity to spend money separate from the initial acquisition of the app (contains in-app purchases, relies on subscription whether that is obtained inside or outside the app or its metadata).
Pricing Claim: "ICO Unpacker is a lightweight, free Windows desktop tool"
Found in the following languages listings: All provided languages
Все языки. Каждое упоминание «free».
Политика
Отчёт о сертификации сослался на 10.1.4.3 (App Quality - Description). Этот подкод не фигурирует на общедоступной странице Store Policies, но родительский раздел 10.1.4 гласит:
Your product must have distinct and informative metadata and must provide a valuable and quality user experience.
Есть и более непосредственно относящийся раздел. 10.8.4 регулирует прозрачность цен в метаданных:
Your product and its associated metadata must provide information about the types of in-product purchases offered and the range of prices. You may not mislead customers and must be clear about the nature of your in-product promotions and offerings including the scope and terms of any trial experiences.
Обратите внимание на ключевую фразу: «You may not mislead customers.» Если ваше приложение предлагает покупки внутри приложения, указание «free» в описании противоречит реальной ценовой модели — даже если покупка полностью необязательна.
Отчёт о сертификации ещё яснее формулирует, что считается «not fully free»:
Your product is not fully free because it involves an opportunity to spend money separate from the initial acquisition of the app (contains in-app purchases, relies on subscription whether that is obtained inside or outside the app or its metadata).
Любая возможность потратить деньги — необязательная или нет — означает, что приложение не является «fully free».
Почему это важно
С точки зрения пользователя это логично. Если я читаю «бесплатно» в описании, а затем сталкиваюсь с экраном покупки внутри приложения, я чувствую себя обманутым — даже если покупка абсолютно необязательна. Store уже отображает ценник на странице продукта: «Free» с пометкой «In-app purchases» под ним. Ваше описание не должно противоречить тому, что сам Store сообщает пользователю.
Что пришлось исправить
Представьте это как code review: когда ревьюер отмечает баг в одном месте, вы не исправляете только эту строку — вы проверяете весь PR на наличие того же паттерна. В отчёте процитировали только одну строку, но утверждение о «free» было разбросано по нескольким полям и всем 10 языковым вариантам. Пришлось провести аудит всей карточки приложения.
Вот что я нашёл и исправил:
| Поле | До | После |
|---|---|---|
| Описание | "a lightweight, free Windows desktop tool" | "a lightweight Windows desktop tool" |
| Список функций | "Lightweight and free, ready to use" | "Lightweight, ready to use" |
| Краткое описание | "Free ICO icon decomposition tool" | "ICO icon decomposition tool" |
3 отдельных поля × 10 языков = 30 правок, все из-за одной и той же причины. Ревьюер процитировал только одну строку, но проблема была повсюду.
Вывод
Если ваше приложение имеет какую-либо форму покупок внутри приложения:
- Не пишите «free» в описании, кратком описании, списке функций, скриншотах или любых других метаданных — 10.8.4 запрещает вводить клиентов в заблуждение относительно цен
- Store автоматически показывает «Free with in-app purchases» на странице вашего продукта — позвольте ему обрабатывать ценовые метки
- Если вы добавили IAP после написания карточки приложения, вернитесь и проверьте каждый язык на наличие устаревших упоминаний «free»
Самая простая модель мышления: позвольте ценнику самого Store говорить за себя. Ваше описание должно объяснять, что делает приложение, а не сколько оно стоит.
Часть серии Подводные камни Store.