Odkaz na Github: bit.ly/GitHub-testpayments
Jednoduchá aplikácia na testovanie a prihlasovanie udalostí toku nákupov v aplikácii, vytvorená podľa štandardných fakturačných postupov pre aplikácie, ktoré nemajú spustený vlastný fakturačný server (t. j. využívajúce pri dopytovaní produktov a nákupov rozhrania API fakturácie Play v zariadení).
V súčasnosti podporuje telefón, Android TV a Wear OS.
Ak ju chcete použiť, osvedčeným postupom je otestovať túto aplikáciu na tok platieb, ktorý nefunguje vo vašej vlastnej aplikácii. Ak to v tejto aplikácii funguje, porovnajte svoj kód s naším kódom Github alebo skontrolujte naše denníky, aby ste zistili rozdiely; ak zlyhá aj v tejto aplikácii, dajte nám vedieť – môže to byť zmena fakturácie služby Play, ktorá preruší tok a možno budeme musieť aplikáciu aktualizovať!
Poznámka: Všetky transakcie v tejto aplikácii sú len na testovacie účely. Pre transakcie nebudú poskytnuté žiadne skutočné tovary ani služby. Výrazy použité v aplikácii (napr. „kúpte si ružu“) slúžia len na demonštračné účely a nie sú skutočné.
Ceny boli nastavené na minimum potrebné na splnenie požiadaviek služby Play Console, aby sa minimalizovali náklady na testovanie pomocou tejto aplikácie.
Väčšina z nich je 0,49 USD alebo ekvivalent v dôsledku minimálnej požiadavky (v niektorých krajinách sa môže líšiť v dôsledku inej minimálnej požiadavky).
Nákupné toky boli overené v čase vydania. Bude tiež neustále aktualizovaný, aby sme pri najlepšom úsilí dohnali požadované zmeny vo fakturácii. Viac na krížové overenie, ak zistíte, že platby vo vašej vlastnej aplikácii z neznámych dôvodov zlyhávajú.
Môžete testovať produkty v aplikácii, ako aj predplatné (nezabudnite to po teste zrušiť!). Poskytuje tiež protokoly na označenie udalostí počas toku platieb.
Kľúčové podrobnosti implementácie od tohto momentu:
1. Keď dostanete úspešnú odpoveď v onPurchasesUpdated v PurchasesUpdatedListener, uistite sa, že spracujete svoje nákupy (potvrdenie a spotrebovanie, ak je to potrebné).
2. Uistite sa, že ste dopytovali aj nákupy používateľov (queryPurchasesAsync) vo volaniach onResume() vašej aplikácie (alebo ekvivalentné, ak onResume() nie je správnym miestom), skontrolujte stav potvrdenia každého nákupu a potvrďte ich, ak neboli úspešne potvrdené. .
- Spotrebujte aj spotrebný materiál, ak je už potvrdený, ale stále je zahrnutý v odpovedi (čo znamená, že nebol úspešne spotrebovaný)
3. Aktualizujte používateľské rozhranie tak, aby odrážalo nové zmeny z fakturačnej odpovede.
4. Uvedomte si, že obrazovky hodiniek môžu čoskoro zhasnúť, čo môže spôsobiť oneskorenie funkciePurchasesUpdated() atď., pretože aplikácia nie je aktívne spustená alebo neprijíma udalosti po dokončení platby. A keď prebudíte obrazovku, onPurcahsesUpdated() aj dotazPurchasesAsync() v onResume() sa môžu spustiť takmer v rovnakom čase (preto skontrolujte podmienky pretekov).
5. Majte na pamäti, že nákupy, ktoré nebudú potvrdené do 72 hodín, budú automaticky vrátené.