Käufe abfragen
Mit der Aktion "Käufe abfragen" (Abbildung unten) wird der entsprechende App Store nach allen mit dem aktuellen Benutzerkonto getätigten Käufen abgefragt. Dazu gehören auch die auf anderen Geräten getätigten Käufe. Mit dieser Aktion wird das Element Purchases der Seitenquelle $MT_IN_APP_PURCHASE aktualisiert.
Im Fall von iOS-Clients wird eine Server-Verbindung benötigt, da im Apple Store nur eine serverseitige Empfangsvalidierung (receipt validation) zur Verfügung steht. Dabei wird ein JSON-String bereitgestellt, der das Kaufdatum des aktuellen Benutzers des Geräts enthält. Das Purchases-Element von $MT_IN_APP_PURCHASE wird mit den im JSON-String retournierten Schlüsseldaten der Käufe aktualisiert. Wenn Sie andere Daten, die im JSON-String zur Verfügung stehen, aber nicht zum Purchases-Element hinzugefügt wurden (z.B. das Ablaufdatum des Abos), verwenden möchten, können Sie den JSON-String, der im Attribut $MT_IN_APP_PURCHASE/Root/Purchases/@OriginalJSON gespeichert wird, direkt aufrufen (siehe In-App-Kauf-Seitenquelle).
Anmerkung: | Bei iOS-Geräten, die sich über einen Server (anstatt direkt) mit dem Apple Store verbinden, dauern diese zusätzlichen Schritte und die zusätzliche Verarbeitung etwas länger. In diesen Fällen sollten Sie sich genau überlegen, wo im Workflow Sie die Aktion "Käufe abfragen" verwenden und wie sich dies auf die Leistung auswirken könnte. |
Anmerkung: | Auf iOS-Geräten können Sie Informationen über die Käufe des Endbenutzers mit Hilfe der Aktion "Käufe wiederherstellen" abrufen. |
Anmerkung: | Wenn diese Aktion die erste In-App-Kauf-Aktion ist, die zum Design hinzugefügt wird, wird automatisch die Seitenquelle $MT_IN_APP_PURCHASE zu den Seitenquellen des Designs hinzugefügt. Eine Beschreibung dieser Seitenquelle finden Sie im Kapitel In-App-Kauf-Seitenquelle. |
MobileTogether-Erweiterungsfunktionen
MobileTogether enthält eine Reihe von XPath-Erweiterungsfunktionen, die speziell für die Verwendung in MobileTogether-Designs erstellt wurden. Einige davon können bei bestimmten Aktionen sehr nützlich sein. So erhalten Sie etwa mit mt-available-languages() die Sprachen, in denen die Lösung zur Verfügung steht. Diese Funktion könnte z.B. mit der Aktion Meldungsfeld verwendet werden. Wenn eine Funktion für diese Aktion besonders relevant ist, ist sie unten aufgelistet. Eine vollständige Liste aller Erweiterungsfunktionen und mit Beschreibungen finden Sie im Kapitel MobileTogether-Erweiterungsfunktionen.
mt-client-ip-address()
mt-in-app-purchase-platform-to-product()
mt-in-app-purchase-product-to-platform()
mt-in-app-purchase-service-started()