Github nuoroda: bit.ly/GitHub-testpayments
Paprasta programa, skirta pirkimo programoje srauto įvykiams tikrinti ir prisijungti, sukurta pagal standartinę atsiskaitymo praktiką programoms, kurios neveikia savo atsiskaitymo serverio (t. y. naudojasi „Play Billing“ įrenginio API, kad pateiktų užklausas apie produktus ir pirkinius).
Šiuo metu palaikomas telefonas, „Android TV“ ir „Wear OS“.
Norint ją naudoti, geriausia išbandyti šią programą, ar nėra mokėjimo srauto, kuris neveikia jūsų programoje. Jei tai veikia šioje programoje, palyginkite savo kodą su mūsų Github kodu arba patikrinkite mūsų žurnalus, kad nustatytumėte skirtumus; jei nepavyks ir šioje programėlėje, praneškite mums – tai gali būti „Play“ atsiskaitymo pakeitimas, kuris nutraukia srautą ir gali tekti atnaujinti programą!
Pastaba: visos operacijos šioje programoje yra tik bandymo tikslais. Vykdant sandorius faktinės prekės ar paslaugos nebus teikiamos. Programoje vartojami terminai (pvz., „Pirkite rožę“) yra tik demonstravimo tikslais ir nėra tikri.
Nustatytos minimalios kainos, reikalingos norint išlaikyti „Play Console“ reikalavimus, kad būtų kuo mažesnės išlaidos už bandymą naudojant šią programą.
Dauguma jų yra 0,49 USD arba lygiavertės dėl minimalaus reikalavimo (kai kuriose šalyse gali skirtis dėl kitokio minimalaus reikalavimo).
Pirkimo srautai buvo patikrinti išleidimo metu. Jis taip pat bus nuolat atnaujinamas, kad galėtume kuo geriau prisitaikyti prie reikiamų atsiskaitymo pakeitimų. Jei pastebėjote, kad jūsų programoje dėl nežinomų priežasčių nepavyksta atlikti mokėjimų, reikia daugiau kryžminio patvirtinimo.
Gali išbandyti produktus programoje ir prenumeratas (nepamirškite to atšaukti atlikę testą!). Taip pat pateikiami žurnalai, nurodantys įvykius mokėjimo eigos metu.
Pagrindinė įgyvendinimo informacija šiuo metu:
1. Įsitikinkite, kad tvarkote savo pirkinius (patvirtinkite ir, jei taikoma), sunaudokite, kai gausite sėkmingą atsakymą onPurchasesUpdated programoje PurchasesUpdatedListener
2. Įsitikinkite, kad taip pat pateikiate užklausą apie naudotojo pirkinius (queryPurchasesAsync) naudodami programos onResume() skambučius (arba lygiavertį, jei onResume() nėra tinkama vieta), patikrinkite kiekvieno pirkimo patvirtinimo būseną ir patvirtinkite juos, jei jie nebuvo sėkmingai patvirtinti. .
- Taip pat suvartokite eksploatacines medžiagas, jei tai jau patvirtinta, bet vis tiek įtraukta į atsakymą (tai reiškia, kad jos nebuvo sėkmingai panaudotos)
3. Atnaujinkite NS, kad atitinkamai atspindėtų naujus atsiskaitymo atsakymo pakeitimus.
4. Atminkite, kad laikrodžių ekranai gali užgesti gana greitai, o tai gali užtrukti PurchasesUpdated() ir pan., nes programa neveikia arba negauna įvykių, kai buvo atliktas mokėjimas. O kai pažadinsite ekraną, ir onPurcahsesUpdated() ir queryPurchasesAsync() programoje onResume() gali suaktyvėti beveik tuo pačiu metu (todėl būtinai patikrinkite lenktynių sąlygas).
5. Atminkite, kad už pirkinius, kurie nebuvo patvirtinti per 72 valandas, pinigai bus automatiškai grąžinti.