2010-11-23 5 views
2

Ich implementiere in App-Kauf. Wo ein Benutzer ein Spielähnliches Geld kauft (eine Währung, mit der ein Benutzer andere Produkte kaufen kann). (Viele iphone Spiele tun das)im App-Kauf, woher weiß ich, ob ein Benutzer bereits ein Produkt (Verbrauchsmaterial) gekauft hat?

Viele dieser Spiele verwenden die gebundene Apple ID (die Apple ID, die ein Benutzer verwendet, um die App selbst mit kaufen) für den Kauf in App.

Meine Fragen sind.

  1. Wie kennen diese Spiele die E-Mail-Adresse der gebundenen Apfel-ID? (Ich dachte, es gibt einen Grund für die Ablehnung der App Vorlage)
    von „17.2 Apps, die Benutzer benötigen persönliche Daten wie E-Mail-Adresse und das Geburtsdatum zu teilen, werden, um zu funktionieren abgelehnt“ App store review guidlines

  2. Nach Wenn ein Benutzer seine Währung oder ein aktuelles Produkt mit der Währung kauft, muss er die Kaufinformationen auf seinem Server speichern, damit derselbe Benutzer die gleiche Währung/Produkte in anderen Geräten besitzen kann.
    Also müssen sie eine Form von ID (die E-Mail, die ich denke) auf ihrem Server speichern. Ist das nicht ein Datenschutzproblem?

  3. Ich möchte vermeiden, dass Benutzer separate ID nur für meine App erstellen. Das ist der springende Punkt der obigen Fragen.
    Aber ich sehe auch viele Apps (mit In-App-Kauf-Funktion) und frage mich, welche Features die Entwickler der App dazu bringen, die Pflege ihrer eigenen Benutzerkontoinformationen zu übernehmen.

Antwort

0

Vielleicht haben Sie die Antwort bereits gefunden. Wenn Sie dies nicht tun, lautet die Lösung:

SKPaymentQueue hat eine Methode namens 'restoreCompletedTransactions', die alle vorherigen Einkäufe für das aktuelle Apple-Konto abruft. Sie benötigen keine Benutzer-ID, um die App zu verfolgen. Wenn Sie die wiederhergestellten Transaktionen überprüfen, können Sie feststellen, welches Produkt bereits vom Benutzer gekauft wurde (derzeit im Apple-Konto angemeldet). Auf diese Weise können Sie Produkte ohne Probleme an mehrere Geräte desselben Apple-Kontos liefern (was Apple auch tun möchte).

Cheers,

Tushar

+0

habe es noch nicht getestet, aber sehr gut – eugene

+0

Tushar zu hören, ist Ihre Antwort anwendbar "Verbrauch" Produkte? – eugene

+0

Nein. "Verbrauchbare" Produkte funktionieren NICHT so. Sie können keine konsumierbaren Produkte wiederherstellen, noch sollten Sie sie tatsächlich gemäß der Apple Definition von Verbrauchsmaterial wiederherstellen. Überprüfen Sie, ob dieses Produkt nicht konsumierbar sein sollte, da Sie das Produkt möglicherweise wiederherstellen möchten, was nur möglich und logisch ist, wenn es sich um einen Produkttyp handelt, der nicht konsumierbar und automatisch erneuerbar ist. Entschuldigung, ich habe meinen Account für einige Zeit nicht überprüft und Ihre Frage in letzter Zeit beantwortet. – Tushar

Verwandte Themen