React-native-iap: لا يوجد رد للمعاملة مع الدولة المشتراة.

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

نسخة من رد فعل - أصلية - IAP

2.4.7

نسخة من رد الفعل الأصلي

0.57.8

المنصات التي واجهت الخطأ فيها (IOS أو Android أو كليهما؟)

iOS

السلوك الفعلي

إنه أول اختبار IAP لي وأحتاج إلى المساعدة.

عندما أشتري المنتج ما زلت أشتري (Sandbox) ، أحصل على "لقد اشتريت هذا المنتج مسبقًا. ستتم استعادة المنتج." لكني لا أحصل على رد أو رد. كيف يمكنني التعامل مع عملية الاستعادة هذه بحيث يمكنني حفظ حالة الشراء ويمكن للمستخدم استخدام المنتج؟
أم أنها لا تعمل بهذه الطريقة؟

رمز بلدي

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

بيئة اختبار (محاكي؟ جهاز حقيقي؟)

جهاز حقيقي (iPad)

شكرا للمساعدة

❓ question 📱 iOS

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

مرحبا @ هيوشان
شكرا لك على الرد السريع.
لا أعتقد أنني أخطأت في فهمه. أعتقد أنني لم أشرح ذلك بالضبط:

حالة الاستخدام:
يمكن للمستخدم شراء منتج (الشراء لمرة واحدة على سبيل المثال "Premium")

  1. يشتري المستخدم هذا المنتج.
  2. يقوم المستخدم بتثبيت التطبيق على جهاز آخر (نفس معرف Apple)

الآن ، لقد رأيته على تطبيقات أخرى:
لم يتم عرض المنتج على أنه تم شراؤه (لأنني لا أريد أن أطلب منتجات تم شراؤها بالفعل في App-Start ، كما قلت ، لقد رأيته في تطبيقات أخرى)

  1. ينقر المستخدم على "شراء منتج"
  2. يتم عرض التنبيه "تم شراؤه بالفعل" وتظهر الرسالة التي تفيد بأنه سيتم استعادة الشراء.
    ولكن لا شيء يحدث.

لهذا أحتاج إلى إرجاع المنتج الذي تمت استعادته ولكني لا أحصل على أي شيء ولا يتم عرض console.log .

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

ال 2 كومينتر

Finneah أنت لا تفهم iap feature بشكل صحيح. Restore purchase هو الحصول على المنتجات التي اشتريتها بالفعل في جهاز آخر عند إعادة تثبيت التطبيق. إلى re-buy العنصر يجب عليك إنشاء منتج كـ consumable .

مرحبا @ هيوشان
شكرا لك على الرد السريع.
لا أعتقد أنني أخطأت في فهمه. أعتقد أنني لم أشرح ذلك بالضبط:

حالة الاستخدام:
يمكن للمستخدم شراء منتج (الشراء لمرة واحدة على سبيل المثال "Premium")

  1. يشتري المستخدم هذا المنتج.
  2. يقوم المستخدم بتثبيت التطبيق على جهاز آخر (نفس معرف Apple)

الآن ، لقد رأيته على تطبيقات أخرى:
لم يتم عرض المنتج على أنه تم شراؤه (لأنني لا أريد أن أطلب منتجات تم شراؤها بالفعل في App-Start ، كما قلت ، لقد رأيته في تطبيقات أخرى)

  1. ينقر المستخدم على "شراء منتج"
  2. يتم عرض التنبيه "تم شراؤه بالفعل" وتظهر الرسالة التي تفيد بأنه سيتم استعادة الشراء.
    ولكن لا شيء يحدث.

لهذا أحتاج إلى إرجاع المنتج الذي تمت استعادته ولكني لا أحصل على أي شيء ولا يتم عرض console.log .

const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

coldfins picture coldfins  ·  3تعليقات

iutin picture iutin  ·  4تعليقات

MacMillan13 picture MacMillan13  ·  3تعليقات

schumannd picture schumannd  ·  3تعليقات

Symyon picture Symyon  ·  5تعليقات