Odkaz na Github: bit.ly/GitHub-testpayments
Jednoduchá aplikace pro testování a protokolování událostí toku nákupů v aplikaci, vytvořená podle standardních fakturačních postupů pro aplikace, které neprovozují vlastní fakturační server (to znamená, že se při dotazování na produkty a nákupy spoléhají na rozhraní API fakturace Play v zařízení).
V současné době podporuje telefon, Android TV a Wear OS.
Chcete-li ji použít, osvědčeným postupem je otestovat tuto aplikaci na platební tok, který nefunguje ve vaší vlastní aplikaci. Pokud to v této aplikaci funguje, porovnejte svůj kód s naším kódem Github nebo zkontrolujte naše protokoly, abyste zjistili rozdíly; pokud selže i v této aplikaci, dejte nám vědět – může to být změna fakturace služby Play, která přeruší tok a možná budeme muset aplikaci aktualizovat!
Poznámka: Všechny transakce v této aplikaci jsou pouze pro testovací účely. Pro transakce nebudou poskytovány žádné skutečné zboží ani služby. Výrazy použité v aplikaci (např. „Kupte si růži“) slouží pouze pro demonstrační účely a nejsou skutečné.
Ceny byly nastaveny na minimum potřebné ke splnění požadavků Play Console, aby se minimalizovaly náklady na testování pomocí této aplikace.
Většina je 0,49 USD nebo ekvivalent z důvodu minimálního požadavku (v některých zemích se může lišit kvůli jinému minimálnímu požadavku).
Nákupní toky byly ověřeny v době vydání. Bude také neustále aktualizován, aby dohnal požadované změny ve fakturaci v našem nejlepším úsilí. Více pro křížové ověření, pokud zjistíte, že platby ve vaší vlastní aplikaci z neznámých důvodů selhávají.
Může testovat produkty v aplikaci i předplatné (nezapomeňte je po testu zrušit!). Poskytuje také protokoly k označení událostí během platebního toku.
Klíčové podrobnosti implementace od tohoto okamžiku:
1. Ujistěte se, že své nákupy zpracujete (potvrďte a případně spotřebujte), když obdržíte úspěšnou odpověď v onPurchasesUpdated v PurchasesUpdatedListener
2. Ujistěte se, že se dotazujete také na nákupy uživatelů (queryPurchasesAsync) v rámci volání onResume() vaší aplikace (nebo ekvivalentní, pokud onResume() není správné místo), prozkoumejte stav potvrzení každého nákupu a potvrďte je, pokud nebyly úspěšně potvrzeny. .
- Také spotřebujte spotřební materiál, pokud je již potvrzen, ale stále je zahrnut v odpovědi (což znamená, že nebyl úspěšně spotřebován)
3. Aktualizujte uživatelské rozhraní tak, aby odráželo nové změny z fakturační odpovědi.
4. Uvědomte si, že obrazovky hodinek mohou brzy zhasnout, což může zpozdit onPurchasesUpdated() atd., protože aplikace po dokončení platby aktivně neběží nebo nepřijímá události. A když probudíte obrazovku, onPurcahsesUpdated() i queryPurchasesAsync() v onResume() se mohou spustit téměř ve stejnou dobu (nezapomeňte proto zkontrolovat podmínky závodu).
5. Uvědomte si, že nákupy, které nebudou potvrzeny do 72 hodin, budou automaticky vráceny.
Datum aktualizace
10. 7. 2024