React-native-iap: getProducts gibt ein leeres Array in Version 2.4.8 in iOS 12.x + zurück

Erstellt am 20. Juni 2019  ·  7Kommentare  ·  Quelle: dooboolab/react-native-iap

Version von react-native-iap

2.4.8

Version von React-Native

0,55,4

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

iOS 12.x +

Erwartetes Verhalten

Ich sollte eine Liste der Produkte bekommen

Tatsächliches Verhalten

Ich bekomme ein leeres Array

Getestete Umgebung (Emulator? Reales Gerät?)

Reales Gerät -> iPhone SE, iOS 12.3.1
Emulator -> iOS 12.1 (Mehrere Geräte)

Schritte zum Reproduzieren des Verhaltens

Der In-App-Kauf wird im Status "Bereit zum Senden" [Nicht verbrauchbar] erstellt.

const itemSkus = Platform.select({
  ios: [
    'my_product_id'
  ],
});

async componentDidMount() {
    await RNIap.initConnection()
    const products = await RNIap.getProducts(itemSkus)
    console.log(products)
}

initConnection gibt true
getProducts gibt []

Das Sku-Array mit my_product_id dem von App Store Connect

Ich habe im Grunde alles von Q / A und verschiedenen Blog-Posts gemacht
ohne Glück.

Update :
Ich habe ein zusätzliches Debugging durchgeführt und es sieht so aus, als ob RNIapIos.getItems(skus) [] zurückgibt

👣 waiting for response 📱 iOS 🙏 help wanted

Hilfreichster Kommentar

Danke @ srhtylmz19 hat es für mich behoben!

Alle 7 Kommentare

Verwandte # 407. <== Könnten Sie dem entsprechenden Problem folgen und zurückkommen?

@hyochan Richtig, meine bezahlten Apps-Vereinbarungen waren nicht aktiv, aber ausstehend. Schließen :)
Danke für die Hilfe.

Ich habe das gleiche Problem: Ich erhalte ein leeres Array von der Methode getProducts ().

reagiere-native-iap - 2.4.8 & reagiere native Version - 0.56.0.

Es funktioniert ordnungsgemäß auf nativem iOS mit derselben ID.

Wie kann ich das Problem beheben?

Ich empfehle Ihnen dringend, den Link zu überprüfen. Ich meine, kontrolliere deine Build-Phaese-> Link-Binärdatei mit Bibliotheken (ich konnte libRNAap.a nicht sehen, selbst wenn ich reaktionsnativen Link reagiere-native-iap), dann habe ich manuell verlinkt und es funktioniert jetzt.

Danke @ srhtylmz19 hat es für mich behoben!

Ich habe es gelöst! Ich benutze diese Versionen,

react-native-iap: ^4.3.0
react-native: 0.60.5

mach es einfach so

const itemSkus = Platform.select({
    ios: [
        '100coins' // just remove bundle id from product id
    ],
    android: [
        '100coins' // just remove bundle id from product id
    ]
});

Ich hatte dieses Problem und es stellte sich heraus, dass ich die Installation von RNIap in der Pod-Datei übersprungen hatte
dh. Kopieren Sie diese pod 'RNIap', :path => '../node_modules/react-native-iap' und fügen Sie sie ein. Dann installieren Sie die CD ios && pod install && cd .. (führen Sie die Terminalbefehle aus dem Anwendungsverzeichnis aus.)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen