Github link: bit.ly/GitHub-testpayments
Simpleng app para subukan at i-log ang mga kaganapan sa daloy ng pagbili ng in-app, na binuo alinsunod sa mga karaniwang kasanayan sa pagsingil para sa mga app na hindi nagpapatakbo ng sarili nilang server ng pagsingil (ibig sabihin, umaasa sa Play Billing on-device API upang mag-query ng mga produkto at pagbili).
Kasalukuyang sumusuporta sa Telepono, Android TV, at Wear OS.
Upang magamit ito, ang pinakamahusay na kasanayan ay subukan ang app na ito para sa isang daloy ng pagbabayad na hindi gumagana sa iyong sariling app. Kung gumagana ito sa app na ito, ihambing ang iyong code sa aming Github code o suriin ang aming mga log upang matukoy ang mga pagkakaiba; kung nabigo rin ito sa app na ito, ipaalam sa amin - maaaring ito ay isang pagbabago sa pagsingil sa Play na sumisira sa daloy at maaaring kailanganin naming i-update ang app!
Tandaan: ang lahat ng mga transaksyon sa app na ito ay para sa mga layunin ng pagsubok lamang. Walang aktwal na mga produkto o serbisyo ang ibibigay para sa mga transaksyon. Ang mga terminong ginamit sa app (hal. "Bumili ng rosas") ay para lamang sa mga layunin ng pagpapakita at hindi totoo.
Itinakda ang mga presyo sa minimum na kinakailangan upang makapasa sa mga kinakailangan sa Play Console para mabawasan ang gastos sa pagsubok gamit ang app na ito.
Karamihan ay USD $0.49 o katumbas dahil sa minimum na kinakailangan (maaaring mag-iba sa ilang bansa dahil sa ibang minimum na kinakailangan).
Ang mga daloy ng pagbili ay na-verify na sa oras ng paglabas. Patuloy din itong ia-update para makahabol sa mga kinakailangang pagbabago sa pagsingil sa aming makakaya. Higit pang dapat i-cross-validate kung makita mong nabigo ang mga pagbabayad sa sarili mong app sa hindi malamang dahilan.
Maaaring subukan ang mga in-app na produkto pati na rin ang mga subscription (tandaang kanselahin ito pagkatapos ng iyong pagsubok!). Nagbibigay din ng mga log upang isaad ang mga kaganapan sa panahon ng daloy ng pagbabayad.
Mga pangunahing detalye ng pagpapatupad sa sandaling ito:
1. Tiyaking pinangangasiwaan mo ang iyong mga pagbili (kilalain, at ubusin kung naaangkop) kapag nakatanggap ka ng matagumpay na tugon sa onPurchasesUpdated sa PurchasesUpdatedListener
2. Tiyaking i-query mo rin ang mga pagbili ng user (queryPurchasesAsync) sa mga tawag sa onResume() ng iyong app (o katumbas kung hindi tamang lugar ang onResume()), suriin ang status ng pagkilala ng bawat pagbili, at kilalanin sila kung hindi sila matagumpay na nakilala .
- Ubusin din ang mga consumable kung ito ay kinikilala na ngunit kasama pa rin sa tugon (na nangangahulugang hindi ito matagumpay na natupok)
3. I-update ang UI upang ipakita ang mga bagong pagbabago mula sa pagtugon sa pagsingil nang naaayon.
4. Magkaroon ng kamalayan na ang mga screen ng panonood ay maaaring lumabas sa lalong madaling panahon, potensyal na maantala ang onPurchasesUpdated() atbp dahil sa ang app ay hindi aktibong tumatakbo o nakakatanggap ng mga kaganapan kapag ang isang pagbabayad ay nakumpleto. At kapag nagising ka sa screen, parehong onPurcahsesUpdated() at ang queryPurchasesAsync() sa onResume() ay maaaring gumana nang halos magkasabay (kaya siguraduhing suriin ang mga kundisyon ng lahi).
5. Magkaroon ng kamalayan na ang mga pagbiling hindi nakilala sa loob ng 72 oras ay awtomatikong mare-refund.
Na-update noong
Hul 10, 2024