بعد الاشتراك الناجح تحصل على الإيصال
الاشتراك في الحصول على خطأ
"لم يتم العثور على 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"
نفس الشيء هنا
أنت تشتري الاشتراك ولكنك تستخدم 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. يبدو أنه لا يتم استدعاء الوظيفة في بعض الأحيان.
التعليق الأكثر فائدة
أنت تشتري الاشتراك ولكنك تستخدم
getProducts
. حاول استخدامgetSubscription
بدلاً من ذلك.