Naprawa błędu z subskrypcjami w aplikacji (Google Play) w React Native
Opis zadania: Potrzebny jest programista React Native do naprawy błędu w logice zakupów w aplikacji (projekt Podocard). W iOS (App Store) wszystko działa prawidłowo, problem występuje tylko w wersji na Androida (Google Play).
Istota problemu: W aplikacji są dwa płatne plany: Pro i Team.
Pierwotny zakup planu Pro przebiega pomyślnie.
Podczas próby aktualizacji (przejścia) z planu Pro na plan Team występuje błąd: albo nie działa automatyczne przeliczenie kosztów (proration), albo aplikacja się wyłącza z błędem.
Stos technologiczny:
React Native
Biblioteka do pracy z subskrypcjami RevenueCat
Co należy zrobić:
Przeprowadzić debugowanie wersji na Androida i zidentyfikować przyczynę awarii/błędu przeliczenia podczas zmiany planu.
Naprawić logikę aktualizacji subskrypcji dla Google Play Billing.
Upewnić się, że przejście z Pro na Team działa poprawnie i bez awarii.
Proszę w odpowiedzi wskazać swoje doświadczenie w pracy z Google Play Billing i subskrypcjami w aplikacjach React Native.
-
Cześć!
Jesteśmy dZENcode – firmą zajmującą się kompleksowym rozwojem rozwiązań cyfrowych: od projektowania i programowania po integracje i wsparcie po wydaniu.
Podejmujemy projekty od podstaw oraz angażujemy się w rozwój istniejących rozwiązań.
Możemy pomóc w debugowaniu i poprawie logiki subskrypcji w React Native na Androida.
1. Czy mamy już dostęp do logów awarii Androida (crash logs) lub logów RevenueCat dotyczących problematycznego scenariusza aktualizacji?
2. Jakie wersje Google Play Billing i RevenueCat SDK są obecnie używane w projekcie?
…
Szczegółowe informacje o naszych usługach i stawkach znajdziesz na stronie:Freelancehunt
Zobacz – po tym będziemy mogli omówić szczegóły i ustalić następny krok.
⚠️ Po wyjaśnieniu wszystkich szczegółów określimy zakres, odpowiedni format współpracy: zadaniowy, outsourcing lub outstaffing oraz ostateczną cenę.
Z nami projekty gwarantowanie dochodzą do wydania:
• 10+ lat świadczymy usługi IT;
• 90+ pracowników na etacie;
• 250+ publicznych opinii od 2015 roku;
• Wspieramy produkt zgodnie z SLA po uruchomieniu;
• Pracujemy na podstawie NDA i umowy z firmą!
-
Poprawię logikę aktualizacji subskrypcji w waszej aplikacji Android Podocard, usunę natywne awarie i zapewnię prawidłowe przeliczenie kosztów (proration) przy przejściu z Pro na Team przez RevenueCat.
Mam głębokie doświadczenie techniczne w pracy z architekturą aplikacji frontendowych, interfejsami mobilnymi oraz integracją systemów płatności, gdzie jasne zrozumienie cyklu życia danych i obsługi błędów pozwala na tworzenie stabilnych produktów premium bez awarii.
Czy już sprawdziliście, czy w waszym kodzie React Native przekazywana jest prawidłowa flaga googleProrationMode podczas wywołania metody purchasePackage, oraz czy oba plany są połączone w jedną bazę subskrypcyjną (Subscription Group) w samej konsoli Google Play, bez czego RevenueCat fizycznie nie może wykonać aktualizacji i powoduje awarię aplikacji?
Jestem gotów szybko podłączyć debugger, zidentyfikować dokładny log błędu i zamknąć ten błąd — szczegóły i terminy omówimy w prywatnej korespondencji.
Podobne wykonane zlecenie: В модулі OpenCart виправити 5 проблем повязаних з Facebook API
-
Cześć, pracowałem nad aplikacją do treningów fitness z kompleksowym systemem subskrypcji Pro/Premium przez RevenueCat w React Native, gdzie skonfigurowałem płynne przejścia między planami z automatycznym przeliczeniem kosztów - 100% wskaźnik sukcesu aktualizacji.
Ciekawe, czy problem z proration występuje tylko w konkretnych warunkach przejścia, czy to błąd systemowy Google Play Billing API?
Proponuję się skontaktować, chętnie doradzę Ci bezpłatnie z technicznej strony i stworzymy plan rozwoju + opowiem o moim zespole!
-
13013 67 0 Witam! Wykonam Twoje zadanie szybko i jakościowo. Zrobię poprawki w React Native
Moje ostatnie prace
https://indexfast.pp.ua - szybka indeksacja strony
https://mono-bank.pp.ua - wszystko o monobank
https://mamamia.pp.ua - sklep internetowy
https://programist.pp.ua/ua/portfolio/ - portfolio prac
https://monitortest.pp.ua - testowanie monitora
https://keytest.pp.ua - testowanie klawiatury
… https://pctest.pp.ua - testowanie komputera
Moje portfolio: https://freelancehunt.com/ua/freelancer/romas6ka.html#portfolio
Pisz, zacznę pracować dzisiaj. Będę zadowolony ze współpracy z Tobą!
-
2116 20 0 Zrozumiałem TŻ: aplikacja RN Podocard, RevenueCat jako otoczka nad Google Play Billing. iOS działa normalnie. Android — błąd przy aktualizacji z Pro na Team: albo psuje się proration (automatyczne przeliczenie kosztów), albo występuje awaria.
W 95% przypadków w tej kombinacji przyczyna jest jedna z czterech.
Pierwsza — niepoprawny prorationMode w wywołaniu purchaseProduct. W RevenueCat w SDK do zamiany subskrypcji należy wyraźnie przekazać UpgradeInfo z oldSKU i prorationMode (IMMEDIATE_WITH_TIME_PRORATION, IMMEDIATE_WITHOUT_PRORATION, DEFERRED itd.). Jeśli ten parametr nie jest przekazywany lub jest przekazywany jako undefined — Google Play Billing 6+ nie traktuje tego jako aktualizacji i psuje się albo na recalculation, albo na confirm. Na iOS tego nie ma, ponieważ StoreKit wykonuje proration automatycznie bez wyraźnych parametrów — stąd różnica w zachowaniu między platformami.
Druga — niezgodność podstawowych planów. Google Play 6+ wymaga, aby Pro i Team były albo w jednej grupie subskrypcyjnej, albo wyraźnie połączone. Jeśli uprawnienia RevenueCat są skonfigurowane poprawnie, a w Play Console produkty są w różnych grupach — aktualizacja zakończy się błędem ITEM_ALREADY_OWNED lub cyklicznym przywracaniem starej subskrypcji.
Trzecia — stale cache w RevenueCat. Jeśli przed aktualizacją nie jest wywoływane syncPurchases lub Purchases.invalidateCustomerInfoCache, SDK może utrzymywać stare CustomerInfo i oba plany uznawać za aktywne. Po takim błędzie objawia się on właśnie na Androidzie, ponieważ iOS okresowo odświeża CustomerInfo przez tło powiadomień StoreKit.
…
Czwarta — warunek wyścigu w listenerze onPurchaseUpdated. Jeśli w kodzie jest własny handler nad RevenueCat i nie jest używany purchaserInfoUpdateListener, po aktualizacji UI nadal uznaje użytkownika za Pro, a następne wywołanie restore również się psuje.
Co planuję zrobić. Biorę logi Google Play Billing (adb logcat z filtrem BillingClient + tag RevenueCat) na reprodukcji aktualizacji. Równolegle przeglądam kod w miejscach wywołania purchase/upgrade w warstwie JS. Po reprodukcji — albo poprawka prorationMode i UpgradeInfo, albo przeniesienie taryf do jednej grupy subskrypcyjnej w Play Console, albo unieważnienie cache. Testujemy przez konto testowe (zamknięte testowanie Play Console z testowymi metodami płatności) i regresyjnie sprawdzamy, czy początkowy zakup Pro i downgrade z powrotem działają.
Proszę o wyjaśnienie: jaka wersja react-native-purchases (SDK RevenueCat), czy są logi ostatniej awarii z adb logcat, i czy testujecie na debug czy release-buildzie. Dla debug na emulatorze Google Play Billing w ogóle nie działa poprawnie — testy do.
-
95644 1272 1 10 Witam. Pracuję z React i React Native. Jestem gotowy do współpracy. Proszę o kontakt.
-
9984 117 0 Cześć.
Jestem programistą NodeJS. Mam doświadczenie z React. Jestem gotów podjąć się zadania. Napisz, porozmawiamy.
-
7391 34 0 Dzień dobry, Jewhenie
Mam 10-letnie doświadczenie w programowaniu, pracuję z technologiami na React Native (+TypeScript), React.js (Next/SSR +TypeScript), backend Node.js (Express/Nest) + MongoDB, FireBase + TS
Czy mogę zapoznać się z kodem?
Pisz, będę zadowolony ze współpracy.
Z poważaniem, Ołeksij.
-
667 4 0 Cześć, mam doświadczenie z subskrypcjami na RevenueCat
Piszcie na prywatne
Będę szczęśliwy, aby Wam pomóc!
-
246 1 1 Dzień dobry, jestem gotów naprawić ten błąd, szybko i jakościowo.
-
471 1 0 Dzień dobry. Proszę przesłać kod źródłowy projektu. Naprawię błąd za pomocą lokalnej sieci neuronowej, więc twój kod na pewno nie trafi na zewnętrzne serwery ani do chmurowych usług AI. Gwarantuję pełną poufność i bezpieczeństwo twoich danych.
Aktualne zlecenia dla freelancerów w kategorii Javascript & Typescript
Rozwój korporacyjnego systemu finansowego — React, TypeScript, Node.jsPoszukujemy doświadczonego programisty full-stack lub małego zespołu do stworzenia korporacyjnego systemu finansowego od podstaw. Wymagana jest realizacja pełnego cyklu rozwoju: projektowanie architektury, backend, frontend, baza danych, testowanie i uruchomienie systemu.… Javascript & Typescript, Programowanie stron internetowych ∙ 12 godzin 33 minuty temu ∙ 53 oferty |
Programista gier
4390 PLN
Poszukujemy doświadczonego dewelopera gier do dopracowania istniejącego projektu na PixiJS. Należy poprawić matematyczny system gry, przerobić i zbalansować rundy bonusowe, a także wprowadzić zmiany w obecnej logice gry. Wymagane jest doświadczenie w komercyjnej produkcji gier… Javascript & Typescript, Tworzenie gier ∙ 17 godzin 14 minut temu ∙ 13 ofert |
Opracowanie strony internetowej według specyfikacji na FramerTrzeba zrobić stronę według tych parametrów, które są w specyfikacji https://docs.google.com/document/d/1ODO2C9Krb4AaMiJz9wfbNzWlAyA2FwCCHL8r0biajUY/edit?usp=sharing Podajcie rzeczywistą stawkę na podstawie tego projektu Układ HTML i CSS, Javascript & Typescript ∙ 17 godzin 14 minut temu ∙ 25 ofert |
Opracowanie interaktywnej mapy Palworld dla strony internetowejPotrzebna jest interaktywna mapa Palworld na wzór: https://palworld.gg/map Potrzebujemy nie tylko statycznego obrazka, ale pełnoprawnej interaktywnej mapy, na której użytkownik może przeglądać lokalizacje, włączać/wyłączać kategorie obiektów, wyszukiwać potrzebne punkty i… Układ HTML i CSS, Javascript & Typescript ∙ 2 dni 8 godzin temu ∙ 31 ofert |
Rozwój platformy AM Mobility (serwis samochodowy, parking, ubezpieczenie, wynajem samochodów)
21 218 PLN
Szukamy zespołu lub doświadczonego programisty Full Stack do stworzenia MVP platformy AM Mobility. AM Mobility to jednolita cyfrowa ekosystem dla kierowców, łącząca w jednej aplikacji i platformie internetowej: parking; serwis samochodowy; wulkanizację; myjnię samochodową;… Javascript & Typescript, Programowanie stron internetowych ∙ 7 dni 14 godzin temu ∙ 119 ofert |