Все статьи
Deep dive8 мин чтения

Невозобновляемые подписки перекладывают на вас истечение срока, продление и каждый возврат средств, вот во что это на самом деле обходится

Невозобновляемая подписка в App Store и её родственник, предоплаченный план в Google Play, списывают деньги один раз и не продлеваются. Это перекладывает на вас часы истечения срока, продление и возвраты. Вот как работают возвраты в каждом магазине, правило о неиспользованной предоплате и во что на самом деле обходится модель с фиксированным сроком.

Пробитый бумажный билет лежит рядом с телефоном и банковской картой, иллюстрируя невозобновляемую подписку, которую оплачивают один раз, а затем срок её действия истекает

Главное

  • Невозобновляемая подписка, это разовое списание, которое даёт фиксированный период доступа, а затем прекращается. Apple не продлевает её и не отслеживает истечение её срока, поэтому за часами, приглашением к продлению и всем, что происходит после продажи, следит ваш сервер.
  • Версия той же идеи в Google Play, это предоплаченный план, и он тоже не продлевается автоматически. Чтобы сохранить доступ, клиент покупает пополнение, которое снова списывает полную цену и продлевает право доступа на срок пополнения.
  • Google Play позволяет клиенту запросить возврат средств за предоплаченный план, который он ещё не использовал. Использованный предоплаченный план вернуть, как правило, нельзя, но нетронутый можно, так что покупатель, который пополнил счёт и ни разу не открыл приложение, может забрать деньги обратно.
  • Пропустите срок подтверждения предоплаченной покупки в Google, и Google отзывает пополнение, отменяет оставшуюся подписку и возвращает клиенту деньги. Планы на неделю и дольше должны быть подтверждены в течение трёх дней, планы короче, в течение половины их срока.
  • Обычный возврат средств и отзыв, это не одно и то же в Google Play. Возврат может оставить доступ клиента работающим до истечения периода, тогда как отзыв, включая чарджбэк, отрезает доступ немедленно.
  • Модель с фиксированным сроком убивает непроизвольный отток, потому что нечему продлеваться и нечему давать сбой, но она перекладывает удержание на вас. Каждое продолжение, это новое решение заплатить, поэтому ушедший клиент, это тихо потерянный доход, а не сбойное списание, которое можно повторить.
  • В обоих магазинах вы поставляете ценность всего срока авансом, поэтому возврат за едва использованный фиксированный срок всё равно отнимает деньги, которые вы уже начали тратить.

Большинство советов по подпискам, которые вы читаете, исходит из того, что продлением занимается магазин. Невозобновляемые подписки намеренно ломают это допущение. Невозобновляемая подписка списывает с клиента деньги один раз, даёт доступ на определённый отрезок времени, а затем просто заканчивается. Apple не списывает снова, не отправляет продление и даже не отслеживает, когда доступ закончится. Вот в чём подвох. В тот момент, когда вы выбираете эту модель, часы истечения срока, напоминание о продлении и уборка после возврата средств переходят с серверов Apple на ваши.

У Google Play та же форма под другим названием, предоплаченный план, и с ним идёт причуда возвратов, которая может вернуть деньги клиенту, который ни разу не воспользовался тем, что купил. Вот как на самом деле работают невозобновляемая подписка и предоплаченный план в каждом магазине, что делает с ними возврат средств и во что обходится вам модель с фиксированным сроком, когда вы учтёте ценность, которую отгружаете в первый же день.

Почему невозобновляемая подписка, это разовое списание, ведущее себя как подписка

Невозобновляемая подписка занимает странное место среди типов внутренних покупок. Это не расходуемый товар, потому что она даёт время, а не количество чего-либо. Это не автопродлеваемая подписка, потому что ничего не продлевается. Собственное описание Apple простое: невозобновляемая подписка даёт клиенту доступ к контенту или сервису на ограниченный период и не продлевается автоматически. Сезонный абонемент, месяц доступа к архиву, курс, который открывается на девяносто дней, вот естественные примеры.

Подпиской лишь по названию её делает то, кто отсчитывает время. При автопродлеваемой подписке Apple отслеживает истечение срока, списывает деньги с карты и сообщает вам через App Store Server Notifications, когда продление проходит успешно или даёт сбой. При невозобновляемой подписке ничего из этого не происходит. Apple передаёт вам продажу и отходит в сторону. Ваш сервер должен фиксировать, когда период доступа заканчивается, отрезать доступ в этот момент и решать, приглашать ли клиента купить снова и как. Поскольку Apple не следит за часами, ничто на стороне Apple не мешает клиенту купить одну и ту же невозобновляемую подписку дважды, так что предотвращение наложения, тоже ваша задача.

Как каждый магазин ведёт подписку с фиксированным сроком

Apple называет это невозобновляемой подпиской

В App Store вы настраиваете невозобновляемую подписку в App Store Connect как любую другую внутреннюю покупку, задаёте ей длительность и продаёте. Списание, это единый платёж. Когда период заканчивается, клиент не сохраняет ничего, если не купит снова, а покупка снова, это совершенно новая покупка, а не продление, которое Apple планирует за вас. Нет повтора списания, нет льготного периода и нет удержания аккаунта, потому что нет повторяющегося списания, которое нужно повторять. Эти страховочные сетки существуют только для автопродлеваемых подписок.

Google Play называет это предоплаченным планом

Предоплаченный план Google Play, это та же идея фиксированного срока, встроенная в Play Billing. Предоплаченный план не продлевается сам по себе. Чтобы сохранить доступ, клиент покупает пополнение, и Google точно описывает, как это работает. Пополнение немедленно списывает полную цену и продлевает право доступа на срок пополнения. Пополнение получает новый токен покупки, а старый переносится в поле linkedPurchaseToken, чтобы вы могли сшить историю воедино. Пользователи не могут отменить предоплаченный план так, как отменяют автопродлеваемый. Он просто истекает, когда заканчивается оплаченное время.

Google также ставит жёсткий срок на подтверждение предоплаченной покупки, и наказание за его пропуск, это возврат средств. Предоплаченный план на неделю или дольше должен быть подтверждён в течение трёх дней. Предоплаченный план короче недели должен быть подтверждён в течение половины его срока, так что трёхдневный план даёт вам полтора дня. Пропустите окно, и Google отзывает пополнение, отзывает и отменяет оставшуюся подписку и возвращает клиенту деньги. Это не клиент, передумавший о покупке. Это промах в интеграции, который раскручивает назад всю продажу.

АспектНевозобновляемая подписка AppleПредоплаченный план Google Play
Продлевается автоматическиНетНет
Как клиент продлеваетПокупает снова как новую покупкуПокупает пополнение по полной цене
Кто отслеживает истечение срокаВаш серверGoogle, читается через API
Повтор списания или льготный периодНетНет
Срок подтвержденияСтандартный шаг завершения транзакции3 дня, или половина срока плана менее недели
Клиент может отменить в середине срокаНеприменимо, ничего не повторяетсяНет, истекает сам по себе
Срок жизни токена покупкиВы им управляетеДействителен до 60 дней после истечения срока

Что возврат средств делает с подпиской с фиксированным сроком

В App Store возврат средств идёт через Apple

Клиент, который хочет вернуть деньги за невозобновляемую подписку, не приходит сначала к вам. Он подаёт заявку на reportaproblem.apple.com, выбирает причину, а Apple рассматривает запрос и решает. Вы это не одобряете, и для невозобновляемой подписки нет уведомления магазина, которое просит у вас доказательства использования перед решением, как это может быть с возвратом за расходуемый товар. Если Apple одобряет возврат, вы узнаёте о нём как о возврате на вашей стороне и в ваших отчётах. Поскольку ваш собственный сервер, это единственное место, где записан период доступа, вы также должны решить, что означает возвращённая невозобновляемая подписка для доступа, и обеспечить это соблюдение сами.

В Google Play возврат средств и отзыв, это разные действия

Google Play разделяет то, что большинство людей называет возвратом средств, на два разных исхода, и разница решает, продолжает ли клиент пользоваться вашим приложением. Прямой возврат может оставить доступ клиента на месте до истечения оплаченного периода. Отзыв, который вы можете инициировать через API и который также делает чарджбэк, прекращает доступ немедленно, и Google говорит вам отрезать право доступа в тот же момент, когда он приходит. Так что клиент с возвращённой предоплатой может по-прежнему пользоваться контентом, который вы ему дали, или может быть заблокирован на месте, в зависимости от того, каким путём пошли.

Возврат за неиспользованную предоплату, который вы не увидите заранее

Google добавляет одно исключение, которое легко упустить. Клиент может запросить возврат средств за предоплаченный план, которым не воспользовался, хотя использованный предоплаченный план вернуть, как правило, нельзя, а прошлые списания по подписке обычно остаются в силе. В остальном путь самообслуживания для возврата в Google Play короткий и узкий: клиент может вернуть покупку в течение 48 часов и только один раз на приложение. За пределами этого запрос направляется к вам. Но правило о неиспользованной предоплате находится вне этого окна, так что покупатель, который пополнил счёт и ни разу не открыл приложение, имеет чистый способ забрать весь платёж обратно.

Во что модель с фиксированным сроком на самом деле вам обходится

Математика денег для подписки с фиксированным сроком отличается от автопродлеваемой, и отличается так, что легко назначить заниженную цену.

Вы отгружаете весь срок в первый же день

Когда кто-то покупает месяц доступа, сезонный абонемент или разблокировку на девяносто дней, вы должны ему весь период с первого касания. Вычисления, вызовы API, хранилище и любые издержки на пользователя, которые несёт ваше приложение, тратятся на протяжении окна, за которое вам заплатили один раз, в начале. Возврат средств за эту покупку не вернёт вам дни, которые вы уже отслужили. Если клиент использовал два дня из тридцатидневного абонемента, а Apple делает возврат или Google отзывает, вы теряете цену и теряете издержки этих двух дней, и нет никакой пропорции, которая вернёт вам кусочек обратно. Доход с фиксированным сроком остаётся полностью обратимым на всю длину срока, а ценность за ним уже уходит из вашего бюджета.

Возврат средств, который вы причиняете себе сами

Правило подтверждения предоплаты превращает участок кода в возврат средств. Если ваш сервер не подтверждает предоплаченную покупку или пополнение вовремя, Google не просто предупреждает вас. Он отзывает пополнение, отменяет остаток подписки и возвращает клиенту деньги, всё сразу. Это продажа, которую вы закрыли, а затем потеряли из-за пропущенного колбэка, и исправление целиком на вашей стороне. Подтверждайте на стороне сервера, быстро, и никогда не полагайтесь на то, что пользователь повторно откроет приложение, чтобы это запустить. На коротком предоплаченном плане, где окно может быть полтора дня, медленный конвейер подтверждения, это постоянный риск возврата средств.

Монетный парковочный счётчик, отсчитывающий время в сумерках, иллюстрирующий предоплаченный план и невозобновляемую подписку, срок которых истекает, когда заканчивается оплаченное время

Нет непроизвольного оттока, но удержание теперь ручное

Есть реальный плюс, за который стоит держаться. Подписка с фиксированным сроком не может уйти непроизвольно, потому что нет списания за продление, которое могло бы дать сбой. Отклонённые карты, повторы списания и удержания аккаунтов, которые тихо завершают долю автопродлеваемых подписок, просто не применяются. Никого не блокируют из-за того, что истёк срок карты. В обмен удержание перестаёт быть автоматическим. Каждое продолжение, это новое решение заплатить, поэтому клиент, который уходит, не появляется как сбойное списание, которое можно восстановить. Он появляется как вообще ничто, тихий пробел там, где было бы продление. Возвращение его, это подсказка, которую вы должны построить и рассчитать по времени сами, а доход, за которым вы не гонитесь, это доход, который просто не приходит.

СобытиеЧто происходит с доступомЧто происходит с вашими деньгами
Apple возвращает деньги за невозобновляемую подпискуВы решаете и обеспечиваете это на своём сервереПолная цена отменена, уже отслуженные дни не возвращаются
Возврат Google без отзываДоступ может работать до истечения периодаЦена возвращена, право доступа может всё ещё использоваться
Отзыв Google или чарджбэкДоступ отрезан немедленноЦена отменена, а чарджбэк добавляет банковскую комиссию
Пополнение предоплаты не подтверждено вовремяОставшаяся подписка отозвана и отмененаПополнение и остаток возвращены
Неиспользованный предоплаченный план, клиент запрашивает возвратНичего не использовалосьПолный платёж возвращён
Фиксированный срок просто истекаетДоступ заканчивается по расписаниюДоход наконец ваш, и его можно оставить

Каждое из этих событий, возврат средств, отзыв, чарджбэк, истечение срока, приходит по тем же App Store Server Notifications и Real-time Developer Notifications, за которыми RefundHalt уже следит. Невозобновляемая подписка и предоплаченный план не прячут свои возвраты, они сообщают о них, как о любой другой покупке. Чтение этих потоков, это то, как вы превращаете модель, где магазин перестаёт отслеживать часы, в такую, где вы всегда знаете, какие продажи с фиксированным сроком стали доходом, а какие вернулись обратно.

Короткая версия

Невозобновляемая подписка в App Store и предоплаченный план в Google Play, это единое списание за фиксированный отрезок доступа, который никогда не продлевается. Apple не отслеживает истечение срока, поэтому это делает ваш сервер. Google позволяет клиенту вернуть деньги за неиспользованный предоплаченный план и возвращает всё целиком, если вы пропускаете срок подтверждения. Возврат Google может оставить доступ работающим или, как отзыв или чарджбэк, отрезать его немедленно. Нет непроизвольного оттока, с которым нужно бороться, но нет и автоматического продления, поэтому удержание, это подсказка, которой владеете вы. Вы поставляете весь срок авансом, а возврат средств отнимает деньги, которые вы уже начали тратить, поэтому назначайте цену модели с учётом издержек первого дня, а не громкой продажи.

Частые вопросы

Что такое невозобновляемая подписка в App Store?
Невозобновляемая подписка, это внутренняя покупка, которая даёт доступ к контенту или сервису на фиксированный период, а затем заканчивается без продления. Apple списывает с клиента деньги один раз и не отслеживает истечение срока, поэтому ваше приложение должно фиксировать, когда период доступа заканчивается, отрезать доступ и приглашать клиента купить снова, если вы хотите его вернуть.
В чём разница между невозобновляемой подпиской и автопродлеваемой подпиской?
Автопродлеваемая подписка продлевается сама по себе, и Apple занимается списанием, повторами и отслеживанием истечения срока. Невозобновляемая подписка списывает деньги один раз и прекращается, и каждая часть жизненного цикла после продажи, истечение срока, приглашение к продлению и обеспечение доступа после возврата средств, это задача разработчика. Предоплаченный план Google Play, это ближайший эквивалент невозобновляемой подписки.
Можно ли вернуть деньги за предоплаченный план Google Play?
Да, в конкретных случаях. Клиент может запросить возврат средств за предоплаченный план, которым не воспользовался, хотя использованный предоплаченный план вернуть, как правило, нельзя, а прошлые списания по подписке обычно остаются в силе. Самообслуживание для возврата в Google также покрывает большинство покупок в течение 48 часов и только один раз на приложение. И если вы пропускаете срок подтверждения предоплаченной покупки, Google возвращает деньги автоматически.
Прекращает ли возврат средств доступ клиента к подписке с фиксированным сроком?
Не всегда. В Google Play обычный возврат может оставить доступ работающим до истечения оплаченного периода, тогда как отзыв или чарджбэк прекращает доступ немедленно, и Google говорит вам убрать право доступа сразу же. В App Store ваш сервер, это единственное место, где живёт период доступа, поэтому вы решаете и обеспечиваете, что означает возвращённая невозобновляемая подписка для доступа.
Есть ли у невозобновляемых подписок непроизвольный отток?
Нет. Непроизвольный отток возникает из-за списания за продление, которое даёт сбой, а невозобновляемая подписка и предоплаченный план никогда не продлеваются автоматически, поэтому нет списания, которое могло бы дать сбой, и нет повтора списания или удержания аккаунта. Компромисс в том, что удержание становится ручным: каждое продолжение, это новая покупка, поэтому клиент, который не возвращается, это тихо потерянный доход, а не сбойный платёж, который можно восстановить.

Источники и дополнительное чтение

RefundHalt

Автопилот возвратов для App Store и Google Play

Читайте дальше

Deep dive8 мин чтения

Официальный продавец ваших внутренних покупок это не вы, а Apple или Google, и именно это определяет ваши возвраты

Официальный продавец это магазин, а не вы. Apple сама продаёт каждую покупку в App Store, а в Google Play продавцом является Google в EEA и UK, но почти везде в остальных случаях это вы. Один этот факт определяет, кто может возвращать деньги вашим клиентам, кто несёт убыток по чарджбэку и где у вас вообще есть право голоса.

Deep dive8 мин чтения

Предзаказ приложения не становится продажей до дня запуска, и многие из них отпадают ещё до списания

В App Store и Google Play предзаказ приложения ничего не списывает до запуска, а покупатели могут бесплатно отменить его в любой момент до этого. При релизе отклонённые карты отменяют ещё больше. Вот как на самом деле работают предзаказы и предрегистрация приложений и во что этот разрыв обходится вашему запуску.

Следующий запрос на возврат уже в пути.

Настройте RefundHalt за то время, что уходит на чтение очередного письма в поддержку о возврате, который вы не успели оспорить.