Виправлення помилки з 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% success rate апгрейдів
Цікаво, чи проблема з 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 взагалі не працює коректно — тести до.
-
95862 1272 1 10 Вітаю.Працюю з React та React Native.Готовий до співпраці.Звертайтесь.
-
9972 117 0 Доброго дня.
Я розробник NodeJS. Маю досвід з React. Готовий взятися. Пишіть, обговоримо.
-
7391 34 0 Добрий день, Євгене
Маю 10 річний досвід в розробці, працюю з техстеком на React Native (+TypeScript), React.js (Next/SSR +TypeScript), backend Node.js (Express/Nest) + MongoDB, FireBase + TS
Чи можу ознайомитися з кодом?
Пишіть, буду радий співпраці.
З повагою, Олексій.
-
667 4 0 Вітаю, маю досвід з підписками на RevenueCat
Пишіть в особисті
Буду радий Вам допомогти!
-
246 1 1 доброго дня, готовий виправити цей баг, якісно та швидко.
-
471 1 0 Доброго дня. Пришліть, будь ласка, вихідний код проєкту. Я виправлю помилку за допомогою локальної нейромережі, тому ваш код гарантовано не потрапить на зовнішні сервери або в хмарні ІІ-сервіси. Повну конфіденційність і безпеку ваших даних гарантую.
Актуальні фриланс-проєкти в категорії Javascript та Typescript
Підтримка та розвиток сайту клінінгової компанії
919 UAH
Шукаю веб-розробника / вебмайстра для довгострокової підтримки та розвитку сайту клінінгової компанії. Сайт: https://donely.ca Про проєкт DoneLy Home Services — компанія з надання послуг прибирання в Канаді, яка активно розвивається та розширює географію роботи. Шукаю… Javascript та Typescript, Веб-програмування ∙ 1 день 17 годин тому ∙ 59 ставок |
Розробка сайту по ТЗ на FramerПотрібно зробити сайт по цим параметрам що в тз https://docs.google.com/document/d/1ODO2C9Krb4AaMiJz9wfbNzWlAyA2FwCCHL8r0biajUY/edit?usp=sharing Називайте реальний рейт на основі цього дизайну HTML та CSS верстання, Javascript та Typescript ∙ 2 дні 19 годин тому ∙ 27 ставок |
Розробка інтерактивної карти Palworld для сайтуПотрібно розробити інтерактивну карту Palworld за прикладом: https://palworld.gg/map Нам потрібна не просто статична картинка, а повноцінна інтерактивна карта, де користувач може дивитися локації, вмикати / вимикати категорії об’єктів, шукати потрібні точки та взаємодіяти з… HTML та CSS верстання, Javascript та Typescript ∙ 4 дні 9 годин тому ∙ 32 ставки |
Розробка платформи AM Mobility (автосервіс, парковка, страхування, оренда автомобілів)
259 653 UAH
Шукаємо команду або досвідченого Full Stack розробника для створення MVP платформи AM Mobility. AM Mobility — це єдина цифрова екосистема для автомобілістів, що об'єднує в одному додатку та веб-платформі: парковку; автосервіс; шиномонтаж; автомийку; оренду автомобілів;… Javascript та Typescript, Веб-програмування ∙ 9 днів 16 годин тому ∙ 119 ставок |
Gsap анімації
1000 UAH
Доброго дня. Треба внести правки в поточному проєкті. Потрібен фахівець, який добре працює на gsap/lenis Треба зробити анімацію карточок. Детально ТЗ тут: https://www.figma.com/design/5bLEJudN5LPpB9ZSoJa2Eb/Untitled?m=auto&t=qwyluUctL1lrMNvh-6 Треба проявити креатив та… Javascript та Typescript, Веб-програмування ∙ 9 днів 21 година тому ∙ 21 ставка |