Jak testować subskrypcje kupione za pomocą aplikacji w sklepie App Store?
Auto-odnawialne subskrypcje i promocje dla nowych klientów trzeba testować zdecydowanie na środowisku testowym - Sandbox, które używa infrastruktury App Store, niemniej nie procesuje prawdziwych płatności. Wszystkie płatności zawsze się powodzą. Do testów niezbędni będą testerzy Sandbox.
W środowisku testowym auto-odnawialna subskrypcja odnawia się maksymalnie 12 razy, potem się automatycznie anuluje. Domyślne ustawienie czasu trwania subskrypcji miesięcznej to 5 min. Można ten czas ustawiać dla każdego Sandbox testera. W dalszej części podpowiem, gdzie tego dokonać.
Zanim zaczniemy testować upewnijmy się, że mamy za sobą:
- Dodanie subskrypcji do sklepu AppStore https://help.apple.com/app-store-connect/#/dev75708c031
- Utworzenie konta Sandbox tester (więcej o tym poniżej)
- Przygotowanie iPhone’a
- zalogowanie się do konta Apple ID (Ustawienia iPhone)
- zalogowanie się do Konta “Piaskownicy” Ustawienia (iPhone’a) -> App Store -> Konto “Piaskownicy” (Sandbox Account)
- zainstalowanie aplikacji, zawierającej obsługę nowych subskrypcji
Utworzenie konta Sandbox tester
- Potrzebny będzie nowy adres mail – nie może być kontem Apple ID (https://support.apple.com/pl-pl/apple-id)
- Po zalogowaniu do AppStoreConnect należy przejść do Users and Access -> Sandbox -> Testers -> plus w niebieskim kole
- Wpisujemy utworzony adres email i pozostałe dane
- Ważne! Hasło – niezbędne do zalogowania nowego konta Apple ID testera
Ustawienia konta testerskiego - co można?
- Ustawić Kraj lub Region (App Store Country or Region)
- Zmienić czas trwania subskrypcji miesięcznej (wiąże się jednocześnie ze zmiana czasu dla rocznej)
- Włączyć przeszkadzanie w zakupie (przed sfinalizowaniem zakupu konieczne jest np. zaakceptowanie regulaminu - możliwe na urządzeniu z iOS 14 lub wyższym
- Usunąć testera
- Usunąć historię zakupów
- Klikając na widoku listy Sandbox Testers po prawej stronie w Edit
- Następnie zaznaczając konkretnego testera (checkboxem po lewej stronie) i klikając w przycisk “Clear Purchase History”
Z moich obserwacji wynika, iż usuwanie historii nie zawsze działa szybko i skutecznie.
Apple informuje, iż usuwanie historii z długą listą zakupów może potrwać dłużej. Brakuje konkretnych danych odnośnie tego ile czasu to dłużej. Przy krótkiej liście czyszczenie zwykle trwa chwilę - choć nie zawsze. Na cele przetestowania promocji polecam tworzenie nowego testera.
PS. Każda aplikacja ściągnięta z AppStore posiada swój własny receipt, czyli rachunek dotychczas zakupionych subskrypcji.
Zał óżmy, że mamy w aplikacji dwie subskrypcje: miesięczną i roczną oraz, że dla obu dostępna jest promocja dla nowego klienta.
Introductory offer – jak działają promocje?
Przed pierwszym zakupem subskrypcji, mamy do wyboru, z której promocyjnej oferty skorzystamy. Jeśli skorzystamy z promocji dotyczącej subskrypcji miesięcznej, to nie jesteśmy uprawnieni do skorzystania z niej ponownie, w tym do skorzystania kiedykolwiek z promocji rocznej.
Jak możemy sprawdzić czy użytkownik skorzystał już z promocji? https://developer.apple.com/documentation/appstorereceipts/is_in_intro_offer_period
W receipt przy każdym produkcie jest pole is_in_intro_offer_period (określa skorzystanie z promocji).
Jeśli przy którejkolwiek pozycji to pole wynosi 1, to znaczy, że klient skorzystał już z promocji dla tej aplikacji i nie jest nowym klientem.
Testy
Zakup subskrypcji i weryfikacja auto-odnawialności
- Kupujemy subskrypcję miesięczną lub roczną
- Potwierdzamy hasłem (tym ustalonym do konta Apple ID testera)
- Weryfikujemy ich odnawialność po określonym czasie (miesięczna subskrypcja trwa 5 min, roczna 1h)
Anulowanie subskrypcji
- Posiadamy zakupioną subskrypcję
- Zamykamy aplikację
- Wchodzimy w Ustawienia (iPhone’a) → AppStore → Konto „Piaskownicy” (Sandbox account)
- Klikając na mail wybieramy Zarządzaj (manage)
- Następnie klikamy Anuluj subskrypcję (cancel subscription)
- Odczekujemy właściwy dla subskrypcji czas (5 min dla miesięcznej, 1h dla rocznej - jeśli nie zmieniliśmy domyślnych ustawień)
- Uruchamiamy aplikację i sprawdzamy czy widnieje tam informacja o posiadaniu subskrypcji do kupienia
Weryfikacja czy następna subskrypcja będzie promocyjna
- Kupujemy promocyjną subskrypcję
- Zamykamy aplikację
- Anulujemy subskrypcję
- Uruchamiamy aplikację i sprawdzamy czy możemy zakupić subskrypcję promocyjną
- Jeśli nie, poprawnie obsłużyliśmy sprawdzenie dostępności promocji