Github-link: bit.ly/GitHub-testbetalingen
Eenvoudige app om in-app-aankoopstroomgebeurtenissen te testen en in te loggen, gebouwd volgens standaard factureringspraktijken voor apps die niet over een eigen factureringsserver beschikken (dat wil zeggen, vertrouwend op Play Billing-API's op het apparaat om producten en aankopen op te vragen).
Ondersteunt momenteel telefoon, Android TV en Wear OS.
Om er gebruik van te maken, kunt u het beste deze app testen op een betaalstroom die niet werkt op uw eigen app. Als het in deze app werkt, vergelijk dan je code met onze Github-code of bekijk onze logs om verschillen te identificeren; Als het ook in deze app niet lukt, laat het ons dan weten. Mogelijk is het een Play-factureringswijziging die de stroom verbreekt en moeten we mogelijk de app updaten!
Let op: alle transacties in deze app zijn alleen voor testdoeleinden. Voor de transacties worden geen daadwerkelijke goederen of diensten geleverd. De termen die in de app worden gebruikt (bijvoorbeeld 'Koop een roos') zijn uitsluitend bedoeld voor demonstratiedoeleinden en zijn niet echt.
De prijzen zijn ingesteld op het minimum dat nodig is om aan de Play Console-vereisten te voldoen om de kosten voor het testen van deze app te minimaliseren.
De meeste kosten USD $ 0,49 of het equivalent daarvan vanwege de minimumvereiste (kan in sommige landen verschillen vanwege een andere minimumvereiste).
Aankoopstromen zijn geverifieerd vanaf het moment van release. Het zal ook voortdurend worden bijgewerkt om zo goed mogelijk op de hoogte te blijven van de vereiste factuurwijzigingen. Meer informatie om te kruisvalideren als u merkt dat betalingen in uw eigen app om onbekende redenen mislukken.
Kan zowel in-app-producten als abonnementen testen (vergeet niet om deze na de test op te zeggen!). Biedt ook logboeken om gebeurtenissen tijdens de betalingsstroom aan te geven.
Belangrijke implementatiedetails vanaf dit moment:
1. Zorg ervoor dat u uw aankopen afhandelt (erkennen en consumeren indien van toepassing) wanneer u een succesvolle reactie ontvangt in onPurchasesUpdated in PurchasesUpdatedListener
2. Zorg ervoor dat u ook de aankopen van gebruikers (queryPurchasesAsync) opvraagt via de onResume()-aanroepen van uw app (of een equivalent daarvan als onResume() niet de juiste plaats is), controleer de bevestigingsstatus van elke aankoop en bevestig deze als deze niet met succes is bevestigd .
- Gebruik ook de verbruiksartikelen als deze al zijn bevestigd maar nog steeds zijn opgenomen in het antwoord (wat betekent dat deze niet met succes zijn geconsumeerd)
3. Werk de gebruikersinterface bij om de nieuwe wijzigingen uit de factuurreactie dienovereenkomstig weer te geven.
4. Houd er rekening mee dat horlogeschermen vrij snel kunnen uitgaan, waardoor onPurchasesUpdated() etc. mogelijk wordt vertraagd omdat de app niet actief actief is of gebeurtenissen ontvangt wanneer een betaling is voltooid. En wanneer u het scherm activeert, kunnen zowel onPurchasesUpdated() als de queryPurchasesAsync() in onResume() bijna tegelijkertijd worden geactiveerd (controleer dus op racecondities).
5. Houd er rekening mee dat aankopen die niet binnen 72 uur worden bevestigd, automatisch worden terugbetaald.