React-native-iap: شراء نفس المنتج مرتين سيعطي خطأ

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

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

0.3.13

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

iOS

سلوك متوقع

من المتوقع أن تشتري منتجًا بدون مشاكل

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

لأول مرة أشتري product_A على جهاز "جديد" - إنه يعمل.
المرة الثانية التي أحاول فيها شراء نفس product_A (بغض النظر عما إذا قمت بإعادة تشغيل التطبيق أم لا)
لن يعمل. رسالة الخطأ هي: "حدث خطأ غير معروف أو غير متوقع. الرجاء المحاولة مرة أخرى لاحقًا."

خطوات إعادة إصدار المخالف

1. قم بتطبيق IAP كما في ReadME.

try {
      const msg = await RNIap.prepare()
      const products = await RNIap.getProducts([`${productId}`])
      const purchase = await RNIap.buyProduct(productId)
      this.props.purchaseCoinsPack(coinsPack)
      await RNIap.consumePurchase(purchase.transactionReceipt)
    } catch (err) {
      alert(err.message);
    }

_في حالة وجود هذا الرمز في componentDidMount () و componentWillUnmount (): _

getPurchases = async () => {
    try {
      const purchases = await RNIap.getAvailablePurchases();
      purchases.forEach(async purchase => {
        const boughtPack = R.find(R.propEq('androidStoreId', purchase.productId))(this.props.coinsPacks)
        if (boughtPack) {
          this.props.purchaseCoinsPack(boughtPack);
          await RNIap.consumePurchase(purchase.transactionReceipt);
        }
      })
    } catch (err) {
      console.warn(err); // standardized err.code and err.message available
    } finally {
      this.setState({ isLoading: false })
    }
  }

  async componentDidMount() {
    try {
      await RNIap.prepare()
    } catch (err) {
      console.warn(err);
    }
    this.getPurchases()
  }

  async componentWillUnmount() {
    RNIap.endConnection()
  }

2. الشراء الأول يعمل بشكل جيد.
الرجاء معاودة المحاولة في وقت لاحق."

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

سوف يمنحك الإصدار الأخير v0.3.15 error code برسالة.
لذا هل يمكنك تجربة الإصدار الأخير مرة أخرى وما هو رمز الخطأ؟
إذا كان رمز الخطأ هو -1001 ، فقد تكون مشكلة وضع الحماية المؤقتة من Apple.
سوف أنظر في هذه القضية أيضا.

ال 5 كومينتر

هل المنتج مستهلك أم غير قابل للاستهلاك؟

تضمين التغريدة
2018-04-19_07h40_09

سوف يمنحك الإصدار الأخير v0.3.15 error code برسالة.
لذا هل يمكنك تجربة الإصدار الأخير مرة أخرى وما هو رمز الخطأ؟
إذا كان رمز الخطأ هو -1001 ، فقد تكون مشكلة وضع الحماية المؤقتة من Apple.
سوف أنظر في هذه القضية أيضا.

بعد التحديث إلى 0.3.15 اختفت المشكلة على iOS.
يعمل Android أيضًا بشكل رائع.
شكرا لك!

من الجيد سماع ذلك!
قد تكون مشكلة مؤقتة من Apple لأن الإصدار الجديد لم يغير شيئًا سوى السجل.
كانت هناك العديد من المشكلات عندما اختبرناها باستخدام Sandbox.
معظم الحالات لا تحدث في الإنتاج الصادر عن متجر التطبيقات.

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