React-native-iap: Amazon Appstore

Dibuat pada 20 Jan 2019  ·  30Komentar  ·  Sumber: dooboolab/react-native-iap

Apakah modul ini mendukung IAP Amazon Appstore?

❓ question 🏃🏻‍♀️ in progress 🚶🏻 stale 🥺 feature request

Komentar yang paling membantu

Tidak yakin apakah ada yang mulai mengerjakan ini, namun saya sudah mulai menerapkan fungsionalitas untuk mendukung IAP Amazon Appstore. Semoga PR segera siap.

Semua 30 komentar

Tidak. Kami tidak mendukung perangkat kindle karena kami tidak memilikinya di sini. Ada PR di plugin flutter kami tapi belum ada yang berkontribusi untuk ini.

Tidak yakin apakah ada yang mulai mengerjakan ini, namun saya sudah mulai menerapkan fungsionalitas untuk mendukung IAP Amazon Appstore. Semoga PR segera siap.

@ gborges0727 Sepertinya Anda sudah masuk. Saya telah mengubah label menjadi working . Terima kasih!

@ gborges0727 , saya melihat garpu Anda, dan Anda setidaknya mulai dengan beberapa kode terkait amazon.

Apa status pekerjaan ini?

Saya berada pada titik dalam proyek saya di mana saya perlu menambahkan dukungan Amazon.

Akan luar biasa jika seseorang sudah menemukan ini :)

Pekerjaan sebenarnya sudah selesai, hanya saja belum sempat menulis skrip / memperbarui readme. Semoga PR sudah siap akhir pekan ini!

Manis! Senang mendengarnya. Saya sebenarnya sedang menguji garpu Anda selama beberapa hari ke depan atau lebih. Saya akan memberi tahu Anda apa yang saya temukan.

Aplikasi saya secara khusus menggunakan produk langganan dengan 2 pilihan periode, bulanan dan tahunan.

Pengujian macam apa yang telah Anda lakukan dengan ini? Sudahkah Anda menguji produk langganan sama sekali?

Juga saya perhatikan bahwa metode Anda untuk menentukan Amazon vs Perangkat lain adalah dengan memeriksa fitur amazon.hardware.fire_tv .

Apakah ini karena aplikasi Anda sebenarnya khusus untuk Fire TV, atau apakah ini benar untuk semua perangkat Amazon termasuk tablet dan semacamnya?

Saya sebenarnya hanya menguji produk langganan jadi jika Anda memiliki satu pembelian, itu akan menjadi ujian yang bagus juga. Dan aplikasi saya khusus untuk fire_tv, itulah sebabnya saya menggunakannya. Kemungkinan opsi yang lebih umum di luar sana untuk diuji untuk perangkat amazon apa pun

ok, saya menemukan ini , yang sepertinya cukup dapat diandalkan.

import android.os.Build;
isAmazonDevice = Build.MANUFACTURER.equals("Amazon");

Penelitian saya menemukan opsi lain, termasuk mencoba mendeteksi dari mana STORE menginstal aplikasi, tetapi, menurut saya deteksi perangkat cukup baik untuk sebagian besar.

Apakah Anda tidak mendapatkan kesalahan tentang penggunaan kelas Set ?

Saya mendapatkan yang berikut ini saat mencoba menggunakan versi amazon getProductData()

java.lang.RuntimeException: Got unknown argument class: Set

Ini adalah pekerjaan saya:

public RequestId getProductData(ReadableArray skus, Promise promise) {

    //Build Set from ReadableArray
    final Set<String> skusSet = new HashSet<String>();
    for (int i = 0; i < skus.size(); i++) {
      skusSet.add(skus.getString(i));
    }

    savePromise(GET_PRODUCT_DATA, promise);
    RequestId requestId = PurchasingService.getProductData(skusSet);
    return requestId;
  }

Selain itu, apakah Anda tahu cara menonaktifkan ketergantungan pada layanan Google Play saat runtime, saat di perangkat amazon?

Saya mendapatkan munculan yang mengatakan:

[App Name] won't run without Google Play services, which are not supported by your device.

Maaf begitu banyak pertanyaan, saya tidak bermaksud mengirimi Anda spam. Sekali lagi terima kasih atas kerja yang luar biasa!

Saya membuat beberapa perubahan lagi.

Jika Anda tertarik, Anda dapat melihat cabang / cabang saya di sini:
https://github.com/curiousdustin/react-native-iap/commits/curious

  • Saya melakukan beberapa pekerjaan untuk menerapkan perubahan terbaru dari garpu utama, kebanyakan pemeriksaan untuk modul asli. berkomitmen .
  • Seperti yang disebutkan, saya mendapati saya harus menggunakan ReadableArray sebagai ganti Set commit
  • Saya memeriksa pabrikan, bukan spesifik fire_tv id. melakukan
  • Karena saya akan menggunakan RVS , saya merasa akan berguna untuk menambahkan userIdAmazon ke objek pembelian. melakukan

Belum melakukan banyak pengujian, tapi sejauh ini tampaknya bagus. Terima kasih lagi!

Hei maaf sudah pulang terlambat! Saya percaya ketergantungan pada layanan google play saat runtime dapat diselesaikan dengan menambahkan sesuatu ke AndroidManifest.xml Anda tetapi saya tidak dapat mengingat dengan tepat apa yang saya tambahkan. Kesalahan di sekitar getProductData () mungkin sepenuhnya valid! Saya tidak benar-benar menguji fungsi itu sehingga bisa 100% menjadi masalah di sana. Perubahan Anda terlihat bagus! Masuk akal untuk memasukkannya sebelum mengirimkan PR di sini.

Oh, saya lupa menyebutkan, saya tahu bahwa pesan won't run without Google Play services spesifik yang saya terima sebenarnya adalah hasil dari penggunaan Firebase. Saya menemukan cara hacky untuk tidak menginisialisasi Firebase jika di Amazon, dan saya masih mendapatkan peringatan di log, tetapi tampaknya tidak lagi memengaruhi pengguna.

Info apa pun yang dapat Anda bagikan tentang file manifes masih bisa berharga.

Terima kasih!

Melihat kembali androidmanifest saya, saya sebenarnya tidak yakin apa yang akan saya sertakan yang akan menyelesaikan masalah apa pun .. Mungkin mengingat hantu sejauh yang bersangkutan haha. Beruntung dengan menguji lebih banyak lagi?

Saya tidak akan mengatakan bahwa saya telah menguji secara mendalam. Masih hanya menguji dengan produk langganan.

Saya menambahkan beberapa modifikasi lagi:

Terima kasih untuk pekerjaan di sini, saya memperbaiki fungsi yang memeriksa penyimpanan mana yang akan digunakan
https://github.com/curiousdustin/react-native-iap/pull/1

Bisakah saya menggunakan fungsi ini? saya membutuhkannya

Apakah ada dokumentasi tentang cara menggunakan kode Amazon Anda @curiousdustin @ gborges0727 ?

Saya perlu menambahkan Dukungan Amazon IAP untuk aplikasi saya, jadi saya sangat membutuhkan ini.

@ DannyRox23 , maaf, tidak ada dokumentasi setelah diskusi kita di sini.

Berikut beberapa klarifikasinya:

  • Aplikasi langsung kami saat ini menggunakan kode yang ditemukan di sini: https://github.com/curiousdustin/react-native-iap/commit/a0911a845436f585769af28b12926bdebaf56f45
  • Kami menggunakan varian build gradle untuk membuat APK terpisah untuk amazon. Kode di cabang ini menggunakan properti konfigurasi build yang dibuat secara otomatis untuk menentukan apakah itu adalah APK amazon atau bukan.
  • Aplikasi kami HANYA memiliki 1 IAP Langganan Perpanjangan Otomatis.
  • Kami BELUM menguji tipe IAP atau fitur lainnya.
  • Kami menggunakan validasi tanda terima sisi server untuk semua platform.

Semoga membantu. Seandainya saya bisa memberi lebih banyak lagi kepada komunitas dengan menguji ini sepenuhnya dan menambahkannya ke perpustakaan utama, tetapi saya tidak punya waktu. Sekali lagi terima kasih @ gborges0727 telah melakukan sebagian besar pekerjaan 👍

@curiousdustin Saya menghargai balasannya! Saya menggunakan kode Anda dan saya menyingkirkan pemeriksaan perangkat karena aplikasinya khusus untuk perangkat Amazon. Namun, saya agak tersesat; bahkan dengan pemeriksaan perangkat, saya mengirimkan aplikasi Amazon saya ke Amazon dan Amazon melaporkan bahwa aplikasi tersebut menggunakan IAP Google, jadi mereka tidak menyetujui aplikasi tersebut.

Bagaimana cara men-debug aplikasi untuk melihat apakah itu berfungsi. Haruskah itu menunjukkan jendela pembelian Amazon IAP pada emulator? Apakah saya memerlukan perangkat Amazon untuk diuji sepenuhnya? Apakah ini berfungsi dengan Bluestacks? Apakah ada emulator perangkat Amazon yang dapat saya gunakan?

Saya dapat menghapus peringatan penagihan Google dengan menggunakan file manifes yang digabungkan dengan file manifes utama saya. Saya pikir kuncinya adalah garis untuk menghapus izin penagihan.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="fm.pinna.app">

    <uses-permission android:name="com.android.vending.BILLING" tools:node="remove" />

    <application>
        <receiver
            android:name="com.amazon.device.iap.ResponseReceiver"
            android:permission="com.amazon.inapp.purchasing.Permission.NOTIFY">
            <intent-filter>
                <action android:name="com.amazon.inapp.purchasing.NOTIFY" />
            </intent-filter>
        </receiver>
    </application>

</manifest>

Mungkin ada emulator Amazon, tetapi saya belum menggunakannya. Saya menggunakan perangkat Kindle Fire yang sebenarnya untuk diuji. Saya juga belum menggunakan Bluestacks, maaf saya tidak tahu apakah itu akan berhasil.

Untuk pengujian, saya hanya mengikuti dokumen Amazon .

@hyochan akankah Anda terbuka untuk menggabungkan beberapa dukungan Amazon jika itu hanya mencakup dukungan untuk penagihan Langganan?

Siapa yang memiliki fork kode paling mutakhir / dapatkah kita mencoba memasukkan PR ke dalam paket utama secara potensial? Untuk menggemakan @benoitdion, apakah boleh menggabungkan hanya dengan dukungan untuk penagihan langganan?

Saya belum sepenuhnya mengikuti perkembangan modul utama react-native-iap . Namun, saya rasa telah terjadi perubahan besar sejak @ gborges0727 dan saya sedang mengerjakannya. Terutama mengerjakan ulang aliran pembelian dan perubahan lain yang menyertai yang datang dengan versi 3.0.

https://github.com/dooboolab/react-native-iap/pull/510

Jadi, saya tidak berpikir salah satu implementasi Amazon kami akan siap untuk digabungkan dengan garpu utama saat ini, bahkan untuk langganan saja. 😞

Halo, sepertinya tidak ada aktivitas terkait masalah ini akhir-akhir ini. Apakah masalah sudah diperbaiki, atau masih membutuhkan perhatian masyarakat? Masalah ini mungkin ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Anda juga dapat memberi label masalah ini sebagai "Untuk Diskusi" atau "Edisi pertama yang baik" dan saya akan membiarkannya terbuka. Terima kasih atas kontribusi Anda.

Menutup masalah ini setelah tidak aktif dalam waktu lama. Jika masalah ini masih ada di rilis terbaru, silakan membuat masalah baru dengan informasi terbaru.

@curiousdustin Menurut Anda, apakah Anda dapat

Pembaruan yang kami buat untuk mendukung Amazon, tidak kompatibel dengan perubahan besar di 3.0. Lihat di atas.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat