Исправление бага с In-App подписками (Google Play) в React Native
Описание задачи: Требуется React Native разработчик для исправления ошибки в логике встроенных покупок (проект Podocard). В iOS (App Store) всё работает штатно, проблема только в Android-версии (Google Play).
Суть проблемы: В приложении есть два платных тарифа: Pro и Team.
Первичная покупка тарифа Pro проходит успешно.
При попытке апгрейда (перехода) с тарифа Pro на тариф Team происходит сбой: либо не срабатывает автоматический пересчет стоимости (proration), либо приложение вылетает с ошибкой.
Стек:
React Native
Библиотека для работы с подписками RevenueCat
Что нужно сделать:
Провести дебаг Android-версии и выявить причину падения/ошибки пересчета при смене тарифа.
Исправить логику апгрейда подписки для Google Play Billing.
Убедиться, что переход с Pro на Team работает корректно и без вылетов.
Просьба в отклике указать ваш опыт работы с Google Play Billing и in-app подписками в React Native.
-
Здравствуйте!
Мы dZENcode – компания полного цикла разработки цифровых решений: от дизайна и программирования до интеграций и пострелизной поддержки.
Берём проекты с нуля и подключаемся к доработке существующих решений.
Мы можем помочь с отладкой и исправлением логики подписок в React Native под Android.
1. Есть ли уже доступ к логам падения Android (crash logs) или логам RevenueCat по проблемному сценарию апгрейда?
2. Какие версии Google Play Billing и RevenueCat SDK используются в проекте сейчас?
…
Подробную информацию о наших услугах и ставках вы найдёте на сайте:Freelancehunt
Посмотрите – после этого сможем обсудить детали и согласовать следующий шаг.
⚠️ После уточнения всех деталей определим объём, подходящий формат сотрудничества: позадачно, аутсорс или аутстафф и финальную стоимость.
С нами проекты гарантированно доходят до релиза:
• 10+ лет оказываем IT-услуги;
• 90+ штатных специалистов;
• 250+ публичных отзывов с 2015 года;
• Поддерживаем продукт по SLA после запуска;
• Работаем по NDA и договору с компанией!
-
Исправлю логику апгрейда подписок в вашем Android-приложении Podocard, устраню нативные вылеты и обеспечу корректный перерасчет стоимости (proration) при переходе с Pro на Team через RevenueCat.
Имею глубокий технический опыт работы с архитектурой фронтенд-приложений, мобильными интерфейсами и интеграцией платежных систем, где четкое понимание жизненного цикла данных и обработки ошибок позволяет создавать стабильные премиум-продукты без сбоев.
Вы уже проверили, передается ли в вашем коде React Native правильный флаг googleProrationMode во время вызова метода purchasePackage, и объединены ли оба тарифа в одну базу подписок (Subscription Group) в самой консоли Google Play, без чего RevenueCat физически не может выполнить апгрейд и вызывает краш приложения?
Готов оперативно подключить дебаггер, выявить точный лог ошибки и закрыть этот баг — детали и сроки обсудим в личной переписке.
Похожий выполненный проект: В модулі OpenCart виправити 5 проблем повязаних з Facebook API
-
Привет, я работал над приложением для фитнес-тренировок с комплексной системой подписок Pro/Premium через RevenueCat в React Native, где настроил бесшовные переходы между тарифами с автоматическим перерасчетом стоимости - 100% успехов апгрейдов.
Интересно, возникает ли проблема с proration только при конкретных условиях перехода, или это системная ошибка Google Play Billing API?
Предлагаю связаться, я бесплатно проконсультирую вас с технической стороны и составим план разработки + расскажу о моей команде!
-
13013 67 0 Здравствуйте! Выполню ваше задание быстро и качественно. Сделаю правки в React Native
Последние мои работы
https://indexfast.pp.ua - быстрая индексация сайта
https://mono-bank.pp.ua - все о монобанке
https://mamamia.pp.ua - интернет-магазин
https://programist.pp.ua/ua/portfolio/ - портфолио работ
https://monitortest.pp.ua - тестирование монитора
https://keytest.pp.ua - тестирование клавиатуры
… https://pctest.pp.ua - тестирование компьютера
Мое портфолио: https://freelancehunt.com/ua/freelancer/romas6ka.html#portfolio
Пишите, начну сегодня работать. Буду рад сотрудничеству с Вами!
-
2116 20 0 ТЗ понял: RN-приложение Podocard, RevenueCat как обвязка над Google Play Billing. iOS работает штатно. Android — баг при апгрейде с Pro на Team: либо ломается proration (автоматический пересчёт стоимости), либо вылет.
В 95% случаев в этой связке причина одна из четырёх.
Первая — некорректный prorationMode в вызове purchaseProduct. У RevenueCat в SDK для замены подписки нужно явно передавать UpgradeInfo с oldSKU и prorationMode (IMMEDIATE_WITH_TIME_PRORATION, IMMEDIATE_WITHOUT_PRORATION, DEFERRED и т.д.). Если этот параметр не передаётся или передаётся как undefined — Google Play Billing 6+ не считает это апгрейдом и ломается либо на recalculation, либо на confirm. На iOS этого нет, потому что StoreKit делает proration автоматически без явных параметров — отсюда и разница в поведении между платформами.
Вторая — несовпадение базовых планов. Google Play 6+ требует чтобы Pro и Team были либо в одной subscription group, либо явно линкованы. Если RevenueCat-entitlements сконфигурированы правильно, а в Play Console продукты в разных группах — апгрейд провалится с error ITEM_ALREADY_OWNED или цикличным восстановлением старой подписки.
Третья — стейл-кеш в RevenueCat. Если до апгрейда не вызывается syncPurchases или Purchases.invalidateCustomerInfoCache, SDK может удерживать старый CustomerInfo и оба тарифа считать активными. После такого баг проявляется именно на Android, потому что iOS периодически освежает CustomerInfo через background StoreKit-уведомления.
…
Четвёртая — race condition в onPurchaseUpdated listener. Если в коде есть собственный handler поверх RevenueCat и не используется purchaserInfoUpdateListener, после апгрейда UI продолжает считать пользователя на Pro, и следующий вызов restore тоже ломается.
Что планирую сделать. Беру логи Google Play Billing (adb logcat с фильтром BillingClient + RevenueCat tag) на репродукции апгрейда. Параллельно смотрю код в местах вызова purchase/upgrade в JS-слое. После репрода — либо правка prorationMode и UpgradeInfo, либо переключение тарифов в одну subscription group в Play Console, либо invalidate cache. Тестируем через тестовый аккаунт (закрытое тестирование Play Console с тестовыми платёжными методами) и регрессионно проверяем что initial покупка Pro и downgrade обратно работают.
Уточните: какая версия react-native-purchases (RevenueCat SDK), есть ли логи последнего сбоя с adb logcat, и тестируете на debug или release-сборке. Для debug на эмуляторе Google Play Billing вообще не работает корректно — тесты до
-
95478 1271 1 10 Здравствуйте. Работаю с React и React Native. Готов к сотрудничеству. Обращайтесь.
-
10038 117 0 Здравствуйте.
Я NodeJS разработчик. Есть опыт с React. Готов взяться. Пишите, обсудим.
-
7391 34 0 Добрый день, Евгений
У меня 10-летний опыт в разработке, работаю с техстеком на React Native (+TypeScript), React.js (Next/SSR +TypeScript), бэкенд Node.js (Express/Nest) + MongoDB, FireBase + TS.
Могу ли я ознакомиться с кодом?
Пишите, буду рад сотрудничеству.
С уважением, Алексей.
-
667 4 0 Здравствуйте, у меня есть опыт с подписками на RevenueCat
Пишите в личные сообщения
Буду рад Вам помочь!
-
246 1 1 добрый день, готов пофиксить этот баг, качественно и быстро.
-
471 1 0 Добрый день. Пришлите, пожалуйста, исходный код проекта. Я исправлю ошибку с помощью локальной нейросети, поэтому ваш код гарантированно не попадет на внешние серверы или в облачные ИИ-сервисы. Полную конфиденциальность и безопасность ваших данных гарантирую
Актуальные фриланс-проекты в категории Javascript и Typescript
Разработка интерактивной карты Palworld для сайтаНеобходимо разработать интерактивную карту Palworld по примеру: https://palworld.gg/map Нам нужна не просто статическая картинка, а полноценная интерактивная карта, где пользователь может смотреть локации, включать / выключать категории объектов, искать нужные точки и… HTML и CSS верстка, Javascript и Typescript ∙ 23 часа 21 минута назад ∙ 27 ставок |
Разработка платформы AM Mobility (автосервис, парковка, страхование, аренда автомобилей)
260 189 UAH
Ищем команду или опытного Full Stack разработчика для создания MVP платформы AM Mobility. AM Mobility — это единая цифровая экосистема для автомобилистов, объединяющая в одном приложении и веб-платформе: парковку; автосервис; шиномонтаж; автомойку; аренду автомобилей;… Javascript и Typescript, Веб-программирование ∙ 6 дней 5 часов назад ∙ 116 ставок |
Gsap анимации
1000 UAH
Добрый день. Нужно внести правки в текущем проекте. Нужен специалист, который хорошо работает на gsap/lenis Нужно сделать анимацию карточек. Подробное ТЗ здесь: https://www.figma.com/design/5bLEJudN5LPpB9ZSoJa2Eb/Untitled?m=auto&t=qwyluUctL1lrMNvh-6 Нужно… Javascript и Typescript, Веб-программирование ∙ 6 дней 11 часов назад ∙ 21 ставка |
Ищу наставника по Claude Code для запуска веб-проекта с нуля**Кратко о задаче:** Я новичок без опыта в программировании. Есть готовое ТЗ на разработку сайта (42 страницы, Next.js, PostgreSQL). Хочу реализовать его самостоятельно с помощью Claude Code - нужен специалист, который настроит среду и научит меня работать с инструментом. ---… Javascript и Typescript, Обучение ∙ 8 дней 10 часов назад ∙ 22 ставки |
Обновление дизайна на сайтеНужно обновить дизайн существующего сайта используя HTML, CSS, JS: освежить внешний вид, сделать его современным и адаптивным под мобильные устройства. Требуется добавить плавные анимации и интерактивные элементы . HTML и CSS верстка, Javascript и Typescript ∙ 9 дней 4 часа назад ∙ 97 ставок |