React-native-iap: [ioS] "Ungültige Produkt-ID"

Erstellt am 12. Sept. 2018  ·  12Kommentare  ·  Quelle: dooboolab/react-native-iap

Version von react-native-iap

2.1.0

Plattformen, auf denen Sie den Fehler hatten (IOS oder Android oder beides?)

iOS

Erwartetes Verhalten

RNIap.buyProduct('com.app.product.id') sollte ein Objekt zurückgeben.

Tatsächliches Verhalten

Der Bildschirm zeigt "Ungültige Produkt-ID" an und zeigt einen Fehler an:

{ [Error: Invalid product ID.]
  line: 2060,
  column: 26,
  sourceURL: 'http://192.168.1.65:8081/index.bundle?platform=ios&dev=true&minify=false',
  framesToPop: 1,
  code: 'E_DEVELOPER_ERROR',
  userInfo: null,
  nativeStackIOS: 
   [ '0   O2Balloons                          0x006c2c8f RCTJSErrorFromCodeMessageAndNSError + 104',
     '1   O2Balloons                          0x00669129 __41-[RCTModuleMethod processMethodSignature]_block_invoke_2.218 + 184',
     '2   O2Balloons                          0x005d5caf -[RNIapIos buyProduct:resolve:reject:] + 886',
     '3   CoreFoundation                      0x1b4c8354 <redacted> + 68',
     '4   CoreFoundation                      0x1b3ec2b9 <redacted> + 300',
     '5   CoreFoundation                      0x1b3efe87 <redacted> + 48',
     '6   O2Balloons                          0x0066ab9b -[RCTModuleMethod invokeWithBridge:module:arguments:] + 1806',
     '7   O2Balloons                          0x0070104d _ZN8facebook5reactL11invokeInnerEP9RCTBridgeP13RCTModuleDatajRKN5folly7dynamicE + 640',
     '8   O2Balloons                          0x00700bd1 _ZZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEiENK3$_0clEv + 176',
     '9   O2Balloons                          0x00700b1d ___ZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEi_block_invoke + 16',
     '10  libdispatch.dylib                   0x022d7467 _dispatch_call_block_and_release + 10',
     '11  libdispatch.dylib                   0x022e366f _dispatch_queue_serial_drain + 988',
     '12  libdispatch.dylib                   0x022daa39 _dispatch_queue_invoke + 872',
     '13  libdispatch.dylib                   0x022e3b31 _dispatch_queue_override_invoke + 342',
     '14  libdispatch.dylib                   0x022e576b _dispatch_root_queue_drain + 666',
     '15  libdispatch.dylib                   0x022e5471 _dispatch_worker_thread3 + 112',
     '16  libsystem_pthread.dylib             0x1ad4687d _pthread_wqthread + 1040',
     '17  libsystem_pthread.dylib             0x1ad4645c start_wqthread + 8' ],
  domain: 'RCTErrorDomain' }

Getestete Umgebung (Emulator? Reales Gerät?)

Emulator und echtes Gerät.

Schritte zum Reproduzieren des Verhaltens

Ich habe alle Anweisungen in der Dokumentation zum T befolgt und Seiten mit Google-Ergebnissen sowie relevante gelöste Probleme in diesem Repo durchsucht. Meine bisherige Checkliste:

  1. Abschluss einer effektiven "Vereinbarungen, Steuern und Bankgeschäfte".
  2. Richten Sie das Sandbox-Testkonto unter "Benutzer und Rollen" ein.
  3. Angemeldet bei iOS-Gerät mit Sandbox-Konto.
  4. Richten Sie drei In-App-Käufe mit folgendem Status ein:
    ich. Fertig zum Abschicken
    ii. Fehlende Metadaten
    iii. Auf eine Rückmeldung warten
  5. Aktivieren Sie "In-App-Kauf" in Xcode "Funktionen" und in Apple Developer -> "App ID".
  6. App löschen / Gerät neu starten / "Store" -bezogene Prozesse in Activity Monitor / Xcode Development Provisioning Profile -> Clean -> Build beenden
  7. Versuchen Sie RNIap.buyProduct('com.app.product.id') für jedes Produkt, das alle den gleichen Fehler auslöst.

Das einzige, was ich noch nicht ausprobiert habe, ist der schnelle Vorlauf (ich dachte, es könnte hilfreich sein, letzte Nacht schlafen zu gehen! :), da es keine vollen 24 Stunden her ist, seit ich das Sandbox-Konto erstellt / die In-App initialisiert habe Einkäufe / alles oben im Grunde. Bitte helfen Sie, es scheint, als hätten viele Leute einen der oben genannten Schritte verpasst, bevor es für sie funktioniert hat, aber ich habe sie alle ausprobiert und es funktioniert immer noch nicht. Vermisse ich etwas

📱 iOS 🙏 help wanted

Hilfreichster Kommentar

Hallo allerseits, ich habe das gleiche Problem. Ich bekomme immer ein leeres Array, wenn ich getProducts aufrufe
@hyochan @ Friendly-Robot

Alle 12 Kommentare

@ Friendly-Robot Sieht gut aus. Könnten Sie 2.1.1 versuchen? Es gab einen Fehler in 2.1.0 . Haben Sie vor dem Kauf getProducts angerufen?

@dooboolab Wow, ein Upgrade hat das Problem wirklich gelöst. Ich danke dir sehr! Ich wurde langsam sehr frustriert, weil alles richtig zu sein schien, aber es funktionierte einfach nicht. Ich bin so glücklich jetzt. Sehr tolle Arbeit an dieser Bibliothek. Und ich liebe deinen Namen übrigens! = D.

Hallo allerseits, ich habe das gleiche Problem. Ich bekomme immer ein leeres Array, wenn ich getProducts aufrufe
@hyochan @ Friendly-Robot

ich auch

hier gilt das gleiche

Haben Sie alle die obigen Schritte überprüft? Ich werde dies unten noch einmal posten.

  1. Schließen Sie eine effektive "Vereinbarungen, Steuern und Bankgeschäfte" ab.
  2. Richten Sie das Sandbox-Testkonto unter "Benutzer und Rollen" ein.
  3. Angemeldet bei iOS-Gerät mit Sandbox-Konto.
  4. Richten Sie In-App-Käufe mit folgendem Status ein:
    ich. Fertig zum Abschicken
    Aktivieren Sie "In-App-Kauf" in Xcode "Funktionen" und in Apple Developer -> "App ID". App löschen / Gerät neu starten / "Store" -bezogene Prozesse in Activity Monitor / Xcode Development Provisioning Profile -> Clean -> Build beenden

Xcode Development Provisioning-Profil -> Bereinigen -> Erstellen

Bitte was bedeutet dieser Schritt? ist es Clean Build Folder ?

@djGrill XCode öffnen> Produkt>

@djGrill Um dies manuell zu tun, können Sie einfach zu Ihrem Project ios-Ordner unter your_app_name_here gehen und den Build löschen

Was bedeutet das?

und in der Einstellung Apple Developer -> "App ID".

Und wie kann ich das genau machen?

Beenden Sie "Speicher" -bezogene Prozesse in Activity Monitor / Xcode Development Provisioning Profile

@ wootwoot1234

und in der Einstellung Apple Developer -> "App ID".

image

  • Scrollen Sie nach unten und überprüfen Sie die Funktion "In-App-Kauf" (die in meinem Fall derzeit deaktiviert ist, weil wir den Schritt "Steuer- und Bankinformationen" noch nicht abgeschlossen haben.)

image

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen