Wie kann ich Google Play-Käufe verspotten?

16

Ich möchte wissen, wie ich die Funktionalität testen kann, wenn ein Nutzer einen Artikel / Power-Ups über Google Play kauft und mit echtem Geld kauft.

Im Grunde genommen können Sie beispielsweise einen einfachen Test für den Kauf und das Speichern eines im Inventar gespeicherten Gegenstands während des Spiels mit einem Spielgeld erstellen. (z. B. Gil aus der Final Fantasy- Serie oder Zenny von Tron Bonne für die PlayStation 1) Ich kann Geld verdienen, wenn ich ein Update nur mit Spielgeld kaufe, wenn ich in Unity3D oder Eclipse mit LibGDX-Bibliothek programmiere.

Nehmen wir an, ich muss ein Programm erstellen, das den Benutzer überprüft, ob er tatsächlich Power-Up-Artikel mit echtem Geld kauft. Als nächstes muss das System den Onlinestatus prüfen. Wenn eine Verbindung besteht, wird einfach der Google Play-Dialog aufgerufen und der Nutzer gefragt, ob er mit dem Kauf von Artikeln fortfahren möchte. Wenn ja und das Kreditkartenguthaben ausreicht, kehren Sie zur Spiel-App zurück und überprüfen Sie, ob der Boolesche Wert true zurückgibt. Der gekaufte Artikel wird gespeichert.

Ein weiteres Beispiel ist, dass der Echtgeldbetrag über die Programmierung berechnet wird und der Benutzer, falls er nicht ausreicht, durch den Kauf über Google Play nach einem höheren Echtgeldwert fragt. Wenn return true ist, wird der Echtgeldwert neu geladen.

Dieses Konzept wird grundsätzlich für Spieleentwickler benötigt. Gibt es jedoch eine sichere Möglichkeit, das Testmaterial für Echtgeldkäufe zu testen, ohne einen Kreditkartenwert oder Ähnliches zu verwenden, bevor die Spiel-App zusammen mit dieser Funktion in Google Play veröffentlicht wird? Gibt es ein Tutorial, eine Starthilfe, eine Empfehlung oder etwas dafür? Bitte, ich würde gerne wissen, wie ich anfangen soll. Vielen Dank.

David Dimalanta
quelle
8
Du sagst, Ha! Sie dumme Person, Kauf von Google Play!
TRiG

Antworten:

21

Sie müssen ein Testkonto einrichten und dann Ihren Build als Entwurf einer Anwendung veröffentlichen, um Käufe und den Workflow erfolgreich zu testen, wie dies ein normaler Benutzer tun würde. Dies ist, was Google in Bezug auf Testkonten zu sagen hat:

Mit der Google Play Developer Console können Sie ein oder mehrere Testkonten einrichten. Ein Testkonto ist ein reguläres Google-Konto, das Sie in der Entwicklerkonsole als Testkonto registrieren. Testkonten sind berechtigt, In-App-Käufe von Anwendungen zu tätigen, die Sie in die Google Play Developer Console hochgeladen, aber noch nicht veröffentlicht haben.

http://developer.android.com/google/play/billing/billing_admin.html#billing-testing-setup

Es sollte auch beachtet werden, dass Google einige falsche Produkt-IDs zur Verfügung stellt, die Sie erneut testen können. Dies sind:

  • android.test.purchased
  • android.test.canceled
  • android.test.refunded
  • android.test.item_unavailable

Diese werden von hier gezogen.

Dies wird als statisches Antworttesten bezeichnet . Ihr Code kann anhand von Produkt-IDs abgefragt werden, von denen bekannt ist, dass sie gute Antworten liefern. Auf diese Weise können Sie Ihren Code so schreiben, dass Sie den Workflow testen können, ohne tatsächlich Einkäufe tätigen zu müssen.

Es wird viel mehr darauf eingegangen, sodass die beiden oben genannten Links Ihnen mehr verraten.

Vaughan Hilts
quelle