React-native-iap: [ioS] "ID Produk Tidak Valid"

Dibuat pada 12 Sep 2018  ·  12Komentar  ·  Sumber: dooboolab/react-native-iap

Versi react-native-IAP

2.1.0

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

iOS

Perilaku yang diharapkan

RNIap.buyProduct('com.app.product.id') harus mengembalikan sebuah objek.

Perilaku sebenarnya

Layar menampilkan "ID Produk Tidak Valid" dan menangkap kesalahan:

{ [Error: Invalid product ID.]
  line: 2060,
  column: 26,
  sourceURL: 'http://192.168.1.65:8081/index.bundle?platform=ios&dev=true&minify=false',
  framesToPop: 1,
  code: 'E_DEVELOPER_ERROR',
  userInfo: null,
  nativeStackIOS: 
   [ '0   O2Balloons                          0x006c2c8f RCTJSErrorFromCodeMessageAndNSError + 104',
     '1   O2Balloons                          0x00669129 __41-[RCTModuleMethod processMethodSignature]_block_invoke_2.218 + 184',
     '2   O2Balloons                          0x005d5caf -[RNIapIos buyProduct:resolve:reject:] + 886',
     '3   CoreFoundation                      0x1b4c8354 <redacted> + 68',
     '4   CoreFoundation                      0x1b3ec2b9 <redacted> + 300',
     '5   CoreFoundation                      0x1b3efe87 <redacted> + 48',
     '6   O2Balloons                          0x0066ab9b -[RCTModuleMethod invokeWithBridge:module:arguments:] + 1806',
     '7   O2Balloons                          0x0070104d _ZN8facebook5reactL11invokeInnerEP9RCTBridgeP13RCTModuleDatajRKN5folly7dynamicE + 640',
     '8   O2Balloons                          0x00700bd1 _ZZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEiENK3$_0clEv + 176',
     '9   O2Balloons                          0x00700b1d ___ZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEi_block_invoke + 16',
     '10  libdispatch.dylib                   0x022d7467 _dispatch_call_block_and_release + 10',
     '11  libdispatch.dylib                   0x022e366f _dispatch_queue_serial_drain + 988',
     '12  libdispatch.dylib                   0x022daa39 _dispatch_queue_invoke + 872',
     '13  libdispatch.dylib                   0x022e3b31 _dispatch_queue_override_invoke + 342',
     '14  libdispatch.dylib                   0x022e576b _dispatch_root_queue_drain + 666',
     '15  libdispatch.dylib                   0x022e5471 _dispatch_worker_thread3 + 112',
     '16  libsystem_pthread.dylib             0x1ad4687d _pthread_wqthread + 1040',
     '17  libsystem_pthread.dylib             0x1ad4645c start_wqthread + 8' ],
  domain: 'RCTErrorDomain' }

Lingkungan yang diuji (Emulator? Perangkat Nyata?)

Emulator dan perangkat nyata.

Langkah-langkah untuk mereproduksi perilaku

Saya mengikuti setiap instruksi dalam dokumentasi ke T dan telah menjelajahi halaman-halaman hasil Google serta masalah yang diselesaikan terkait dalam repo ini. Daftar periksa saya sampai saat ini:

  1. Menyelesaikan "Perjanjian, Pajak, dan Perbankan" yang efektif.
  2. Siapkan akun pengujian kotak pasir di "Pengguna dan Peran".
  3. Masuk ke perangkat iOS dengan akun kotak pasir.
  4. Siapkan tiga Pembelian Dalam Aplikasi dengan status berikut:
    saya. Siap Kirim
    ii. Metadata Hilang
    aku aku aku. Menunggu Review
  5. Aktifkan "In-App Purchase" di Xcode "Capabilities" dan di Apple Developer -> pengaturan "App ID".
  6. Hapus app / Restart device / Keluar dari proses yang berhubungan dengan "store" di Activity Monitor / Xcode Development Provisioning Profile -> Clean -> Build
  7. Mencoba RNIap.buyProduct('com.app.product.id') untuk setiap produk semua melakukan kesalahan yang sama.

Satu-satunya hal yang belum saya coba adalah waktu maju cepat (saya pikir tidur tadi malam mungkin membantu! :) karena belum 24 jam penuh sejak saya membuat akun kotak pasir / menginisialisasi dalam aplikasi pembelian / segala sesuatu di atas pada dasarnya. Tolong bantu, sepertinya banyak orang yang melewatkan salah satu langkah di atas sebelum mulai bekerja untuk mereka, tetapi saya sudah mencoba semuanya dan masih tidak berhasil. Apakah saya melewatkan sesuatu?

📱 iOS 🙏 help wanted

Komentar yang paling membantu

Halo semuanya, saya punya masalah yang sama. Saya selalu mendapatkan array kosong saat memanggil getProducts
@hyoan @ Ramah-Robot

Semua 12 komentar

@ Friendly-Robot Tampak baik-baik saja. Bisakah Anda mencoba 2.1.1 ? Ada beberapa bug di 2.1.0 . Apakah Anda menelepon getProducts sebelum membeli?

@dooboolab Wow, peningkatan versi benar-benar menyelesaikan masalah. Terima kasih banyak! Saya mulai merasa sangat frustrasi karena semuanya tampak benar tetapi tidak berhasil. Saya sangat bahagia sekarang. Pekerjaan yang sangat luar biasa di perpustakaan ini. Dan aku suka namamu! = D

Halo semuanya, saya punya masalah yang sama. Saya selalu mendapatkan array kosong saat memanggil getProducts
@hyoan @ Ramah-Robot

saya juga

sama disini

Sudahkah Anda memeriksa semua langkah di atas? Saya akan memposting ini di bawah lagi.

  1. Lengkapi "Perjanjian, Pajak, dan Perbankan" yang efektif.
  2. Siapkan akun pengujian kotak pasir di "Pengguna dan Peran".
  3. Masuk ke perangkat iOS dengan akun kotak pasir.
  4. Atur Pembelian Dalam Aplikasi dengan status berikut:
    saya. Siap Kirim
    Aktifkan "In-App Purchase" di Xcode "Capabilities" dan di Apple Developer -> pengaturan "App ID". Hapus app / Restart device / Keluar dari proses yang berhubungan dengan "store" di Activity Monitor / Xcode Development Provisioning Profile -> Clean -> Build

Profil Penyediaan Pengembangan Xcode -> Bersihkan -> Bangun

Tolong apa artinya langkah ini? apakah itu Clean Build Folder ?

@djGrill buka

@djGrill Untuk melakukannya secara manual, Anda cukup masuk ke folder Project ios di bawah nama_apanda_di sini dan hapus build

Apa artinya ini?

dan di Pengembang Apple -> pengaturan "ID Aplikasi".

Dan bagaimana saya bisa melakukan ini dengan tepat?

Keluar dari proses terkait "simpan" di Activity Monitor / Xcode Development Provisioning Profile

@bayu_joo

dan di Pengembang Apple -> pengaturan "ID Aplikasi".

image

  • Gulir ke bawah dan periksa kemampuan "Pembelian Dalam Aplikasi" (yang saat ini dinonaktifkan dalam kasus saya karena kami belum menyelesaikan langkah informasi pajak dan perbankan)

image

Apakah halaman ini membantu?
0 / 5 - 0 peringkat