7

fand ich meine in-App-Produkt alle in iTunes Connect einrichten über ti.storekit für den Kauf haben:Titanium in-App-Kauf mit ti.storekit - Produkt nicht

enter image description here

My Appcelerator 4.0 App compiliert und wird auf meinem Gerät (DEV-Profil) bereitgestellt. Das ti.storekit ist mit meiner App verknüpft und wird kompiliert. Es scheint auch korrekt ausgeführt zu werden, in Bezug auf keine unbehandelten Ausnahmen. Aber es sagt mir, dass es mein In-App-Kaufprodukt nicht finden kann. Ich habe versucht, "15 Keys" und auch "15 Keys" an ti.storekit zu übergeben. Ich war mir nicht sicher, welche (Reference Name oder Product ID) es wollte - aber es funktioniert sowieso nicht.

Here's the documentation I've been following.

Und hier ist die Funktion in ti.storekit, der die Fehlermeldung erzeugt:

function requestProduct(identifier, success) 
{ 
    Storekit.requestProducts([identifier], function (evt) { 
     if (!evt.success) { 
      alert('ERROR: We failed to talk to Apple!'); 
     } 
     else if (evt.invalid) { 
      alert('ERROR: Invalid product: ' + identifier); 
     } 
     else { 
      success(evt.products[0]); 
     } 
    }); 
} 

Die „else if“ Linie ausgeführt wird: alert('ERROR: Invalid product: ' + identifier); Was mache ich falsch? Sollte ich ihm den Referenznamen (15 Schlüssel) oder die Produkt ID (15 Schlüssel) geben? Und da ich beides versucht habe und nicht, wie kann ich das beheben? Was mache ich falsch?

EDIT:

Ich bin unklar auf 3 Dinge:

1- Soll ich in Einstellungen auf meinem iPad und melden Sie sich bei itunes/Speicher mit meinem TEST USER Apfel Sandbox-Konto? Ich kann das nicht, weil ich weiterhin eine Kreditkarte eingeben muss. Test-Kreditkarten, die ich in der Vergangenheit (auf anderen Nicht-iOS-Systemen) verwendet habe, wie 4111111111111111, funktionieren nicht, und ich kann nicht fortfahren und mich anmelden. Ich bin mir nicht einmal sicher, ob ich das tun soll. Wenn ja, welche CC-Anmeldeinformationen kann ich verwenden? Soll ich dafür ein REAL CC verwenden? Basierend auf allem, was ich in anderen Artikeln und Posts lese, heißt es, niemals einen Testaccount mit einer CC-Nummer zu verknüpfen ... dann lässt WHY nicht zu, dass ich meinen Testbenutzer auf meinem Apple-Gerät (in Settings) ohne einloggen kann eine Kreditkarte eingeben?

2- Ich befolge die Schritte in https://github.com/appcelerator-modules/ti.storekit/blob/master/ios/example/app.js GENAU nicht, denn in meiner App gibt es nichts herunterzuladen, nichts zu hosten, etc. In meiner App können Benutzer Schlüssel kaufen, die nur digitale Einheiten in meiner App sind - nichts zum Herunterladen. Also habe ich alle Codes/Schritte entfernt, die mit dem Herunterladen/Hosting zu tun haben.

3 - Version 1.0.0 meiner App wartet auf die Überprüfung im App Store. Diese Version hat kein ti.storekit und keinen In-App-Kauf. Nichts. ABER ich arbeite an einer neueren Version mit all den Storekit und In-App-Kauf Sachen in meinem neuesten appcelerator 4.0 Projekt. Sollte das nicht in meiner Entwicklungsumgebung, auf meinem verbundenen ipad, in einem Dev-Build funktionieren? Die Tatsache, dass ich 1.0.0 auf die Überprüfung warten muss, ohne Storekit-Sachen, sollte nichts mit meiner neuen Version in meinem Dev-Konto bei Storekit zu tun haben, oder? Ich bin auch von dieser Nachricht verwirrt:

enter image description here

Brauche ich einen neuen Build von Apple vor meiner DEV StoreKit Sachen arbeiten einreichen? Wenn dem so ist, erscheint das sehr seltsam, als ob ein App-Store-Release-Kandidat mit Dingen verbunden ist, die ich in meiner lokalen Umgebung entwickelt habe. Gibt diese Nachricht an, warum mein Dev Storekit-Zeug nicht funktioniert? Mein In-App-Kaufprodukt scheint korrekt konfiguriert zu sein, aber sollte ich nicht in der Lage sein, in dev/sandbox eine Verbindung herzustellen, unabhängig von der App 1.0 (kein Storekit), die auf eine Überprüfung im App Store wartet?

Vielen Dank für Ihre Hilfe ... Ich muss einige kritische Schritt fehlen, die ich nicht sehe.

+0

Haben Sie überprüft, ob Sie die Sandbox zum Testen verwenden? –

+0

Ich habe einen Sandbox-Benutzer (erstellt auf iTunes Connect), aber wie kann ich meine App auf die Sandbox "zeigen"? – HerrimanCoder

Antwort

4

Haben Sie überprüft, ob Sie die Sandbox zum Testen verwenden? https://github.com/appcelerator-modules/ti.storekit/blob/master/ios/example/app.js#L86

Und wissen Sie, dass Sie sich aus Ihrem bestehenden App Store-Konto ausloggen müssen, um zu testen? https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/TestingInAppPurchases.html

Sie müssen die Produkt ID (15 Keys) verwenden.

+0

'evt.products' enthält alle IAPs, daher kann man zu Testzwecken einfach die gesamte Liste" console.log ";) –

+1

Fokke, danke für den Versuch zu helfen. Mir ist nicht klar, wie ich auf die Apple Sandbox zeigen soll, aber ich habe diese zwei Codezeilen mit "sandbox" und "sharedsecret" eingefügt. Außerdem bin ich mir nicht sicher, was Sie meinen, wenn Sie sich aus meinem App Store-Konto abmelden. In der App geht es nicht einmal darum, mich nach meinen Apple-Anmeldedaten zu fragen, und ich bin sowieso als anderer Apple-Benutzer angemeldet. Rene: evt.products hat eine Länge von Null. Was könnte das Problem sein? – HerrimanCoder

+0

Eine weitere Frage: Muss die Binärdatei, die ich an Apple übergebe, den In-App Store-Kit-Code enthalten? Ich würde denken, dass ich meine App-Store-Sachen * testen * kann, bevor ich mich an Apple für die endgültige App Store-Veröffentlichung bewerbe. – HerrimanCoder