React-native-iap: تعيد getProducts مجموعة فارغة في الإصدار 2.4.8 في iOS 12.x +

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

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

2.4.8

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

0.55.4

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

iOS 12.x +

سلوك متوقع

يجب أن أحصل على قائمة المنتجات

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

أحصل على مجموعة فارغة

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

جهاز حقيقي -> iPhone SE ، iOS 12.3.1
المحاكي -> iOS 12.1 (أجهزة متعددة)

خطوات إعادة إنتاج السلوك

تم إنشاء الشراء داخل التطبيق في حالة جاهز للإرسال [غير مستهلك]

const itemSkus = Platform.select({
  ios: [
    'my_product_id'
  ],
});

async componentDidMount() {
    await RNIap.initConnection()
    const products = await RNIap.getProducts(itemSkus)
    console.log(products)
}

ترجع initConnection true
إرجاع getProducts []

مصفوفة Sku بـ my_product_id تطابق تلك الموجودة في App Store Connect

لقد فعلت كل شيء بشكل أساسي بدءًا من الأسئلة والأجوبة ومنشورات المدونات المختلفة
بدون أي حظ.

التحديث :
لقد أجريت بعض التصحيح الإضافي ويبدو أن RNIapIos.getItems(skus) يُرجع []

👣 waiting for response 📱 iOS 🙏 help wanted

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

شكرا @ srhtylmz19 إصلاحه بالنسبة لي!

ال 7 كومينتر

ذات الصلة # 407. <== هل يمكنك متابعة المشكلة والعودة مرة أخرى؟

hyochan صحيح ، اتفاقيات التطبيقات المدفوعة لم تكن نشطة ولكنها معلقة .. سيتم الإغلاق :)
شكرا للمساعدة.

أواجه نفس المشكلة ، أحصل على مصفوفة فارغة من طريقة getProducts ().

رد فعل - أصلي - IAP - 2.4.8 & رد فعل الإصدار الأصلي - 0.56.0.

إنه يعمل بشكل صحيح على نظام iOS الأصلي بنفس المعرف.

كيفية حلها؟

أقترح عليك بشدة التحقق من الرابط. أعني التحكم في phaese للبناء -> ربط الثنائي بالمكتبات (لم أكن قادرًا على رؤية libRNAap.a حتى أنني فعلت ارتباطًا أصليًا تفاعليًا أصليًا) ثم قمت بالربط يدويًا وعمل الآن.

شكرا @ srhtylmz19 إصلاحه بالنسبة لي!

لقد حللت ذلك! أنا أستخدم هذه الإصدارات ،

react-native-iap: ^4.3.0
react-native: 0.60.5

فقط افعلها هكذا

const itemSkus = Platform.select({
    ios: [
        '100coins' // just remove bundle id from product id
    ],
    android: [
        '100coins' // just remove bundle id from product id
    ]
});

واجهت هذه المشكلة واتضح أنني قد تخطيت تثبيت RNIap في ملف pod
بمعنى آخر. انسخ والصق هذا pod 'RNIap', :path => '../node_modules/react-native-iap' ثم cd ios && pod install && cd .. (قم بتشغيل أوامر المحطة الطرفية من دليل التطبيق)

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