Ich möchte das Abonnement dieses Kunden jetzt über/vollständig erkennen, damit ich die Einrichtungen, die ich ihnen zur Verfügung gestellt habe, entfernen kann.Ermitteln der Ablauffrist für Apple-Abonnements
Auf jedem Start der Anwendung, habe folgende ich Art von Details von Apple Abonnement:
public void CheckIfSubscriptionIsActive(){
ConfigurationBuilder builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());
// Get a reference to IAppleConfiguration during IAP initialization.
IAppleConfiguration appleConfig = builder.Configure<IAppleConfiguration>();
if (!string.IsNullOrEmpty (appleConfig.appReceipt)) {
Debug.Log (appleConfig.appReceipt);
// InstantiateDebugText (DebugInfoPanel, "APP Receipt Base64 " + appleConfig.appReceipt);
var receiptData = System.Convert.FromBase64String (appleConfig.appReceipt);
// InstantiateDebugText (DebugInfoPanel, "receipt Data "+ receiptData);
AppleReceipt receipt = new AppleValidator (AppleTangle.Data()).Validate (receiptData);
InstantiateDebugText (DebugInfoPanel, "Apple receipt " + receipt);
foreach (AppleInAppPurchaseReceipt productReceipt in receipt.inAppPurchaseReceipts) {
Debug.Log ("PRODUCTID: " + productReceipt.productID);
Debug.Log ("PURCHASE DATE: " + productReceipt.purchaseDate);
Debug.Log ("EXPIRATION DATE: " + productReceipt.subscriptionExpirationDate);
Debug.Log ("CANCELDATE DATE: " + productReceipt.cancellationDate);
InstantiateDebugText (DebugInfoPanel, "PRODUCTID: " + productReceipt.productID);
InstantiateDebugText (DebugInfoPanel, "PURCHASE DATE: " + productReceipt.purchaseDate);
InstantiateDebugText (DebugInfoPanel, "EXPIRATION DATE: " + productReceipt.subscriptionExpirationDate);
InstantiateDebugText (DebugInfoPanel, "CANCELDATE DATE: " + productReceipt.cancellationDate);
}
}
Da bei der Erfassung von Bezugsrechte-Ablaufberechnung, kann ich nicht Hilfe von aktuellem iPhone Datum nehmen und Zeit und meiner App Ich habe keine speziellen Server-bezogenen Dinge verwendet, daher bin ich völlig abhängig von Apple.
Weil nur aus diesem Grund ich Auto Renewable Subscription verwendet habe, so dass ich Informationen zur Abonnementdauer habe.
Jetzt teilen Sie uns Ihre Gedanken in Bezug auf diese, wie zu erkennen, Abonnement ist abgelaufen jetzt?
danke für Ihre tolle Antwort. Lassen Sie mich andere Zweifel stellen, 1) um den Ablauf des Abonnements zu überprüfen, müssen wir unseren benutzerdefinierten Server abfragen? 2) Informationen zum Abonnementablauf können wir direkt von Apple abrufen? anstatt vom benutzerdefinierten Server abhängig zu bleiben? – Siddharth
Sie können direkt auf dem Apple-Server nach dem Abonnementstatus suchen. Selbst wenn Sie einen benutzerdefinierten Server verwenden, muss der benutzerdefinierte Server eine Anfrage an den Apple-Server senden, um den Empfang zu bestätigen. Wie ich im Hinweis hinzugefügt habe: Sie können die angegebene URL zur Validierung verwenden und https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html einmal überprüfen. – Darshana
oben haben Sie einen Vergleich des Ablaufdatums und des aktuellen Datums für die Validierung des Abonnementzwecks angegeben, zu welchem Zweck? Wenn Apple mich über den Abonnementstatus gemäß Ihrer letzten Nachricht antwortet. Dieses Ding verwirrt mich. Da ich keinen eigenen Server habe, kann ich das aktuelle Datum für die Validierung des Abonnements nicht annehmen. – Siddharth