2016-11-07 2 views
0

Ich versuche, in App-Käufe für iOS in meiner Cordova-Anwendung zu verwenden.iOS In App-Kauf - Unbekannter Produkt-ID

Bisher habe ich versucht, 2 Plugins: - https://github.com/AlexDisler/cordova-plugin-inapppurchase - https://github.com/j3k0/cordova-plugin-purchase

Keiner von ihnen arbeiten. Da das letzte Plugin eine Art von kundenspezifischer Belegvalidierungsplattform verwendet, entschied ich mich, diese zu überspringen.

Mein Code für das erste Plugin sieht wie folgt aus:

window.inAppPurchase 
.getProducts([subscriptions.FLOXER_PRO_IOS_PRODUCT_ID]) 
.then(function(products) { 
    console.log(products); 
    window.inAppPurchase 
     .buy(subscriptions.FLOXER_PRO_IOS_PRODUCT_ID) 
     .then(function(data) { 
      console.log(data); 
     }) 
     .catch(function(err) { 
      console.log(err); 
     }); 
}) 
.catch(function(err) { 
    console.log(err); 
}); 

Safari Konsole Protokollausgabe:

[Log] [] (0) (bundle.js, line 67) 
[Log] {errorMessage: "Unknown product identifier", errorCode: 100} (bundle.js, line 67) 

XCode Protokolle:

2016-11-07 11:46:32.940653 Floxer[831:207602] Using UIWebView 
2016-11-07 11:46:32.942682 Floxer[831:207602] [CDVTimer][handleopenurl] 0.057995ms 
2016-11-07 11:46:32.943943 Floxer[831:207602] [CDVTimer][intentandnavigationfilter] 1.214981ms 
2016-11-07 11:46:32.944015 Floxer[831:207602] [CDVTimer][gesturehandler] 0.042021ms 
2016-11-07 11:46:32.944038 Floxer[831:207602] [CDVTimer][TotalPluginStartup] 1.437962ms 
2016-11-07 11:46:33.316991 Floxer[831:207602] Resetting plugins due to page load. 
2016-11-07 11:46:34.149838 Floxer[831:207602] Finished load of: file:///var/containers/Bundle/Application/0CFA94CE-294B-43C8-8BCD-28C76B8F303E/Floxer.app/www/index.html 
2016-11-07 11:46:42.654647 Floxer[831:207602] RMStore: products request received response 
2016-11-07 11:46:42.654829 Floxer[831:207602] RMStore: invalid product with id com.coqtail.floxer.pro_account 
2016-11-07 11:46:42.676313 Floxer[831:207602] RMStore: unknown product id com.coqtail.floxer.pro_account 
2016-11-07 11:47:34.804099 Floxer[831:207602] RMStore: products request received response 
2016-11-07 11:47:34.804265 Floxer[831:207602] RMStore: invalid product with id com.coqtail.floxer.pro_account 
2016-11-07 11:47:34.870319 Floxer[831:207602] RMStore: unknown product id com.coqtail.floxer.pro_account 

Ich bin mit einem Simulator für iOS (nicht angemeldet), könnte dies ein potenzielles Problem sein? Benötigen Sie ein echtes Konto, um In-App-Käufe zu testen?

Ich habe meinen In App-Kauf in iTunes Connect erstellt und es ist noch nicht genehmigt. Das sollte kein Problem sein, oder? Ich nehme an, dass Sie während des Tests keinen verifizierten In-App-Kauf benötigen.

Hat jemand dieses Problem schon einmal erlebt? Ich suche Google seit Tagen und kann keine klare Lösung für dieses Problem finden ...

Hilfe wäre willkommen!

Antwort

2

Ich hatte das ähnliche Problem. Die Antwort, die ich auf gitHub fand, funktionierte für mich:

Sie müssen einen "Bezahlten Anwendungen" Vertrag in iTunes Connect für Ihre Paid-Produkte zu erscheinen haben. Wechseln Sie dazu auf Ihre iTunes Connect-Startseite und wählen Sie "Vereinbarungen, Steuern und Banking". Füllen Sie Ihre Kontakt-, Bank- und Steuerinformationen aus. Senden Sie das Formular ein und warten Sie 15 Minuten, bis der Vertrag bearbeitet wurde.

Eine gute Möglichkeit zum Testen ist das Hinzufügen eines kostenlosen Verbrauchsmaterials, dies erfordert keinen Vertrag für kostenpflichtige Anwendungen.

Dank @stoconnor

Verwandte Themen