Вы можете изменить цены на свои базовые планы подписки и предложения. Например, у вас могут быть цифровые продукты, которые требуют ежегодной корректировки цен, или вы можете изменить набор преимуществ для продукта и хотите отразить эти изменения в цене.
Дополнительную информацию об изменении цен на подписку с помощью 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 уведомляет пользователей по электронной почте, и эти подписчики начинают платить более низкую цену при следующей оплате своего базового плана.
Тестировщики лицензий также получают уведомления по электронной почте о снижении цен.
Рост цен
При завершении когорты устаревших цен и при том, что новая цена выше , чем цена, которую платят пользователи в когорте, происходит повышение цены. В то время как снижение цены применяется к существующим подписчикам при следующей оплате их базового плана, повышение цены может потребовать или не потребовать действий пользователя.
По умолчанию повышение цен является изменением по желанию существующих подписчиков. Пользователи должны явно принять более высокую цену до того, как она будет списана в первый раз, или Google Play автоматически отменит их подписку. С пользователей будет взиматься более высокая цена в следующий раз, когда они будут платить за свой базовый план после периода предварительного уведомления в 37 дней. Начиная за 30 дней до этого списания, Play уведомляет существующих подписчиков по электронной почте и push-уведомлениям.
В течение первых семи дней после запуска миграции когорты ни один пользователь не получает уведомления от Google Play. Это означает, что у вас есть семь дней с момента инициирования повышения цены подписки, чтобы уведомить существующих подписчиков, прежде чем Google Play начнет уведомлять их напрямую. В течение этого периода вы можете фактически отменить ожидаемое повышение цены, выполнив еще одно изменение цены до исходной цены.
По истечении этого семидневного периода каждый пользователь получает автоматические уведомления от Google Play за 30 дней до первого продления с новой ценой.
В некоторых случаях при повышении цен для существующих подписчиков у вас есть возможность повысить цены с предварительным уведомлением пользователей, но без необходимости предпринимать какие-либо действия. С этой опцией, если пользователи не откажутся , изменив тарифный план или не отменив подписку, с них будет взиматься новая цена при следующей оплате базового плана после периода предварительного уведомления. Этот период варьируется в зависимости от страны и составляет 30 или 60 дней. Начиная с этого количества дней до этого списания, Play уведомляет существующих подписчиков по электронной почте и push-уведомлениям.
Возможность отказа от увеличения тарифа доступна только в определенных регионах с ограничениями по сумме и частоте увеличения, а также при соблюдении определенных требований разработчика.
Вы можете отметить миграцию когорты устаревших цен как отказ от увеличения, если она соответствует этим критериям, как показано на рисунке 1.

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

Обработка реакции пользователя на изменение цены по желанию
После того, как вы уведомили существующих подписчиков об изменении цены, и это увеличение по желанию, они могут предпринять действия до того, как новая цена вступит в силу, чтобы принять или не принять повышение цены. Если они это сделают, вы получите RTDN, информирующий вас о результате. Ознакомьтесь с руководством по жизненному циклу покупки , чтобы узнать, как обрабатывать эти уведомления.
Если пользователь не предпринимает никаких действий и достигает даты первого продления, к которому будет применяться цена за подписку, его подписка автоматически отменяется и истекает в эту дату продления.
Случайное повышение цен
В этом разделе описываются различные сценарии реагирования на случайное изменение цены.
Повышение цены по желанию . Если вы случайно инициировали повышение цены по желанию, немедленно отмените изменение, выполнив еще одно изменение цены до первоначальной.
Измените цену базового плана обратно на исходную цену и перейдите на страницу устаревших ценовых точек, чтобы начать снижение цены до исходной цены. Существующие подписчики не уведомляются о случайном изменении цены, если цена возвращается в течение семи дней. Если цена возвращается к старой цене через семь дней, изменение цены будет отменено для всех пользователей, которые не заплатили новую цену. Исходя из дат продления, некоторые пользователи могли уже получить уведомление о согласии по электронной почте.
Повышение отказа - Вы можете отменить случайное повышение отказа, вернув цену обратно к исходной цене. Измените цену базового плана обратно на исходную цену и перейдите на страницу устаревших ценовых баллов, чтобы инициировать снижение цены до исходной цены. В зависимости от того, когда цена возвращается, если пользователь еще не заплатил более высокую цену, его повышение цены будет отменено. Исходя из дат продления, некоторые пользователи могли уже получить электронные письма с уведомлением о повышении цены.
Снижение цены . Вы можете отменить снижение цены, вернув цену подписки к ее первоначальному значению с помощью Google Play Console. Измените цену базового плана обратно на первоначальную цену и перейдите на страницу устаревших ценовых точек, чтобы инициировать повышение цены до первоначальной цены. Разработчики могут инициировать либо согласие, либо отказ (если это допустимо), чтобы отменить снижение цены. Если используется отказ, он будет засчитан в частоту. Google Play определяет, действительна ли отмена для следующего продления данного пользователя, на основе времени этого возврата относительно его индивидуальной даты продления.
Отмена снижения цены действительна, если период между возвратом цены к исходному значению и ожидаемым пользователем временем продления по новой цене превышает соответствующее окно уведомления для конкретной страны (30 или 60 дней). Следующее продление подписки пользователя происходит по исходной, более высокой цене.
Отмена снижения цены недействительна, если период между возвратом цены к исходному значению и ожидаемым пользователем временем продления по новой цене короче или равен соответствующему окну уведомления для конкретной страны (30 или 60 дней). Вместо этого пользователь пройдет процесс повышения цены после того, как с него будет взиматься более низкая цена по крайней мере один раз при следующем продлении. Затем пользователь получит уведомление о повышении цены. В зависимости от режима, выбранного во время миграции цен, пользователи должны будут принять повышение цены для повышения цены по подписке или получат уведомления об увеличении по отказу. В этом случае будут применяться любые ограничения по частоте и сумме для повышения по отказу.
Обработка перекрывающихся изменений цен
Убедитесь, что вы меняете цену только один раз. Однако если вы меняете цену несколько раз, затронутые пользователи должны согласиться только на последнее изменение цены. Например, если вы завершили когорту устаревших цен с повышением цены по подписке, снова изменили цену, а затем выполнили еще одно повышение цены по подписке, затронутым пользователям больше не нужно отвечать на первое повышение цены, поскольку теперь применяется только второе повышение цены. Это поведение применяется к повышениям и понижениям цен по подписке и отказу от устаревших цен.
Когда вы начинаете новую миграцию цен для товара, для которого уже выполняется старая миграция цен, Google Play обрабатывает ее следующим образом:
Миграция старых цен отменяется.
Google Play останавливает миграцию старой цены. В API
SubscriptionPurchaseV2
вы увидите старые сведения об изменении цены, отмеченные какCANCELED
. Вы также получитеSUBSCRIPTION_PRICE_CHANGE_UPDATED
RTDN.Новая ценовая миграция вступает в силу.
Сразу после этого 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 дней до первой даты продления с новой ценой.
Боб — существующий подписчик, чье следующее продление назначено на 29 марта. Он продлевает подписку 29 марта по старой цене ($1), поскольку изменение цены еще не вступило в силу. Когда он снова продлевает подписку 29 апреля, с него взимается новая цена ($2). Он начинает получать уведомления об изменении цены 30 марта, то есть за 30 дней до первой даты продления по новой цене.
Пример 2: увеличение цены при подписке на 3 месяца
3 марта FindMyLove завершает старую ценовую когорту и увеличивает 3-месячную плату за FindMyLove Premium с $1 до базовой цены $2. Дата вступления в силу изменения цены — 9 апреля (через 37 дней после 3 марта).
Алиса — существующий подписчик, чье следующее продление назначено на 5 марта. Алиса продлевает подписку по старой цене ($1), поскольку изменение цены еще не вступило в силу. Когда она снова продлевает подписку 5 июня, с нее взимается новая цена ($2). Она начинает получать уведомления об изменении цены 6 мая, то есть за 30 дней до первой даты продления по новой цене.
Боб — существующий подписчик, чье следующее продление назначено на 11 апреля. Боб продлевает подписку по новой цене ($2), поскольку это происходит после даты вступления в силу изменения цены. Он начинает получать уведомления об изменении цены 12 марта, то есть за 30 дней до первой даты продления по новой цене.
Пример 3: еженедельное повышение цены подписки
3 марта CutePetsNews завершает действие устаревшей ценовой когорты, вызывая миграцию цен еженедельной платы за Weekly Dog Alerts с $1 до $2. Дата вступления в силу изменения цен — 9 апреля.
Элис — существующий подписчик, чье следующее еженедельное продление назначено на 6 марта. Она продлевает подписку 6 марта, 13 марта, 20 марта, 27 марта и 3 апреля по старой цене ($1), поскольку изменение цены еще не вступило в силу. Когда она снова продлевает подписку 10 апреля, с нее взимается новая цена ($2). Она начинает получать уведомления об изменении цены 11 марта, то есть за 30 дней до первой даты продления по новой цене.
Пример 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 дней до первой даты продления по новой цене.
Пример 5: Изменение цены отказа от ежемесячной подписки
В этом примере показано, как обрабатывается отказ от повышения цен.
AltoStrat необходимо провести ежегодную корректировку цен, чтобы учесть рост стоимости программирования. 2 января они меняют цену AltoStrat Pro (их премиум-подписка на потоковое видео) с 1 до 1,30 доллара. Это повышение цен соответствует критериям для миграции цены с отказом. Они немедленно прекращают действие когорты устаревших цен, указывая миграцию с отказом. Пользователи в этой когорте находятся в регионах, требующих минимального периода уведомления об отказе в 30 дней, поэтому новая цена вступает в силу с 1 февраля.
Элис — существующий подписчик, с которого взимается плата 14-го числа каждого месяца. Из-за 30-дневного минимального периода уведомления она платит старую цену ($1) 14 января. Google Play начинает уведомлять Элис об изменении цены 15 января, а она начинает платить новую цену ($1.30) 14 февраля.
Пример 6: увеличение цены при подписке в рассрочку на 12 месяцев
В этом примере показано, как обрабатывается повышение цен при подписке в рассрочку.
3 марта AltoStrat повышает цену на AltoStrat Pro, свою премиум-подписку на потоковое видео, закрывая устаревшую ценовую когорту. Они переводят пользователей из устаревшей ценовой когорты в $1 на текущую базовую цену плана в $2. Дата вступления в силу изменения цены — 9 апреля (37 дней после 3 марта).
Элис — существующий подписчик, оформивший 12-месячный план рассрочки с последующими ежемесячными автоматическими продлениями 10 июня предыдущего года. Ее первое продление состоится 10 июня текущего года. Поскольку Элис находится в процессе уплаты взносов, она продолжает платить по 1 доллару 10 марта, 10 апреля и 10 мая. Ее первое продление состоится 10 июня, когда с нее будет взиматься новая цена (2 доллара), и она перейдет на ежемесячный график автоматического продления. Google Play начнет уведомлять Элис об изменении цены 11 мая, то есть за 30 дней до первой даты продления с новой ценой.