Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Розмістіть свій проєкт безплатно та почніть отримувати пропозиції від фрилансерів-виконавців уже через хвилини після публікації!

Виправлення помилки з In-App підписками (Google Play) в React Native

Translated

  1. 596
     2  0
    Приклад роботи:
    Rental Car
    1 день10 000 UAH

    Привіт!

    Ми dZENcode – компанія повного циклу розробки цифрових рішень: від дизайну та програмування до інтеграцій і пострелізної підтримки. Беремо проекти з нуля і підключаємось до доопрацювання існуючих рішень.

    Ми можемо допомогти з налагодженням і виправленням логіки підписок у React Native під Android.

    1. Чи є вже доступ до логів падіння Android (crash logs) або логів RevenueCat по проблемному сценарію апгрейду?
    2. Які версії Google Play Billing і RevenueCat SDK використовуються в проекті зараз?

    Докладну інформацію про наші послуги та ставки ви знайдете на сайті: Freelancehunt
    Подивіться – після цього зможемо обговорити деталі і узгодити наступний крок.

    ⚠️ Після уточнення всіх деталей визначимо обсяг, підходящий формат співпраці: позадачно, аутсорс або аутстафф і фінальну вартість.

    З нами проекти гарантовано доходять до релізу:
    • 10+ років надаємо IT-послуги;
    • 90+ штатних спеціалістів;
    • 250+ публічних відгуків з 2015 року;
    • Підтримуємо продукт по SLA після запуску;
    • Працюємо по NDA і договору з компанією!

  2. 4083
     14  0
    Приклад роботи:
    Твій робот-виконавець. Ручну роботу — в конвеєр
    20 днів20 000 UAH

    Виправлю логіку апгрейду підписок у вашому Android-додатку Podocard, усуну нативні вильоти та забезпечу коректний перерахунок вартості (proration) при переході з Pro на Team через RevenueCat.

    Маю глибокий технічний досвід роботи з архітектурою фронтенд-додатків, мобільними інтерфейсами та інтеграцією платіжних систем, де чітке розуміння життєвого циклу даних та обробки помилок дозволяє створювати стабільні преміальні продукти без збоїв.

    Ви вже перевірили, чи передається у вашому коді React Native правильний прапорець googleProrationMode під час виклику методу purchasePackage, і чи об'єднані обидва тарифи в одну базу підписок (Subscription Group) у самій консолі Google Play, без чого RevenueCat фізично не може виконати апгрейд і викликає крэш додатка?

    Готовий оперативно підключити дебаггер, виявити точний лог помилки та закрити цей баг — деталі й терміни обговоримо в особистій переписці.

    Схожий виконаний проєкт: В модулі OpenCart виправити 5 проблем повязаних з Facebook API

  3. 673
     5  0

    7 днів2000 UAH

    Привіт, я працював над додатком для фітнес-тренувань з комплексною системою підписок Pro/Premium через RevenueCat у React Native, де налаштував безшовні переходи між тарифами з автоматичним перерахунком вартості - 100% success rate апгрейдів

    Цікаво, чи проблема з proration виникає тільки при конкретних умовах переходу, чи це системна помилка Google Play Billing API?

    Пропоную зв'язатися, я безкоштовно проконсультую вас з технічної сторони та складемо план розробки + розповім про мою команду!

  4. 13013    67  0
    10 днів15 000 UAH

    Вітаю! Виконаю ваше завдання швидко і якісно. Зроблю правки в 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
    Пишіть, почну сьогодні працювати. Буду радий співпраці з Вами!

  5. 2116    20  0
    1 день2500 UAH

    ТЗ зрозумів: 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 взагалі не працює коректно — тести до.

  6. 95862    1272  1   10
    2 дні3500 UAH

    Вітаю.Працюю з React та React Native.Готовий до співпраці.Звертайтесь.

  7. 9972    117  0
    1 день2000 UAH

    Доброго дня.

    Я розробник NodeJS. Маю досвід з React. Готовий взятися. Пишіть, обговоримо.

  8. 7391    34  0
    1 день2500 UAH

    Добрий день, Євгене
    Маю 10 річний досвід в розробці, працюю з техстеком на React Native (+TypeScript), React.js (Next/SSR +TypeScript), backend Node.js (Express/Nest) + MongoDB, FireBase + TS
    Чи можу ознайомитися з кодом?
    Пишіть, буду радий співпраці.
    З повагою, Олексій.

  9. 667    4  0
    1 день8800 UAH

    Вітаю, маю досвід з підписками на RevenueCat
    Пишіть в особисті
    Буду радий Вам допомогти!

  10. 246    1  1
    1 день1000 UAH

    доброго дня, готовий виправити цей баг, якісно та швидко.

  11. 471    1  0
    2 дні700 UAH

    Доброго дня. Пришліть, будь ласка, вихідний код проєкту. Я виправлю помилку за допомогою локальної нейромережі, тому ваш код гарантовано не потрапить на зовнішні сервери або в хмарні ІІ-сервіси. Повну конфіденційність і безпеку ваших даних гарантую.

  12. Ще 3 ставки приховано

Актуальні фриланс-проєкти в категорії 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 ставка

Замовник
Проєкт опублікований
23 дні 20 годин тому
506 переглядів
Мітки
  • React Native
  • revenuecat
  • Google Play Billing
  • Android
  • In-App Purchases