Play & App Store Webhooks / Server Side Code при запуске и отмене подписки - PullRequest
0 голосов
/ 25 октября 2019

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

Мое приложение будет доступно на Android и iOS, поэтому мне нужно будет настроить и то, и другое, поэтому я подумал об использовании RevenueCat. Но, оказывается, это платная функция за 110 долларов в месяц, что слишком много для моего нового приложения. Это, вероятно, самая большая экономия времени для RevenueCat по сравнению с использованием официальных пакетов покупок InApp, поэтому я не понимаю, почему они сделали бы это платной функцией. Магазин и магазин приложений? Любые гиды и подсказки будут очень полезны!

Ответы [ 2 ]

1 голос
/ 25 октября 2019

Apple и Google предлагают уведомления от сервера к серверу, которые будут уведомлять вас об отмене подписки.

Руководство Apple: Включение уведомлений сервер-сервер

Руководство Google: Уведомления разработчиков в режиме реального времени

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

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

0 голосов
/ 27 октября 2019

Обновление: я решил решить эту проблему, как @enc_life, предложенный с API Дохода. Для подтверждения покупки я отправляю запрос на мой сервер, который проверяет, действительно ли пользователь купил подписку. Для отмены подписки я ежедневно выполняю на своем сервере функцию, которая проверяет всех подписчиков, действительна ли подписка.

...