Github връзка: bit.ly/GitHub-testpayments
Просто приложение за тестване и регистриране на събития в потока от покупки в приложението, изградено след стандартни практики за таксуване за приложения, които не изпълняват собствен сървър за таксуване (тоест, разчитайки на API за таксуване на Play на устройството за заявки за продукти и покупки).
В момента поддържа Phone, Android TV и Wear OS.
За да го използвате, най-добрата практика е да тествате това приложение за поток на плащане, който не работи на вашето собствено приложение. Ако работи в това приложение, сравнете своя код с нашия Github код или проверете нашите регистрационни файлове, за да идентифицирате разликите; ако не успее и в това приложение, уведомете ни - може да е промяна в таксуването на Play, която прекъсва потока и може да се наложи да актуализираме приложението!
Забележка: всички транзакции в това приложение са само за тестови цели. За транзакциите няма да се предоставят действителни стоки или услуги. Термините, използвани в приложението (напр. „Купете роза“) са само с демонстрационна цел и не са реални.
Цените са зададени на минимални, необходими за преминаване на изискванията на Play Console, за да се сведат до минимум разходите за тестване с това приложение.
Повечето са 0,49 USD или равностойността им поради минималните изисквания (може да се различават в някои държави поради различни минимални изисквания).
Потоците на покупки са проверени към момента на пускане. Освен това ще бъде постоянно актуализиран, за да навакса с необходимите промени в таксуването, като направим всичко възможно. Още за кръстосано потвърждаване, ако установите, че плащанията в собственото ви приложение се провалят по неизвестни причини.
Може да тества продукти в приложението, както и абонаменти (не забравяйте да го отмените след теста!). Също така предоставя регистрационни файлове за показване на събития по време на платежния поток.
Основни подробности за изпълнението към този момент:
1. Уверете се, че обработвате покупките си (потвърдете и консумирайте, ако е приложимо), когато получите успешен отговор в onPurchasesUpdated в PurchasesUpdatedListener
2. Уверете се, че правите заявки за покупките на потребителя (queryPurchasesAsync) при извикванията onResume() на вашето приложение (или еквивалент, ако onResume() не е подходящо място), проверете статуса на потвърждение на всяка покупка и ги потвърдете, ако не са били успешно потвърдени .
- Също така консумирайте консумативите, ако вече са потвърдени, но все още са включени в отговора (което означава, че не са били успешно консумирани)
3. Актуализирайте потребителския интерфейс, за да отразите съответно новите промени от отговора за фактуриране.
4. Имайте предвид, че екраните на часовника може да изгаснат доста скоро, потенциално забавяйки onPurchasesUpdated() и т.н. поради това, че приложението не работи активно или не получава събития, когато плащането е завършено. И когато събудите екрана, както onPurcahsesUpdated(), така и queryPurchasesAsync() в onResume() може да се задействат почти по едно и също време (така че не забравяйте да проверите за условия на състезание).
5. Имайте предвид, че покупките, които не бъдат потвърдени в рамките на 72 часа, ще бъдат автоматично възстановени.
Актуализирано на
10.07.2024 г.