React-native-iap: أتلقى خطأ: لم يتم العثور على SKU. يرجى إحضار المنتجات أولاً عن طريق الاتصال بـ getItems

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

3.0.0 من رد فعل - أصلي - iap

0.57.8 من تفاعل الأم

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

سلوك متوقع

بعد الاشتراك الناجح تحصل على الإيصال

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

الاشتراك في الحصول على خطأ
"لم يتم العثور على sku. الرجاء جلب المنتجات أولاً عن طريق استدعاء getItems"

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

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

const itemSkus = Platform.select ({
iOS: [
"
] ،
ذكري المظهر: [
"sub_1"
]
}) ؛

الخطوة 1:
componentDidMount () {غير متزامن
const msg = انتظار RNIap.initConnection () ؛
عناصر const = انتظار RNIap.getProducts (itemSkus) ؛
RNIap.getProducts (items). ثم ((المنتجات) => {
}). catch ((خطأ) => {
console.log ("خطأ getProducts inApp" ، error.message) ؛
})
}

الخطوة الثانية: الاشتراك في الاتصال
_الإشتراك(){

  RNIap.buySubscription('sub_1').then(purchase => {
    console.log("inApp Subscription transactionReceipt ",purchase.transactionReceipt);
   }).catch((error) => {
    console.log("inApp Subscription error",error.message);
   })
}

حدث خطأ "لم يتم العثور على sku. الرجاء جلب المنتجات أولاً عن طريق استدعاء getItems"

🙏 help wanted 🤖 android

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

أنت تشتري الاشتراك ولكنك تستخدم getProducts . حاول استخدام getSubscription بدلاً من ذلك.

ال 5 كومينتر

نفس الشيء هنا

أنت تشتري الاشتراك ولكنك تستخدم getProducts . حاول استخدام getSubscription بدلاً من ذلك.

أواجه نفس المشكلة حتى عندما أستخدم getSubscriptions. لماذا توجد مشكلة في هذا أيضًا. اي فكرة ؟ تضمين التغريدة

وإذا كان هناك تنفيذ كامل متاح لهذه الحزمة (خاصة بالنسبة لـ apple داخل التطبيق) الذي قد تكون صادفته ، فهل يمكنك توفير رابط لذلك.

في انتظار RNIap.initConnection () ؛
منتجات const = انتظار RNIap.getSubscriptions (itemSkus) ؛
const الغواصات = انتظار RNIap.getAvailablePurchases () ؛

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

RNIap.requestSubscription (itemSkus [0]). ثم ((النتيجة) => {
console.log ('طلب نتيجة' ، نتيجة) ؛
}). catch ((e) => {
console.log ('طلب خطأ' ، هـ) ؛
}) ؛

لقد عبرت أيضًا عن التحقق من العنصر الذي أستخدمه

تواجه نفس المشكلة مع getSubscriptions ولكن فقط على Android. يبدو أنه لا يتم استدعاء الوظيفة في بعض الأحيان.

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