2013-03-28 10 views
5

Ich habe eine iPhone App, die auch autorenewable Produkte als In-App-Kauf bietet. Die Produkte sind Abonnements für unseren Service für bis zu 1 Jahr in der Zukunft. Wir wollten das gesamte In-App-Kauf- und Autorevenue-Produkt in der nächsten Version aus unserer App entfernen.Entfernen von autorenewable Abonnements von iPhone App

Um dies zu erreichen, haben wir die Anmeldeoption in unserer App entfernt, damit sich kein neuer Benutzer anmelden kann. Jetzt möchten wir die automatische Verlängerung für alle bestehenden Benutzer deaktivieren.

Wie kann ich das erreichen? Reicht es aus, die In-App-Produkte für unsere App in iTunes Connect zu entfernen? Werden die Benutzer darüber benachrichtigt?

Antwort

9

Laut Apple (siehe WWDC 2011 Session 510, In App Käufe für iOS und OS X, an der 48:55 Markierung), die einzigen Dinge, die Sie als Entwickler tun können, um zu verhindern Abonnements von Auto-Erneuerung sind :

  • Erhöhen Sie den Preis.
  • Entfernen Sie das automatisch erneuende IAP-Produkt von iTunes connect.

In beiden Fällen werden Benachrichtigungs-E-Mails an Abonnenten gesendet, wenn auch nicht sofort. Der Vortrag sagt, Apple überprüft 10 Tage vor einer (jährlichen) Abonnementverlängerung und sendet zu diesem Zeitpunkt eine E-Mail. Es ist jedoch nirgends dokumentiert, daher würde ich das als Implementierungsdetail behandeln.

Ich habe letzteres (Entfernen des Produkts) mehrmals mit meinen eigenen (monatlichen) Apps getan, und es scheint zu funktionieren wie angekündigt.

Ein wichtiger Hinweis: Wenn es sich bei Ihrer App um eine Kiosk-App handelt, muss mindestens ein automatisch aktualisierendes Abonnement verfügbar sein. Wenn Sie den letzten entfernen, wird die App aus dem App Store entfernt. Benutzer, die es bereits gekauft haben, können es weiterhin verwenden und können Kopien aus dem Bereich "zuvor erworben" des App Stores herunterladen. Es werden jedoch keine neuen Kopien im App Store angezeigt.

+1

Kann der Benutzer ein laufendes Abonnement wiederherstellen, wenn das Produkt von itunes-connect gelöscht wird? –

-1

Es hängt davon ab, wie Sie Ihr System implementiert haben. Überprüfen Sie Belege (und stellen Daten/Service bereit) von Ihrem eigenen Server, oder machen Sie alles innerhalb der App direkt mit den Servern von Apple?

In iTunes Connect können Sie ein Produkt aus dem Verkauf entfernen, sofort oder zu einem späteren Zeitpunkt. Ich vermute, das ist genug, um ein Abonnement zu erneuern. (Denken Sie daran, dies mit verkürzten Fristen in der Sandbox testen können.) Aber wenn nicht:

  • Wenn Sie Ihren eigenen Server verwenden Quittungen zu validieren, gehen und ihm ein falsches gemeinsames Geheimnis geben, so dass der Prüfungsschritt fehlschlägt. Das bedeutet, dass die Gültigkeit des Abonnements als falsch (obwohl aus dem "falschen" Grund) zurückgegeben wird, so dass Ihre Kunden nicht in der Lage sind zu erneuern.

  • Wenn Sie es innerhalb der App tun, generieren Sie ein neues gemeinsames Geheimnis, so dass das in Ihren vorhandenen Strukturen falsch ist. Dann, wie oben.

  • Wenn Sie können, schlage ich vor, eine Benachrichtigung an Ihre derzeitigen Benutzer zu senden, in der sie über die Änderung informiert werden, was darauf hindeutet, dass sie sich ändern und sie wissen, dass sie in Zukunft "fehlschlagen" wird, aber das ist in Ordnung.

+0

Danke! Das Testen der Entfernung von Produkten ist jedoch nicht möglich, die Sandbox hat nur Zugriff auf die Produktionsprodukte.Was aber sollte Apple im Falle einer Erneuerung tun - sie können kein nicht existierendes Produkt verkaufen. Ich denke, die einzige Möglichkeit besteht darin, dies an Live-Daten zu testen. – j0nes

+0

Warum erstellen Sie kein Testprodukt für die Sandbox-Umgebung (analog zu dem, bevor Sie Ihre Version 1.0 eingereicht haben)? Sicherlich können Sie ein neues Abonnementprodukt erstellen, aber nicht zur Veröffentlichung einreichen und damit testen? Ich bin mir ziemlich sicher, alles was Sie tun müssen, ist das Produkt aus dem Verkauf zu entfernen, nicht vollständig zu löschen. Das Löschen könnte nachteilige Folgen für diejenigen haben, die noch angemeldet sind, z. Quittungsüberprüfung fehlgeschlagen und legitime Benutzer in der Übergangszeit gesperrt. – Freney

Verwandte Themen