Jak testować subskrypcje kupione za pomocą aplikacji w sklepie App Store?

Katarzyna Oświecińska

Auto-odnawialne subskrypcje i promocje dla nowych klientów.

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ą:

  1. Dodanie subskrypcji do sklepu AppStore https://help.apple.com/app-store-connect/#/dev75708c031
  2. Utworzenie konta Sandbox tester
  3. Przygotowanie iPhone’a
  • zalogowanie do konta Apple ID (Ustawienia iPhone)
  • zalogowanie do Konta “Piaskownicy”
    Ustawienia (iPhone’a) -> App Store -> Konto “Piaskownicy” (Sandbox Account)
  • zainstalowanie aplikacji, zawierającej obsługę nowych subskrypcji


ad 2 Utworzenie konta Sandbox tester

  1. Potrzebny będzie nowy adres mail – nie może być kontem Apple ID (https://support.apple.com/pl-pl/apple-id)
  2. Po zalogowaniu do AppStoreConnect należy przejść do Users and Access -> Sandbox -> Testers -> plus w niebieskim kole
  3. Wpisujemy utworzony adres email i pozostałe dane
  4. Ważne! Hasło – niezbędne do zalogowania nowego konta Apple ID testera



Ustawienia konta testerskiego - co można?



  1. Ustawić Kraj lub Region (App Store Country or Region)
  2. Zmienić czas trwania subskrypcji miesięcznej (wiąże się jednocześnie ze zmiana czasu dla rocznej)
  3. Włączyć przeszkadzanie w zakupie (przed sfinalizowaniem zakupu konieczne jest np. zaakceptowanie regulaminu - możliwe na urządzeniu z iOS 14 lub wyższym
  4. Usunąć testera
  5. 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

  1. Kupujemy subskrypcję miesięczną lub roczną
  2. Potwierdzamy hasłem (tym ustalonym do konta Apple ID testera)
  3. Weryfikujemy ich odnawialność po określonym czasie (miesięczna subskrypcja trwa 5 min, roczna 1h)

Anulowanie subskrypcji

  1. Posiadamy zakupioną subskrypcję
  2. Zamykamy aplikację
  3. Wchodzimy w Ustawienia (iPhone’a) → AppStore → Konto „Piaskownicy” (Sandbox account)
  4. Klikając na mail wybieramy Zarządzaj (manage)
  5. Następnie klikamy Anuluj subskrypcję (cancel subscription)
  6. Odczekujemy właściwy dla subskrypcji czas (5 min dla miesięcznej, 1h dla rocznej - jeśli nie zmieniliśmy domyślnych ustawień)
  7. Uruchamiamy aplikację i sprawdzamy czy widnieje tam informacja o posiadaniu subskrypcji do kupienia

Weryfikacja czy następna subskrypcja będzie promocyjna

  1. Kupujemy promocyjną subskrypcję
  2. Zamykamy aplikację
  3. Anulujemy subskrypcję
  4. Uruchamiamy aplikację i sprawdzamy czy możemy zakupić subskrypcję promocyjną
  5. Jeśli nie, poprawnie obsłużyliśmy sprawdzenie dostępności promocji

Poprzedni post