Github-Link: bit.ly/GitHub-testpaids
Einfache App zum Testen und Protokollieren von In-App-Kaufflussereignissen, die nach Standardabrechnungspraktiken für Apps erstellt wurde, die keinen eigenen Abrechnungsserver ausführen (d. h. auf Play Billing-APIs auf dem Gerät angewiesen sind, um Produkte und Käufe abzufragen).
Unterstützt derzeit Telefon, Android TV und Wear OS.
Um es zu verwenden, empfiehlt es sich, diese App auf einen Zahlungsfluss zu testen, der in Ihrer eigenen App nicht funktioniert. Wenn es in dieser App funktioniert, vergleichen Sie Ihren Code mit unserem Github-Code oder überprüfen Sie unsere Protokolle, um Unterschiede festzustellen; Wenn es auch in dieser App fehlschlägt, lassen Sie es uns wissen – möglicherweise liegt eine Rechnungsänderung bei Play vor, die den Ablauf unterbricht, und wir müssen die App möglicherweise aktualisieren!
Hinweis: Alle Transaktionen in dieser App dienen nur zu Testzwecken. Für die Transaktionen werden keine tatsächlichen Waren oder Dienstleistungen bereitgestellt. Die in der App verwendeten Begriffe (z. B. „Kaufe eine Rose“) dienen lediglich der Veranschaulichung und entsprechen nicht der Realität.
Die Preise wurden auf den Mindestpreis festgelegt, der zum Erfüllen der Play Console-Anforderungen erforderlich ist, um die Kosten für das Testen dieser App zu minimieren.
Die meisten kosten aufgrund der Mindestanforderung 0,49 USD oder den Gegenwert (kann in einigen Ländern aufgrund einer anderen Mindestanforderung abweichen).
Die Kaufströme wurden zum Zeitpunkt der Veröffentlichung überprüft. Es wird auch ständig aktualisiert, um nach besten Kräften an erforderliche Rechnungsänderungen anzupassen. Weitere Informationen zur Kreuzvalidierung, wenn Sie feststellen, dass Zahlungen in Ihrer eigenen App aus unbekannten Gründen fehlschlagen.
Kann sowohl In-App-Produkte als auch Abonnements testen (denken Sie daran, es nach dem Test zu kündigen!). Bietet außerdem Protokolle zur Anzeige von Ereignissen während des Zahlungsflusses.
Wichtige Implementierungsdetails zum jetzigen Zeitpunkt:
1. Stellen Sie sicher, dass Sie Ihre Einkäufe bearbeiten (bestätigen und gegebenenfalls konsumieren), wenn Sie in onPurchasesUpdated in PurchasesUpdatedListener eine erfolgreiche Antwort erhalten
2. Stellen Sie sicher, dass Sie auch die Einkäufe des Benutzers (queryPurchasesAsync) bei den onResume()-Aufrufen Ihrer App abfragen (oder gleichwertig, wenn onResume() kein geeigneter Ort ist), den Bestätigungsstatus jedes Kaufs überprüfen und sie bestätigen, wenn sie nicht erfolgreich bestätigt wurden .
- Verbrauchen Sie die Verbrauchsmaterialien auch, wenn sie bereits bestätigt, aber noch in der Antwort enthalten sind (was bedeutet, dass sie nicht erfolgreich verbraucht wurden).
3. Aktualisieren Sie die Benutzeroberfläche, um die neuen Änderungen aus der Rechnungsantwort entsprechend widerzuspiegeln.
4. Beachten Sie, dass die Bildschirme der Uhr möglicherweise sehr bald ausgeschaltet werden, was möglicherweise zu Verzögerungen bei „onPurchasesUpdated()“ usw. führen kann, da die App nicht aktiv ausgeführt wird oder keine Ereignisse empfängt, wenn eine Zahlung abgeschlossen wurde. Und wenn Sie den Bildschirm aktivieren, werden möglicherweise sowohl onPurcahsesUpdated() als auch queryPurchasesAsync() in onResume() fast gleichzeitig ausgelöst (überprüfen Sie daher unbedingt die Rennbedingungen).
5. Beachten Sie, dass Einkäufe, die nicht innerhalb von 72 Stunden bestätigt werden, automatisch erstattet werden.
Aktualisiert am
10.07.2024