In-App-Kauf-Seitenquelle
Die für In-App-Käufe verfügbaren Daten über Ihre Produkte werden in den entsprechenden App Stores gespeichert. Auch die Daten über von einem Endbenutzer getätigte Käufe werden dort gespeichert.
Wenn diese Daten auf dem Client-Gerät für einen In-App-Kauf benötigt werden, werden sie vom Client vom App Store angefordert und in Ihr MT-Design in eine spezielle Seitenquelle heruntergeladen. $MT_IN_APP_PURCHASE (siehe Abbildung unten). Diese Seitenquelle wird während der Design-Phase automatisch zum Design hinzugefügt, wenn Sie zum ersten Mal eine der In-App-Kauf-Aktionen hinzufügen.
Das Root-Element der Seitenquelle enthält zwei Elemente:
•Purchases enthält Daten über einzelne Käufe. Jeder dieser Käufe wird in einem Purchase-Child-Element gespeichert (siehe Struktur in der Abbildung unten). Die Attribute des Purchase-Elements entsprechen den Datenpunkten eines Kaufs in den App Stores. Während die eigentlichen Datenpunkte von Store zu Store (in Anzahl und Namen) unterschiedlich sind, sind sie alle auf die Attribute des Purchase-Elements gemappt. Dadurch kann im Design eine gemeinsame Gruppe von abstrakten auf allen Plattformen verwendbaren Datenpunkten referenziert werden. Hier finden Sie ein Beispiel dafür, wie das Element Purchase verwendet wird. Die Aktion Käufe abfragen ruft Daten über einen oder mehrere Käufe ab und setzt die Daten der einzelnen Käufe in separate Purchase-Elemente (siehe Abbildung links unten).
•Products enthält Daten über Produkte, die für In-App-Käufe zur Verfügung stehen. Die Daten zu den einzelnen Produkten werden in einem separaten Product-Child-Element gespeichert. Wie bei Käufen sind zwar die eigentlichen Datenelemente im Zusammenhang mit einem Produkt von Store zu Store unterschiedlich, doch werden diese Daten in einer einzigen Gruppe von Attributen des Elements Product gespeichert. Hier finden Sie ein Beispiel dafür, wie das Element Product verwendet wird: Die Aktion Verfügbare Produkte abfragen retourniert Daten über das/die abgefragte(n) Produkt(e) und platziert die Daten der einzelnen Produkte in separate Product-Elemente (siehe Abbildung rechts unten).
Beachten Sie die folgenden Punkte:
•Die Nodes der Struktur bilden eine Übermenge für die von den verschiedenen App Stores verwendeten Datenpunkte. Nicht alle Nodes werden von einem einzigen App Store verwendet. So wird etwa das Element Subscription nur vom Google Play Store (Android-Geräte) verwendet.
•Während SKU_ID ein Attribut des Elements Product ist, ist es ein Child-Element des Elements Purchase.
•Kaufdaten werden vom App Store normalerweise in Form eines JSON-String gesendet. MobileTogether ruft Datenpunkte aus diesen Kaufdaten ab und speichert sie für jeden Kauf in den Attributen eines Purchase-Elements. Auf Android- und Windows-Systemen wird der JSON-Originalstring in einem @OriginalJSON Attribut des Purchase-Elements gespeichert, während der JSON-Originalstring auf iOS-Systemen als Attribut des Elements Purchases gespeichert wird. Der Grund dafür ist, dass der Apple Store bei Abfrage der Kaufdaten eines Endbenutzers die Daten aller Käufe und nicht die Daten der einzelnen Käufe separat zurücksendet (siehe Beschreibung der Aktion Käufe wiederherstellen). Eine Beschreibung, wie Sie Käufe vom Google- und Windows App Store abfragen, finden Sie im Kapitel Käufe abfragen.