Изменить стоимость подписки

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

Дополнительную информацию об изменении цен на подписку с помощью Play Console см. в документации в Справочном центре Play Console .

Чтобы программно изменить цену базового плана подписки, используйте метод monetization.subscriptions.patch . Этот метод получает объект Subscription с конфигурацией продукта подписки, который необходимо изменить. Установите новую цену в объекте RegionalBasePlanConfig для нужного базового плана в коллекции basePlans подписки. Это может быть очень полезно, если у вас большой каталог и вам нужно обновить все продукты в короткие сроки, или если у вас есть система управления каталогом продуктов, которая автоматически вносит изменения в продукты подписки Google Play при их изменении.

Журнал изменений Play Console может быть полезен для поиска информации о любых изменениях цен, которые вы внесли ранее. Там вы найдете информацию о дате обновления цен, инициаторе изменения, регионах, где оно было обновлено, и другую информацию. Это может помочь вам, если вам нужно просмотреть предыдущие изменения цен или случайное изменение цены, чтобы оценить дальнейшие действия.

Изменение цен на новые покупки подписки

При изменении цены базового плана или предложения новая цена вступает в силу в течение нескольких часов для всех новых покупок без необходимости совершать какие-либо дополнительные действия с вашей стороны.

Изменение цен для существующих подписчиков

Изменение цен на подписку по умолчанию не затрагивает существующих подписчиков. Они помещаются в старую ценовую группу и при продлении продолжают платить первоначальную цену базового плана.

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

Завершить устаревшую ценовую когорту

Вы можете отменить действие когорты с прежней ценой в любое время. Это можно сделать отдельно для каждого региона. Чтобы отменить действие прежней цены через Play Console, обратитесь в Справочный центр Play Console .

Завершите устаревшую ценовую когорту с помощью API разработчика Google Play

Чтобы программно завершить работу когорты с устаревшей ценой, используйте метод monetization.subscriptions.basePlans.migratePrices . Этот метод переносит подписчиков, получающих историческую цену подписки, на текущую цену базового плана для указанных регионов. Метод также инициирует отправку уведомлений об изменении цены пользователям, которые в настоящее время получают историческую цену, более раннюю, чем указанная временная метка. При отправке этого запроса необходимо включить в тело запроса список объектов RegionalPriceMigrationConfig для настройки миграции когорты цен.

Дополнительную информацию об использовании устаревших ценовых когорт см. в Справочном центре Play Console .

Цена снижается

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

Примечание: Авторизация платежа может быть произведена не позднее, чем за 48 часов до начала следующего периода продления подписки. Однако для пользователей из Индии и Бразилии этот период может быть продлен до 5 дней до следующего периода продления. С пользователей, уже авторизованных по более высокой цене, не будет сразу взиматься плата по более низкой цене; они будут продлевать подписку по более низкой цене при следующем продлении.

Тестировщики лицензий также получают уведомления по электронной почте о снижении цен.

Рост цен

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

По умолчанию повышение цены происходит по желанию существующих подписчиков. Пользователи должны явно согласиться с повышением цены до первого списания, иначе Google Play автоматически отменит подписку. Более высокая цена будет списана с пользователей при следующей оплате базового тарифа после 37-дневного периода предварительного уведомления. За 30 дней до списания Google Play уведомляет существующих подписчиков по электронной почте и через push-уведомления.

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

По истечении этого семидневного периода каждый пользователь получает автоматические уведомления от Google Play за 30 дней до первого продления с новой ценой.

В некоторых случаях при повышении цен для существующих подписчиков вы можете сделать это, предварительно уведомив пользователей, но не требуя от них никаких действий. В этом случае, если пользователи не откажутся от этого, изменив тарифный план или не отменив подписку, с них будет списана новая цена при следующей оплате основного тарифа после периода предварительного уведомления. Этот период варьируется в зависимости от страны и составляет 30 или 60 дней. Начиная с этого количества дней до списания, Play уведомляет существующих подписчиков по электронной почте и через push-уведомления.

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

Вы можете отметить миграцию старой ценовой когорты как отказ от повышения, если она соответствует этим критериям, как показано на рисунке 1.

Миграция когорт устаревших цен Google Play Console с увеличением числа отказов
Рисунок 1. Использование Play Console для указания перехода на устаревшую ценовую когорту в качестве отказа от увеличения.

Сообщите пользователю об изменении цены

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

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

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

Общий диалог, уведомляющий пользователя об изменении цены подписки
Рисунок 2. Пример диалогового окна, уведомляющего пользователя об изменении цены подписки.

Обработка реакции пользователей на изменение цены по их желанию

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

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

Случайное повышение цен

В этом разделе описываются различные сценарии реагирования на случайное изменение цены.

  • Повышение цены по желанию . Если вы случайно инициировали повышение цены по желанию, немедленно отмените изменение, выполнив еще одно изменение цены, вернув ее к первоначальной цене.

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

  • Отказ от повышения цены — вы можете отменить случайное отклонение, вернув цену к исходной. Измените цену базового плана на исходную и перейдите на страницу прежних ценовых баллов, чтобы начать снижение цены до исходной. В зависимости от того, когда цена будет возвращена, если пользователь ещё не оплатил более высокую цену, повышение цены будет отменено по истечении периода авторизации платежа , составляющего до пяти дней. Судя по датам продления, некоторые пользователи могли уже получить электронные письма с уведомлением о повышении цены.

  • Снижение цены — вы можете отменить снижение цены, вернув стоимость подписки к исходному значению через Google Play Console. Измените стоимость базового плана на исходное значение и перейдите на страницу с прежними ценовыми баллами, чтобы начать повышение цены до исходного значения. Разработчики могут либо согласиться на отмену, либо отказаться от неё (при наличии соответствующей возможности), чтобы отменить снижение цены. Использование отказа будет учитываться при определении частоты. Google Play определяет, действительна ли отмена для следующего продления подписки конкретного пользователя, исходя из времени этого возврата относительно даты его индивидуального продления.

    • Отмена подписки в связи со снижением цены допустима, если период между возвратом цены к исходному значению и ожидаемым пользователем сроком продления по новой цене превышает период уведомления для конкретной страны (30 или 60 дней). Следующее продление подписки пользователем происходит по исходной, более высокой цене.

    • Отмена снижения цены недействительна, если период между возвратом цены к исходному значению и ожидаемым пользователем сроком продления по новой цене короче или равен периоду уведомления в конкретной стране (30 или 60 дней). Вместо этого пользователь пройдёт процедуру повышения цены после того, как с него будет списана более низкая цена хотя бы один раз при следующем продлении. После этого пользователь получит уведомление о повышении цены. В зависимости от выбранного при переходе на новую цену, пользователю потребуется принять повышение цены для подтверждения повышения цены или получать уведомления об отказе от повышения. В этом случае будут применяться любые ограничения по частоте и сумме отказа от повышения цены.

Обработка перекрывающихся изменений цен

Убедитесь, что вы изменяете цену только по одному разу. Однако, если вы изменяете цену несколько раз, затронутым пользователям необходимо согласиться только на последнее изменение цены. Например, если вы завершили старую ценовую когорту с повышением цены по подписке, снова изменили цену, а затем снова повысили цену по подписке, затронутым пользователям больше не нужно реагировать на первое повышение цены, поскольку теперь применяется только второе повышение цены. Это правило действует для повышения и снижения цен по подписке и отказу от старой цены.

Когда вы начинаете новую миграцию цен для товара, для которого уже выполняется старая миграция цен, Google Play обрабатывает ее следующим образом:

  • Миграция старых цен отменяется.

    Google Play останавливает миграцию старых цен. В API SubscriptionPurchaseV2 вы увидите информацию об изменении старых цен, помеченную как CANCELED . Вы также получите RTDN SUBSCRIPTION_PRICE_CHANGE_UPDATED .

  • Новая ценовая миграция вступает в силу.

    Сразу после этого Google Play начнёт перенос новой цены. В SubscriptionPurchaseV2 это отобразится как OUTSTANDING (для повышения цены при подписке) или CONFIRMED (для повышения цены при отказе от подписки или снижения цены). Вы получите ещё одно SUBSCRIPTION_PRICE_CHANGE_UPDATED RTDN для этого товара.

  • Пользователь получает новую цену.

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

Тестовые изменения цен

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

Вы можете использовать приложение Play Billing Lab и тестировщиков лицензий для тестирования изменений цен на подписку, не затрагивая других активных подписчиков.

Дополнительную информацию о тестировании изменений цен см. в руководстве по тестированию .

Примеры

Примеры в этом разделе демонстрируют, как применять передовой опыт в различных сценариях изменения цен.

Пример 1: повышение цены за ежемесячную подписку

3 марта AltoStrat повышает цену на AltoStrat Pro, свою премиальную подписку на потоковое видео, закрыв старую ценовую группу. Пользователи старой ценовой группы с ценой 1 доллар переходят на текущую базовую стоимость в 2 доллара. Изменение цены вступает в силу 9 апреля (через 37 дней после 3 марта).

Алиса — существующая подписка, и её следующее продление состоится 5 марта. Первое продление после даты вступления в силу — 5 мая, поэтому она продлевает подписку 5 марта и 5 апреля по старой цене (1 доллар США). При следующем продлении 5 мая с неё будет списана новая цена (2 доллара США). Google Play начинает уведомлять Алису об изменении цены 5 апреля, то есть за 30 дней до даты первого продления с новой ценой.

Рисунок 3. Пример временной шкалы изменения цены ежемесячной подписки с датой продления 5 марта.

Боб — существующий подписчик, чьё следующее продление назначено на 29 марта. Он продлевает подписку 29 марта по старой цене (1 доллар), поскольку изменение цены ещё не вступило в силу. При следующем продлении 29 апреля с него будет списана новая цена (2 доллара). Он начинает получать уведомления об изменении цены 30 марта, то есть за 30 дней до даты первого продления по новой цене.

Рисунок 4. Пример временной шкалы изменения цены ежемесячной подписки с датой продления 29 марта.

Пример 2: повышение цены при подписке на 3 месяца

3 марта FindMyLove завершает действие прежней ценовой группы и увеличивает стоимость трёхмесячной подписки FindMyLove Premium с 1 доллара до 2 долларов по базовой цене. Изменение цен вступает в силу 9 апреля (через 37 дней после 3 марта).

Алиса — существующий подписчик, и её следующее продление запланировано на 5 марта. Она продлевает подписку по старой цене ($1), поскольку изменение цены ещё не вступило в силу. При следующем продлении 5 июня с неё будет списана новая цена ($2). Она начинает получать уведомления об изменении цены 6 мая, то есть за 30 дней до даты первого продления по новой цене.

Рисунок 5. Пример временной шкалы изменения цены трехмесячной подписки с датой продления 5 марта.

Боб — существующий подписчик, и его следующее продление запланировано на 11 апреля. Боб продлевает подписку по новой цене (2 доллара), поскольку это происходит после даты вступления изменения в силу. Он начинает получать уведомления об изменении цены 12 марта, то есть за 30 дней до даты первого продления по новой цене.

Рисунок 6. Пример временной шкалы изменения цены трехмесячной подписки с датой продления 11 апреля.

Пример 3: повышение цены за подписку на еженедельную подписку

3 марта CutePetsNews завершает действие прежней ценовой группы, что приводит к изменению стоимости еженедельной подписки на еженедельные оповещения о собаках с 1 до 2 долларов. Изменение цены вступает в силу 9 апреля.

Элис — существующая подписка, чьё следующее еженедельное продление назначено на 6 марта. Она продлевает подписку 6, 13, 20, 27 и 3 апреля по старой цене ($1), поскольку изменение цены ещё не вступило в силу. При следующем продлении 10 апреля с неё будет списана новая цена ($2). Она начинает получать уведомления об изменении цены 11 марта, то есть за 30 дней до даты первого продления по новой цене.

Рисунок 7. Пример временной шкалы изменения цены еженедельной подписки с датой продления 6 апреля.

Пример 4: Ежемесячная подписка с возможностью многократного изменения цены

В этом примере показано, как обрабатываются множественные изменения цен.

3 марта AltoStrat запускает изменение цен на свою премиум-подписку на видео AltoStrat Pro, повышая стоимость с 1 доллара в месяц до 2 долларов. 10 марта разработчик запускает второе изменение цен, повышая стоимость до 3 долларов в месяц.

Дата вступления в силу первого изменения цены — 9 апреля (через 37 дней после 3 марта). Дата вступления в силу второго изменения цены — 16 апреля (через 37 дней после 10 марта).

Следующее продление подписки у Алисы назначено на 5 марта. Первое продление после даты вступления в силу — 5 мая, поэтому она продлевает подписку 5 марта и 5 апреля по старой цене (1 доллар США). При следующем продлении 5 мая с неё будет списана новая цена (3 доллара США). Она получает уведомления только о втором изменении цены, поскольку оно произошло в течение 7-дневного периода заморозки. Она начинает получать уведомления об изменении цены 5 апреля, то есть за 30 дней до даты первого продления по новой цене.

Рисунок 8. Пример временной шкалы изменения цены ежемесячной подписки с несколькими изменениями цены и датой продления 5 марта.

Пример 5: Изменение цены отказа от ежемесячной подписки

В этом примере показано, как обрабатывается отказ от повышения цен.

AltoStrat необходимо ежегодно корректировать цены в связи с ростом стоимости программ. 2 января компания изменяет цену на AltoStrat Pro (премиальную подписку на потоковое видео) с 1 до 1,30 доллара. Это повышение цены соответствует критериям перехода на платную подписку с отказом от подписки. Компания немедленно прекращает действие старой ценовой группы, указав на необходимость перехода на платную подписку с отказом от подписки. Пользователи этой группы находятся в регионах, где требуется минимальный 30-дневный период уведомления об отказе от подписки, поэтому новая цена вступает в силу с 1 февраля.

Алиса — существующая подписчица, с которой плата списывается 14-го числа каждого месяца. В связи с 30-дневным минимальным периодом уведомления, она платит по старой цене (1 доллар) 14 января. Google Play начинает уведомлять Алису об изменении цены 15 января, а с 14 февраля она начинает платить по новой цене (1,30 доллара).

Пример 6: повышение цены при подписке в рассрочку на 12 месяцев

В этом примере показано, как обрабатывается повышение цен при подписке в рассрочку.

3 марта AltoStrat повышает цену на AltoStrat Pro, свою премиальную подписку на потоковое видео, закрыв старую ценовую группу. Пользователи старой ценовой группы с ценой 1 доллар переходят на текущую базовую стоимость в 2 доллара. Изменение цены вступает в силу 9 апреля (через 37 дней после 3 марта).

Алиса — существующая подписчица, которая оформила 12-месячную рассрочку с ежемесячным автоматическим продлением 10 июня предыдущего года. Первое продление её подписки состоится 10 июня текущего года. Поскольку Алиса вносит очередные платежи, она продолжает платить по 1 доллару 10 марта, 10 апреля и 10 мая. Первое продление состоится 10 июня, когда с неё будет списана новая цена (2 доллара), и подписка перейдёт на ежемесячное автоматическое продление. Google Play начнёт уведомлять Алису об изменении цены 11 мая, то есть за 30 дней до даты первого продления с новой ценой.