React-native-iap: أمازون أبستور

تم إنشاؤها على ٢٠ يناير ٢٠١٩  ·  30تعليقات  ·  مصدر: dooboolab/react-native-iap

هل تدعم هذه الوحدة عمليات الشراء داخل التطبيق من Amazon Appstore؟

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

التعليق الأكثر فائدة

لست متأكدًا مما إذا كان أي شخص قد بدأ العمل على هذا ، ومع ذلك فقد بدأت في تنفيذ الوظيفة لدعم Amazon Appstore IAPs. نأمل أن يكون لديك علاقات عامة جاهزة قريبًا.

ال 30 كومينتر

لا ، نحن لا ندعم جهاز كيندل لأنه ليس لدينا جهاز هنا. هناك علاقات عامة على المكون الإضافي flutter الخاص بنا ولكن لم يساهم أحد في هذا بعد.

لست متأكدًا مما إذا كان أي شخص قد بدأ العمل على هذا ، ومع ذلك فقد بدأت في تنفيذ الوظيفة لدعم Amazon Appstore IAPs. نأمل أن يكون لديك علاقات عامة جاهزة قريبًا.

@ gborges0727 أعتقد أنك في. لقد غيرت التصنيف إلى working . شكرا لك!

@ gborges0727 ، أرى بالأمازون .

ما هي حالة هذا العمل؟

أنا في المرحلة في مشروعي حيث أحتاج إلى إضافة دعم أمازون.

سيكون رائعًا إذا اكتشف شخص ما هذا بالفعل :)

تم بالفعل الانتهاء من العمل ، فقط لم أتمكن من كتابة النص المطبوع / تحديث الملف التمهيدي بعد. نأمل أن يكون لديك علاقات عامة جاهزة في نهاية هذا الأسبوع!

حلو! عظيم أن نسمع. أنا في الواقع أختبر شوكة الخاص بك خلال الأيام القليلة المقبلة أو نحو ذلك. سأعلمك بما وجدته.

يستخدم تطبيقي على وجه التحديد منتج اشتراك مع خيارين للفترة ، شهريًا وسنويًا.

ما نوع الاختبار الذي أجريته بهذا؟ هل اختبرت منتجات الاشتراك على الإطلاق؟

لاحظت أيضًا أن طريقتك في تحديد Amazon مقابل الأجهزة الأخرى هي التحقق من ميزة amazon.hardware.fire_tv .

هل هذا لأن تطبيقك مخصص بالفعل لـ Fire TV ، أم أن هذا ينطبق بالفعل على جميع أجهزة Amazon بما في ذلك الأجهزة اللوحية وما شابه؟

لقد اختبرت بالفعل منتجات الاشتراك فقط ، لذا إذا كان لديك أي عملية شراء واحدة ، فسيكون ذلك اختبارًا جيدًا أيضًا. وتطبيقي مخصص خصيصًا لـ fire_tv ولهذا السبب استخدمت ذلك. من المحتمل أن يكون هناك خيار أكثر عمومية للاختبار ضد أي جهاز أمازون

حسنًا ، لقد وجدت هذا ، والذي يبدو أنه يجب أن يكون موثوقًا جدًا.

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

وجد بحثي خيارات أخرى ، بما في ذلك محاولة اكتشاف المتجر الذي تم تثبيت التطبيق منه ، لكنني أعتقد أن اكتشاف الجهاز جيد بما يكفي لمعظم.

ألم تحصل على أخطاء بشأن استخدام فئة Set ؟

كنت أتلقى ما يلي عند محاولة استخدام إصدار أمازون getProductData()

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

كان هذا عملي حول:

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;
  }

أيضًا ، هل تعرف كيفية تعطيل الاعتماد على خدمات Google Play في وقت التشغيل ، عندما تكون على جهاز أمازون؟

تظهر لي نافذة منبثقة تقول:

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

آسف ، الكثير من الأسئلة ، لا أقصد إرسال بريد عشوائي إليك. شكرا مرة أخرى على العمل الرائع!

لقد أجريت بعض التغييرات الأخرى.

إذا كنت مهتمًا ، يمكنك رؤية الشوكة / الفرع الخاص بي هنا:
https://github.com/curiousdustin/react-native-iap/commits/curious

  • لقد قمت ببعض العمل لتطبيق أحدث التغييرات من الشوكة الرئيسية ، ومعظمها عمليات التحقق من الوحدات الأصلية. الالتزام .
  • كما ذكرنا سابقًا ، وجدت أنه كان علي استخدام ReadableArray بدلاً من Set الالتزام
  • أنا أتحقق من الشركة المصنعة بدلاً من معرف fire_tv المحدد. ارتكب
  • نظرًا لأنني سأستخدم RVS ، شعرت أنه سيكون من المفيد إضافة userIdAmazon إلى عناصر الشراء. ارتكب

لم تقم بالكثير من الاختبارات حتى الآن ، لكنها تبدو جيدة حتى الآن. شكرا لك مرة أخرى!

اهلا آسف للعودة في وقت متأخر! أعتقد أنه يمكن حل التبعية على خدمات google play في وقت التشغيل عن طريق إضافة شيء ما إلى AndroidManifest.xml الخاص بك ولكن لا يمكنني تذكر ما أضفته بالضبط. قد تكون الأخطاء الموجودة حول getProductData () صالحة تمامًا! لم أختبر هذه الوظيفة حقًا ، لذا يمكن أن تكون هناك مشكلات بنسبة 100 ٪. تغييراتك تبدو جيدة! من المنطقي دمجها قبل تقديم العلاقات العامة هنا.

أوه ، لقد نسيت أن أذكر ، لقد اكتشفت أن الرسالة المحددة won't run without Google Play services كنت أحصل عليها ، كانت في الواقع نتيجة لاستخدام Firebase. لقد اكتشفت عملًا مخترقًا لمجرد عدم تهيئة Firebase إذا كان على Amazon ، وما زلت أتلقى تحذيرات في السجلات ، ولكن لا يبدو أنها تؤثر على المستخدم بعد الآن.

أي معلومات يمكنك مشاركتها حول ملف البيان قد تظل ذات قيمة.

شكر!

بإلقاء نظرة على androidmanifest ، لست متأكدًا في الواقع مما كنت سأدرجه والذي كان سيحل أي مشكلة .. ربما كنت أتذكر الأشباح بقدر ما يتعلق الأمر بها. هل لديك أي حظ مع المزيد من الاختبارات؟

لن أقول إنني اختبرت بشكل شامل. لا يزال الاختبار مع منتجات الاشتراك فقط.

لقد أضفت بعض التعديلات الأخرى:

شكرًا لك على العمل هنا ، لقد أصلحت الوظيفة التي تتحقق من المتجر الذي يجب استخدامه
https://github.com/curiousdustin/react-native-iap/pull/1

هل يمكنني استخدام هذه الوظيفة؟ أنا في حاجة إليه

هل هناك أي وثائق حول كيفية استخدام كود أمازون curiousdustin @ gborges0727 ؟

أحتاج إلى إضافة دعم Amazon IAP لتطبيقاتي ، لذا أحتاج إلى ذلك حقًا.

@ DannyRox23 ، آسف ، لا توجد وثائق سابقة لمناقشاتنا هنا.

فيما يلي بعض التوضيحات:

  • يستخدم تطبيقنا المباشر حاليًا الكود الموجود هنا: https://github.com/curiousdustin/react-native-iap/commit/a0911a845436f585769af28b12926bdebaf56f45
  • نحن نستخدم متغيرات بناء gradle لإنشاء ملف APK منفصل لـ amazon. يستخدم هذا الرمز في هذا الفرع خصائص تكوين الإنشاء التي تم إنشاؤها تلقائيًا لتحديد ما إذا كان amazon APK أم لا.
  • يحتوي تطبيقنا فقط على اشتراك IAP واحد للتجديد التلقائي.
  • لم نختبر أي نوع آخر من الشراء داخل التطبيق أو الميزات.
  • نحن نستخدم التحقق من الإيصال من جانب الخادم لجميع الأنظمة الأساسية.

امل ان يساعد. أتمنى أن أتمكن من رد الجميل للمجتمع أكثر من خلال اختبار هذا بالكامل وإضافته إلى المكتبة الرئيسية ، لكن ليس لدي الوقت. شكرا مرة أخرى @ gborges0727 للقيام بمعظم العمل 👍

curiousdustin أقدر الرد! لقد استخدمت الكود الخاص بك وتخلصت من عمليات التحقق من الجهاز لأن التطبيق مخصص فقط لأجهزة Amazon. أنا ضائع قليلاً ، ومع ذلك ؛ حتى مع فحص الجهاز ، قمت بإرسال تطبيق Amazon الخاص بي إلى Amazon و Amazon تقارير تفيد بأن التطبيق يستخدم IAP من Google ، لذلك لم يوافقوا على التطبيق.

كيف يمكنني تصحيح أخطاء التطبيق لمعرفة ما إذا كان يعمل. هل يجب أن تُظهر نافذة شراء Amazon IAP على المحاكيات؟ هل أحتاج إلى جهاز أمازون للاختبار بالكامل؟ هل يعمل مع Bluestacks؟ هل توجد أي برامج محاكاة لأجهزة أمازون يمكنني استخدامها؟

لقد تمكنت من إزالة تحذيرات الفوترة من google باستخدام ملف البيان هذا الذي يدمج مع ملف البيان الرئيسي. أعتقد أن المفتاح هو السطر لإزالة إذن الفواتير.

<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>

قد تكون هناك برامج محاكاة أمازون ، لكني لم أستخدمها. لقد استخدمت أجهزة Kindle Fire الفعلية للاختبار معها. لم أستخدم Bluestacks أيضًا ، آسف لأنني لا أعرف ما إذا كان سيعمل.

للاختبار ، لقد تابعت مستندات Amazon .

hyochan ، هل ستكون منفتحًا على دمج بعض دعم Amazon إذا كان يتضمن فقط دعم فواتير الاشتراك؟

من لديه أحدث تفرع للرمز / هل يمكننا محاولة إدخال العلاقات العامة في الحزمة الرئيسية على الأرجح؟ لصدى benoitdion ، هل سيكون من الجيد الدمج مع دعم فواتير الاشتراك فقط؟

لم أواكب بشكل كامل التقدم المحرز في الوحدة الرئيسية react-native-iap . ومع ذلك ، أعتقد أنه كانت هناك تغييرات كبيرة منذ @ gborges0727 وكنت أعمل على هذا. إعادة العمل بشكل أساسي على تدفق الشراء والتغييرات العاجلة الأخرى التي تأتي مع الإصدار 3.0.

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

لذلك ، لا أعتقد أن أيًا من تطبيقات Amazon الخاصة بنا ستكون جاهزة للدمج مع الشوكة الرئيسية في هذا الوقت ، حتى بالنسبة للاشتراكات فقط. 😞

مرحبًا ، يبدو أنه لم يكن هناك أي نشاط بشأن هذه المشكلة مؤخرًا. هل تم إصلاح المشكلة أم أنها لا تزال تتطلب اهتمام المجتمع؟ قد يتم إغلاق هذه المشكلة في حالة عدم حدوث أي نشاط آخر. يمكنك أيضًا تصنيف هذه المشكلة على أنها "للمناقشة" أو "مشكلة أولى جيدة" وسأتركها مفتوحة. شكرا لمساهماتكم.

إغلاق هذه القضية بعد فترة طويلة من عدم النشاط. إذا كانت هذه المشكلة لا تزال موجودة في الإصدار الأخير ، فلا تتردد في إنشاء مشكلة جديدة بمعلومات محدثة.

curiousdustin هل تعتقد أنه يمكنك العلاقات العامة بتغييراتك مع توافق متجر أمازون مع الفرع الرئيسي؟ وسيكون من المفيد جدا

التحديثات التي أجريناها لدعم Amazon ، غير متوافقة مع التغييرات الرئيسية في 3.0. أنظر فوق.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات