0

Ausgabe: Immer häufiger Popups iTunes Store anmelden fragen sowohl in Entwicklungs- und Produktionsmodus (Live-Version von App im App Store). Popup tritt jedes Mal beim Start der App auf und fragt häufig nach Passwörtern. Der folgende Code wird jedes Mal beim Start der App aufgerufen, um den Subskriptionsstatus und eine bestimmte Subskriptionsseite zu überprüfen.Häufige Popup zu iTunes Store in den Produktionsmodus anmelden fragen

Plugin verwendet: https://github.com/AlexDisler/cordova-plugin-inapppurchase

-Code/Schritte

Beim Aufruf window.inAppPurchase.getReceipt() gibt den Eingang in Base64-String zu reproduzieren dann den Empfang zu bestätigen i getlatestReceiptData() auf Knoten-Server aufrufen Rufen Sie für den Sandbox-Modus "sandbox.itunes.apple.com/apply/recovery" und für den Produktionsmodus "buy.itunes.apple.com/verifyReceipt" auf. Vergleichen Sie dann die Käufe, um den aktiven Kauf zu erhalten.

window.inAppPurchase.getReceipt().then(function (receipt) { 
    getlatestReceiptData(receipt).then(function(latest_purchase){ 
      var timeStamp = Date.now(); 
       if (purchase && purchase.expires_date_ms && purchase.expires_date_ms > timeStamp) { 
          purchased = true; 
       } else{ 
          purchased = false; 
       } 
    });   
}).catch(function (error) { 
    Utils.log(JSON.stringify(error), 'error'); 
    deferred.reject(error); 
}); 

Konsolenausgabe

Produkttyp - Abonnement

System Information:

Cordova CLI: 6.5.0 Ionic CLI Version: 2.2.3 Ionic App Lib Version: 2.2.1 ios-deploy Version: 1.9.0 ios-s im Version: 5.0.12 OS: OS X El Capitan Knoten Version: v7.0.0 Xcode Version: Xcode 8.1 Build-Version 8B62

Antwort

0

Sind Sie zufällig mit SKReceiptRefreshRequest? Dies würde immer zu Anmeldeprüfungen führen.

Wenn Sie die Quittung aktualisieren, fragt der App Store nach der neuesten Quittung. Das Aktualisieren eines Belegs erstellt keine neuen Transaktionen. Obwohl Sie es vermeiden sollten, mehrmals hintereinander zu aktualisieren, würde diese Aktion dasselbe Ergebnis haben wie die einmalige Aktualisierung.

Bei der Wiederherstellung von Käufen werden die App Store-Anmeldedaten des Benutzers angefordert. Dadurch wird der Fluss Ihrer App unterbrochen. Daher können Sie Käufe nicht automatisch wiederherstellen, insbesondere nicht bei jedem Start der App.

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Restoring.html 
Verwandte Themen