Mój projekt zakupu w aplikacji działa teraz idealnie, ale muszę przetestować zakup i kiedy raz uda się dokonać zakupu, nie można go cofnąć? Jak mogę przetestować zakup aplikacji i uaktualnić moją aplikację do pełnej wersji, gdy można to zrobić tylko raz?Jak przetestować zakup aplikacji ponownie i znowu ...?
Odpowiedz
Używaj testów jednostkowych w aplikacji z fałszywymi danymi, dopóki nie będziesz zadowolony.
(tworzenie kodu testowego - dla każdego modułu używasz)
Myślę, że potrzebują więcej opis procesu, aby mieć lepszą odpowiedź.
Jeśli usuniesz aplikację i zainstalujesz ją ponownie, możesz odkupić produkty. Wynika z tego samego przepływu kodu i prawie dokładnie tego samego doświadczenia użytkownika (jest okno dialogowe, które informuje, że można ponownie wykupić za darmo po raz drugi). Możesz także utworzyć więcej użytkowników testowych w iTunes Connect, aby mieć pewność, że wykonujesz całkowicie czyste testy.
Spędziłem kilka tygodni, usuwając i ponownie instalując moją aplikację wiele razy dziennie, aby upewnić się, że moja implementacja storekit działa tak, jak ja też chcę.
- Usuwanie aplikacji z urządzenia
- Run „czysty” z menu Produktu w Xcode
- W urządzeniu, należy przejść do „Ustawienia”, „Sklep”, „Apple ID”, a Wyloguj
- Uruchom ponownie swoją aplikację, ponieważ nie jesteś zalogowany na żadne konto, poprzedni zakup w aplikacji nie zostanie rozpoznany, a będziesz mógł go kupić/pobrać ponownie, korzystając z tego samego konta użytkownika testowego:
Wszystko, co musisz zrobić, to usunąć aplikację z urządzenia. Spowoduje to usunięcie wszelkich NSUserDefaults, w których mogą być przechowywane szczegóły zakupu w aplikacji.
Po uruchomieniu aplikacji ponownie dokonać zakupu jeszcze raz i przechowywać Kit powie tak: „Już zakupiono ten Dotknij OK, aby pobrać go ponownie za darmo”
Po dotknięciu przycisku OK następuje ta sama sekwencja zdarzeń, co podczas pierwszego zakupu w aplikacji, dzięki czemu można testować ponownie.
Żadna z odpowiedzi nie jest prawdziwa. Nawet jeśli usuniesz zakup z pamięci podręcznej z urządzenia testowego, produkt jest oznaczony jako kupiony na serwerze Apple, powiązany z testowym identyfikatorem Apple ID. Tak więc testowanie nie będzie dokładnie odtwarzać oczekiwanego zachowania. Jest to bardzo ważne przy testowaniu przypadków użycia funkcji przywracania produktów, na przykład.
O ile mi wiadomo, prawdziwa odpowiedź na to pytanie brzmi: Nie można bez tworzenia nowego konta testowego, ale to nie jest wielka sprawa, można nawet użyć wymyślonego adresu e-mail (bez potrzeby aby to sprawdzić) i możesz usunąć konto po jego użyciu.
Masz rację. Nawet jeśli będziesz postępować zgodnie ze wszystkimi instrukcjami w innych odpowiedziach, po ponownym zalogowaniu się na to samo konto testowe i wywołaniu funkcji restoreCompletedTransactions serwer Apple zapamiętuje wszystkie wcześniej zakupione produkty. – DaveAlden
Mam na myśli, jeśli istnieje możliwość zresetowania zakupów użytkownika testowego. Jak inaczej mogę przetestować na przykład przerwanie aplikacji w trakcie procesu zakupu? Masz więcej kont użytkowników testowych? –