Github povezava: bit.ly/GitHub-testpayments
Preprosta aplikacija za preizkušanje in prijavo dogodkov toka nakupov v aplikaciji, izdelana po standardnih praksah obračunavanja za aplikacije, ki ne izvajajo lastnega strežnika za obračunavanje (to je zanašanje na API-je Play Billing v napravi za poizvedovanje po izdelkih in nakupih).
Trenutno podpira Phone, Android TV in Wear OS.
Za uporabo je najboljša praksa, da preizkusite to aplikacijo za plačilni tok, ki ne deluje v vaši aplikaciji. Če deluje v tej aplikaciji, primerjajte svojo kodo z našo kodo Github ali preverite naše dnevnike, da ugotovite razlike; če odpove tudi v tej aplikaciji, nam to sporočite - morda je tok prekinjen zaradi spremembe obračunavanja Play in bomo morda morali posodobiti aplikacijo!
Opomba: vse transakcije v tej aplikaciji so samo za testne namene. Za transakcije ne bo zagotovljeno nobeno dejansko blago ali storitev. Izrazi, uporabljeni v aplikaciji (npr. "Kupi vrtnico"), so zgolj v predstavitvene namene in niso resnični.
Cene so bile nastavljene na najnižje, potrebne za izpolnjevanje zahtev konzole Play Console, da se zmanjšajo stroški testiranja s to aplikacijo.
Večina stane 0,49 USD ali enakovredno vrednost zaradi minimalne zahteve (v nekaterih državah se lahko razlikuje zaradi drugačne minimalne zahteve).
Nakupni tokovi so bili preverjeni od časa objave. Prav tako se bo nenehno posodabljal, da bi po najboljših močeh dohitel zahtevane spremembe obračunavanja. Več za navzkrižno preverjanje, če ugotovite, da plačila v vaši aplikaciji ne uspejo iz neznanih razlogov.
Preizkuša lahko izdelke v aplikaciji in naročnine (ne pozabite ga preklicati po preizkusu!). Zagotavlja tudi dnevnike za prikaz dogodkov med tokom plačila.
Ključne podrobnosti izvedbe od tega trenutka:
1. Ko prejmete uspešen odgovor v onPurchasesUpdated v PurchasesUpdatedListener, poskrbite, da boste opravili svoje nakupe (potrdite in porabite, če je primerno).
2. Poskrbite, da boste opravili tudi poizvedbo o nakupih uporabnikov (queryPurchasesAsync) pri klicih onResume() vaše aplikacije (ali enakovrednem, če onResume() ni pravo mesto), preglejte stanje potrditve vsakega nakupa in jih potrdite, če niso bili uspešno potrjeni .
- Porabite tudi potrošni material, če je že potrjen, vendar še vedno vključen v odgovor (kar pomeni, da ni bil uspešno porabljen)
3. Ustrezno posodobite uporabniški vmesnik, da bo odražal nove spremembe odgovora na račun.
4. Zavedajte se, da lahko zasloni ure kmalu ugasnejo, kar lahko povzroči zamudo pri onPurchasesUpdated() itd., ker aplikacija ne teče aktivno ali ne prejema dogodkov, ko je bilo plačilo zaključeno. In ko prebudite zaslon, se lahko tako onPurcahsesUpdated() kot poizvedba queryPurchasesAsync() v onResume() sprožita skoraj istočasno (zato preverite pogoje tekmovanja).
5. Zavedajte se, da bodo nakupi, ki ne bodo potrjeni v 72 urah, samodejno prejeli povračilo.
Posodobljeno dne
10. jul. 2024