2.4.8
0.55.4
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)
يُرجع []
ذات الصلة # 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 .. (قم بتشغيل أوامر المحطة الطرفية من دليل التطبيق)
التعليق الأكثر فائدة
شكرا @ srhtylmz19 إصلاحه بالنسبة لي!