Jak mogę kpić z zakupów w Google Play?

16

Chciałbym wiedzieć, jakie najlepsze praktyki powinienem zrobić, aby przetestować funkcjonalność, gdy użytkownik kupi przedmiot / ulepszenia przez Google Play i kupi za prawdziwe pieniądze?

Na przykład w zasadzie stworzenie prostego testu zakupu i zapisania przedmiotu przechowywanego w ekwipunku podczas gry za pomocą pieniędzy z gry. (np. Gil z serii Final Fantasy lub Zenny z Tron Bonne na PlayStation 1) Wiem, jak dokonać aktualizacji zakupu pieniędzy tylko za pieniądze z gry, kiedy programuję w Unity3D lub Eclipse z biblioteką LibGDX.

Powiedzmy teraz, że muszę stworzyć program, który sprawdza użytkownika, czy faktycznie kupuje przedmioty doładowania za prawdziwe pieniądze. Następnie system musi sprawdzić status online. Jeśli jest podłączony, po prostu przejdzie do okna Google Play i zapyta użytkownika, czy chce kontynuować zakup przedmiotów. Jeśli tak, a saldo karty kredytowej jest wystarczające, to wraca do aplikacji gry i sprawdza, czy wartość logiczna zwraca wartość true, a następnie element, który kupił użytkownik, zostanie zapisany.

Innym przykładem jest to, że kwota prawdziwych pieniędzy zostanie obliczona za pomocą programowania, a jeśli nie będzie wystarczająca, użytkownik poprosi o dodanie większej wartości prawdziwych pieniędzy, kupując je za pośrednictwem Google Play. Jeśli zwróci wartość true, wówczas wartość prawdziwych pieniędzy zostanie ponownie załadowana.

Ta koncepcja jest w zasadzie potrzebna twórcom gier. Czy istnieje jednak bezpieczny sposób na przetestowanie testów zakupu prawdziwych pieniędzy bez użycia karty kredytowej lub czegoś przed faktycznym opublikowaniem aplikacji do gry w Google Play wraz z tą funkcją? Czy istnieje poradnik, przewodnik dla początkujących, rekomendacja lub coś w tym zakresie? Chciałbym wiedzieć, jak mam zacząć. Dziękuję Ci.

David Dimalanta
źródło
8
Mówisz: Ha! Jesteś głupia, kupujesz w Google Play!
TRiG

Odpowiedzi:

21

Musisz skonfigurować konto testowe, a następnie opublikować kompilację jako aplikację roboczą, aby pomyślnie przetestować zakupy i przepływ pracy, tak jak zrobiłby to zwykły użytkownik. Oto, co Google ma do powiedzenia na temat kont testowych:

Konsola programisty Google Play pozwala skonfigurować jedno lub więcej kont testowych. Konto testowe to zwykłe konto Google zarejestrowane w konsoli programisty jako konto testowe. Konta testowe są upoważnione do dokonywania zakupów w aplikacjach z aplikacji przesłanych do konsoli programisty Google Play, ale jeszcze nie opublikowanych.

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

Należy również zauważyć, że Google udostępnia fałszywe identyfikatory produktów, które można ponownie przetestować, są to:

  • android.test.purchurch
  • android.test.canceled
  • android.test.refunded
  • android.test.item_unavailable

Są one wyciągane stąd.

Jest to znane jako testowanie odpowiedzi statycznej . Twój kod może wyszukiwać informacje o identyfikatorach produktów, o których wiadomo, że dają dobre odpowiedzi, umożliwiając w ten sposób napisanie kodu w sposób umożliwiający przetestowanie przepływu pracy bez faktycznych zakupów.

Znacznie więcej dotyczy tego, więc powyższe dwa linki powiedzą więcej.

Vaughan Hilts
źródło