2013-03-28 12 views
5

Mam aplikację na iPhone'a, która również oferuje produkty do samodzielnego zakupu jako zakup w aplikacji. Produkty są subskrypcjami naszej usługi na okres do 1 roku w przyszłości. W następnej wersji chcieliśmy usunąć cały produkt kupowany w aplikacji i samozachowawczy z naszej aplikacji.Usuwanie subskrybowanych autouczków z aplikacji iPhone'a

W tym celu usunęliśmy opcję rejestracji w naszej aplikacji, aby żaden nowy użytkownik nie mógł się zarejestrować. Teraz chcielibyśmy wyłączyć automatyczne odnawianie dla wszystkich istniejących użytkowników.

Jak mogę to zrobić? Czy wystarczy usunąć produkty w aplikacji z naszej aplikacji w iTunes Connect? Czy użytkownicy otrzymują powiadomienia o tym?

Odpowiedz

9

Według Apple (patrz WWDC 2011 Session 510, zakupów aplikacja dla iOS i OS X, przy znaku 48:55), tylko rzeczy, które możesz zrobić jako programista, aby zapobiec subskrypcje z automatycznego odnawiania są :

  • Podnieś cenę.
  • Usuń automatycznie odnawiający się produkt IAP z połączenia z iTunes.

W obu przypadkach wiadomości e-mail z powiadomieniami są wysyłane do subskrybentów, ale nie od razu. Mówi się, że Apple sprawdza 10 dni przed (rocznym) odnowieniem subskrypcji i wysyła wiadomości e-mail w tym czasie. Jednak nie jest to dokumentowane w żadnym miejscu, więc potraktowałem to jako szczegół implementacji.

Zrobiłem to drugie (usunięcie produktu) kilka razy z moimi własnymi (miesięcznymi) aplikacjami i wydaje się działać jak w reklamie.

Jedna ważna uwaga: jeśli Twoja aplikacja to aplikacja Kiosk, musi być dostępna co najmniej jedna subskrypcja z automatycznym odnawianiem. Jeśli usuniesz ostatnią, aplikacja zostanie usunięta z App Store. Użytkownicy, którzy już go kupili, będą nadal mogli z niego korzystać i będą mogli pobierać kopie z sekcji "poprzednio zakupione" ze sklepu z aplikacjami, ale nowe kopie nie pojawią się w sklepie App Store.

+1

czy użytkownik nadal może przywrócić działającą subskrypcję, jeśli produkt został usunięty z itunes-connect? –

-1

To będzie zależeć od sposobu wdrożenia systemu. Czy sprawdzasz wpływy (i dostarczasz dane/usługi) z własnego serwera, czy robisz to wszystko w aplikacji bezpośrednio z serwerami Apple?

W iTunes Connect możesz usunąć produkt ze sprzedaży, ze skutkiem natychmiastowym lub w przyszłości. Podejrzewam, że to wystarczy, aby zatrzymać odnowienie subskrypcji. (Pamiętaj, możesz to sprawdzić w skróconych terminach w piaskownicy). Ale jeśli nie:

  • Jeśli używasz własnego serwera do sprawdzania kwitów, iść i dać błędny wspólny sekret tak że etap weryfikacji zawiedzie. Oznacza to, że ważność subskrypcji zostanie zwrócona jako nieprawdziwa (choć z "niewłaściwego" powodu), aby Twoi klienci nie mogli odnawiać subskrypcji.

  • Jeśli to zrobisz w aplikacji, wygeneruj nowy wspólny sekret, aby ten w istniejących strukturach był nieprawidłowy. Następnie, jak wyżej.

  • Jeśli możesz, proponuję wysłanie powiadomienia do obecnych użytkowników, powiadamiając ich o zmianie, sugerując, że się zmienili, i informując ich, że "zawiodą" w przyszłości, ale to jest w porządku.

+0

Dzięki! Jednak testowanie usuwania produktów nie jest możliwe, sandbox ma tylko dostęp do produktów produkcyjnych.Jednak co powinien zrobić Apple w przypadku odnowienia - nie mogą sprzedać nieistniejącego produktu. Sądzę, że jedyną możliwością jest przetestowanie tego na żywo. – j0nes

+0

Dlaczego nie utworzyć testowanego produktu dla środowiska sandbox (analogicznie jak przed przesłaniem wersji 1.0)? Z pewnością możesz utworzyć nowy produkt subskrypcji, ale nie przesłać go do wydania i przetestować z tym? Jestem prawie pewien, że wszystko, co musisz zrobić, to usunąć produkt ze sprzedaży, a nie go całkowicie usunąć. Usunięcie go może mieć negatywne konsekwencje dla tych, którzy nadal subskrybują - np. Weryfikacja paragonu nie udała się i zablokowanie prawowitych użytkowników w okresie przejściowym. – Freney