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