W przeciwieństwie do wielu odpowiedzi i komentarzy na temat SO i innych witryn NIE musisz przeprowadzać wstępnych testów wersji alfa / beta produktu, który został pobrany z Google Play na urządzenie testowe (proces publikacji alfa / beta często zjada połowa dnia). Nie musisz też ładować i ponownie ładować podpisanego pakietu APK ze studia programisty na urządzenie testowe.
Możesz debugować wstępną wersję Google Play w usługach rozliczeniowych aplikacji za pomocą aplikacji do debugowania załadowanej ze studia programisty bezpośrednio na urządzenie testowe za pośrednictwem ADB. Jeśli występują błędy, które temu zapobiegają, prawdopodobnie zrobiłeś coś złego w kodzie. Zwróć szczególną uwagę na CASE swojego kodu SKU (identyfikatory produktu) i ich format (na przykład, jeśli ładujesz pakiet APK jako com.mydomain.my_product_id, upewnij się, że próbujesz go kupić w ten sposób - podając tę samą obudowę i domenę) . Zwróć również szczególną uwagę na swój itemType - powinien to być odpowiednio „inapp” lub „subs” w przypadku odpowiednio zarządzanych / niezarządzanych zakupów lub subskrypcji aplikacji.
Zgodnie z sugestią Chirag Patel, pod warunkiem, że masz poprawnie ustalony kod bilingowy, przeprowadź wszystkie testy przy użyciu Sku android.test.purchased (ID produktu) podczas wstępnych testów. Sprawdź ten identyfikator podczas operacji rozliczeniowych, aby przekazać go przez kontrolę podpisu, tokena i ładunku, ponieważ dane te nie są dostarczane przez system testowy Google. Dodatkowo podaj jeden z produktów testowych ten identyfikator, aby przetestować jego zakup, odblokowanie / załadowanie i prezentację przez cały schemat. Aby WYCZYŚĆ zakup, po prostu go zużyj, przekazując ten sam SKU ORAZ sformatowany w ten sposób ciąg tokenów - żadne inne pola nie są istotne:
"inapp:"+appContext.getAppContext().getPackageName()+":android.test.purchased";
Po zakończeniu tej fazy testowania przejdź do testów pół-na żywo z produktem alfa / beta. Utwórz grupę Google (zasadniczo listę mailingową), dodaj do niej wiadomości e-mail użytkowników testowych i dodaj / zaproś tę grupę do przetestowania urządzenia na tym etapie (wykonywane w części „APK” na liście deweloperów aplikacji Google). Zakupy będą symulowane, ale nie będą faktycznie obciążane - jednak w celu wyczyszczenia i ponownego przetestowania zakupów Google wskazuje, że musisz je zwrócić z portfela Google. TO jest jedyna faza testów, która wymaga czasochłonnego procesu korzystania z obciążeń alfa / beta i użytkowników testowych.