React-native-iap: getProducts mengembalikan larik kosong di v.2.4.8 di iOS 12.x +

Dibuat pada 20 Jun 2019  ·  7Komentar  ·  Sumber: dooboolab/react-native-iap

Versi react-native-IAP

2.4.8

Versi react-native

0.55.4

Platform yang Anda hadapi kesalahan (IOS atau Android atau keduanya?)

iOS 12.x +

Perilaku yang diharapkan

Saya harus mendapatkan daftar produk

Perilaku sebenarnya

Saya mendapatkan array kosong

Lingkungan yang diuji (Emulator? Perangkat Nyata?)

Perangkat nyata -> iPhone SE, iOS 12.3.1
Emulator -> iOS 12.1 (Beberapa perangkat)

Langkah-langkah untuk mereproduksi perilaku

Pembelian Dalam Aplikasi dibuat dalam status Siap Mengirim [Non-Consumable]

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

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

initConnection mengembalikan true
getProducts mengembalikan []

Sku array dengan my_product_id cocok dengan yang ada di App Store Connect

Saya pada dasarnya melakukan semuanya dari Q / A dan posting blog yang berbeda
tanpa keberuntungan.

Pembaruan :
Saya melakukan beberapa debugging tambahan dan sepertinya RNIapIos.getItems(skus) mengembalikan []

👣 waiting for response 📱 iOS 🙏 help wanted

Komentar yang paling membantu

Terima kasih @ srhtylmz19 memperbaikinya untuk saya!

Semua 7 komentar

Terkait # 407. <== Bisakah Anda mengikuti masalah terkait dan kembali?

@hyochan Benar, perjanjian Aplikasi Berbayar saya tidak aktif tetapi menunggu keputusan .. Penutupan :)
Terimakasih atas bantuannya.

Saya menghadapi masalah yang sama, mendapatkan array kosong dari metode getProducts ().

react-native-iap - 2.4.8 & react versi asli - 0.56.0.

Ini berfungsi dengan baik di iOS asli dengan id yang sama.

Bagaimana cara mengatasinya?

saya sangat menyarankan Anda untuk memeriksa tautan. Maksud saya mengontrol build phaese-> link biner dengan perpustakaan (saya tidak dapat melihat libRNAap.a bahkan saya melakukan link react-native react-native-iap) kemudian saya menautkan secara manual dan berfungsi sekarang.

Terima kasih @ srhtylmz19 memperbaikinya untuk saya!

Saya menyelesaikannya! Saya menggunakan versi ini,

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

lakukan saja seperti ini

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

Saya mengalami masalah ini dan ternyata saya telah melewatkan penginstalan RNIap di file pod
yaitu. salin dan tempel pod 'RNIap', :path => '../node_modules/react-native-iap' lalu cd ios && pod install && cd .. (jalankan perintah terminal dari direktori aplikasi)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat