2.4.8
0,55,4
iOS 12.x +
Ich sollte eine Liste der Produkte bekommen
Ich bekomme ein leeres Array
Reales Gerät -> iPhone SE, iOS 12.3.1
Emulator -> iOS 12.1 (Mehrere Geräte)
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
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.)
Hilfreichster Kommentar
Danke @ srhtylmz19 hat es für mich behoben!