React-native-iap: Tidak ada panggilan balik untuk transaksi dengan negara yang dibeli.

Dibuat pada 10 Apr 2019  ·  2Komentar  ·  Sumber: dooboolab/react-native-iap

Versi react-native-IAP

2.4.7

Versi react-native

0.57.8

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

iOS

Perilaku sebenarnya

ini tes IAP pertama saya dan saya butuh bantuan.

Ketika saya membeli produk yang masih saya beli (Sandbox) saya mendapatkan "Anda sudah membeli produk ini. Produk ini akan dipulihkan." Tetapi saya tidak mendapat panggilan balik atau kembali. Bagaimana saya dapat menangani proses pemulihan ini sehingga saya dapat menyimpan status yang dibeli dan Pengguna dapat menggunakan Produk?
Ataukah tidak seperti ini?

Kode Saya

   const purchase = await RNIap.buyProduct(identifier);
    this.setState({
      receipt: purchase.transactionReceipt
    });
this._saveProductIsBuyed()

Lingkungan yang diuji (Emulator? Perangkat Nyata?)

Perangkat nyata (iPad)

Terimakasih atas bantuannya

❓ question 📱 iOS

Komentar yang paling membantu

Halo @hyochan
terima kasih sudah menjawab begitu cepat.
Saya tidak berpikir saya salah paham. Saya pikir saya tidak menjelaskannya dengan tepat:

Kasus Penggunaan:
pengguna dapat membeli produk (pembelian satu kali misalnya 'Premium')

  1. pengguna membeli produk ini.
  2. pengguna menginstal Aplikasi di perangkat lain (ID Apple yang sama)

Sekarang, saya telah melihatnya di Aplikasi lain:
Produk tidak ditampilkan sebagai dibeli (karena saya tidak ingin meminta produk yang sudah dibeli di App-Start, seperti yang saya katakan, saya telah melihatnya di Aplikasi lain)

  1. pengguna mengklik "beli produk"
  2. Peringatan "sudah dibeli" dilihat dan Pesan bahwa pembelian akan dipulihkan ditampilkan.
    Tapi tidak ada yang terjadi.

Untuk ini saya perlu pengembalian bahwa Produk telah dipulihkan tetapi saya tidak mendapatkan apa pun dan console.log tidak ditampilkan.

const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown

Semua 2 komentar

@Finneah Anda tidak memahami iap feature dengan benar. Restore purchase adalah mendapatkan produk yang telah Anda beli di perangkat lain saat Anda memasang ulang aplikasi. Untuk re-buy item Anda harus membuat produk sebagai consumable .

Halo @hyochan
terima kasih sudah menjawab begitu cepat.
Saya tidak berpikir saya salah paham. Saya pikir saya tidak menjelaskannya dengan tepat:

Kasus Penggunaan:
pengguna dapat membeli produk (pembelian satu kali misalnya 'Premium')

  1. pengguna membeli produk ini.
  2. pengguna menginstal Aplikasi di perangkat lain (ID Apple yang sama)

Sekarang, saya telah melihatnya di Aplikasi lain:
Produk tidak ditampilkan sebagai dibeli (karena saya tidak ingin meminta produk yang sudah dibeli di App-Start, seperti yang saya katakan, saya telah melihatnya di Aplikasi lain)

  1. pengguna mengklik "beli produk"
  2. Peringatan "sudah dibeli" dilihat dan Pesan bahwa pembelian akan dipulihkan ditampilkan.
    Tapi tidak ada yang terjadi.

Untuk ini saya perlu pengembalian bahwa Produk telah dipulihkan tetapi saya tidak mendapatkan apa pun dan console.log tidak ditampilkan.

const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown
Apakah halaman ini membantu?
0 / 5 - 0 peringkat