React-native-iap: Array kosong getProducts (itemSkus) di android

Dibuat pada 25 Apr 2019  ·  13Komentar  ·  Sumber: dooboolab/react-native-iap

Versi react-native-IAP

2.4.9

Versi react-native

0.57.8

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

android

Perilaku yang diharapkan

Untuk dapat mengambil produk

Perilaku sebenarnya

Saya mendapatkan array kosong

Lingkungan yang diuji (Emulator? Perangkat Nyata?)

Baik emulator dan perangkat nyata

Langkah-langkah untuk mereproduksi perilaku

Saya sudah membuat versi alfa di konsol bermain dan men-debug aplikasi di perangkat nyata.
Saya telah membuat langganan dan bukan produk terkelola.
Screenshot 2019-04-25 at 13 38 19

Kode

const itemSkus = Platform.select({
  android: [
    'com.synesthesiameditation.yearly',
    'com.synesthesiameditation.monthly'
  ]
});
async componentDidMount() {

    try {
      await RNIap.initConnection()
      const products = await RNIap.getProducts(itemSkus);
      console.log(products)
      this.setState({ products });
    } catch (err) {
      console.warn(err); // standardized err.code and err.message available
    }

  }

  componentWillUnmount() {
    RNIap.endConnection();
  }
🙏 help wanted 🤖 android

Komentar yang paling membantu

Saya juga menghadapi masalah ini.
[initConnection ()] mengembalikan 'true' tetapi [getProducts atau getSubscriptions] mengembalikan array kosong ..
Apa / Di mana saya harus memeriksa untuk memecahkan masalah ini?

Semua 13 komentar

Saya juga menghadapi masalah ini.
[initConnection ()] mengembalikan 'true' tetapi [getProducts atau getSubscriptions] mengembalikan array kosong ..
Apa / Di mana saya harus memeriksa untuk memecahkan masalah ini?

@hyochan masalah sama disini

Ini akan membutuhkan waktu maksimal 24 jam agar produk Anda tersedia jika Anda baru saja membuat produk iap . Jika demikian, tutup masalahnya. @thodwris seharga android , mengambil produk bahkan tidak akan berfungsi di emulator (hanya fyi).

@yoyok
Terima kasih atas jawaban Anda.
Saya telah membuat produk lebih dari 24 jam yang lalu.

<strong i="8">@thodwris</strong> for android, fetching product won't even work in emulator (just fyi).

Apa artinya? Dan bagaimana saya bisa mengambilnya dan apa tujuannya
RNIap.getProducts(itemSkus)
Mungkin saya tidak mendapatkan sesuatu di sini.

@thodwris yang saya maksud di ios emulator, fetching berfungsi tetapi tidak di android emulator. Anda tidak boleh menguji apa pun di android emulator. Juga masalah ini terasa tidak terkait dengan modul kami. Ini akan membantu Anda lebih baik untuk mencari informasi lain yang berhubungan dengan anrdoid iap dan saya harap Anda bisa kembali ketika Anda memiliki daya tarik.

@yoyok
Sejujurnya saya tidak mengerti Anda dengan baik.

Apa tujuan dari RNIap.getProducts (itemSkus) ini nantinya, jika saya tidak mendapatkan produknya? : /
Dokumentasi yang sangat buruk ..

@thodwris Hai, masalah Anda belum teridentifikasi. Saya hanya mencoba membantu Anda di sini. Poor documentation ketika tidak ada yang teridentifikasi adalah hal yang tidak masuk akal.

Saya mohon Anda untuk memberikan daya tarik setelah Anda mengidentifikasi sesuatu di sisi asli. Melihat masalah di stackoverflow dengan kata kunci yang berbeda pasti akan membantu. Berikut ini contoh tautan .

@hyochan le mengatakan saya mencoba IAP dalam proyek android asli. Apakah itu masih tidak berfungsi pada emulator atau apakah itu masalah react native?
Saya harus menemukan perangkat android

@ tmjordan Ini sama di android nyata. Fitur IAP hanya berfungsi di perangkat nyata.

@hyochan ok terima kasih banyak atas bantuan dan dukungannya. Saya akan mencoba menemukan perangkat yang nyata. 👍

@jordan_jogja

Saya harus menggunakan fungsi getSubscriptions dan bukan getProducts. Saya tahu itu kesalahan konyol tetapi Anda dapat menyebutkannya karena saya melampirkan gambar dengan langganan.

Terima kasih untuk perpustakaan ini :)

Hei,
Saya menghadapi masalah yang sama.Empty array di android. [InitConnection ()] mengembalikan 'true' tetapi [getProducts atau getSubscriptions] mengembalikan array kosong. Saya telah mencoba bantuan everthing.need.

React- native: 0.59.9
react-native-iap: "4.1.1",

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
    ]
});
Apakah halaman ini membantu?
0 / 5 - 0 peringkat