React-native-iap: لا يمكن الاتصال متجر اي تيونز

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

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

4.3.0

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

0.61.5

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

iOS 13 والإصدارات الأحدث

سلوك متوقع

يجب أن تذهب للشراء أو استعادة المنتج ولكنه يحصل على خطأ.
رمز:
يحاول{
مشتريات const = انتظار RNIap.getAvailablePurchases () ؛
إذا (المشتريات && المشتريات.الطول> 0) {
this.setState ({isLoading: false}) ،
Alert.alert ("استعادة ناجحة") ؛
}آخر{
this.requestPurchase (itemSku) ؛
}
} catch (يخطئ) {
Alert.alert (err.message) ؛
}
بعد ذلك ، سيظهر الخطأ "E_UNKNOWN لا يمكن الاتصال بـ iTunes Store" بينما لم ينقر المستخدم على أي خيار.

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

لقد اختبرت على كليهما والسلوك هو نفسه.

مراجعة AppStore

لقد وجدنا أن منتجات الشراء داخل التطبيق قد أظهرت خطأً واحدًا أو أكثر عند مراجعتها على iPad الذي يعمل بنظام iOS 13.2.3 على شبكة Wi-Fi.

على وجه التحديد ، تم عرض رسالة خطأ عندما حاولنا الشراء.

الخطوات التالية

عند التحقق من صحة الإيصالات على الخادم الخاص بك ، يجب أن يكون خادمك قادرًا على التعامل مع تطبيق موقّع على الإنتاج والحصول على إيصالاته من بيئة اختبار Apple. النهج الموصى به هو لخادم الإنتاج الخاص بك للتحقق دائمًا من صحة الإيصالات مقابل متجر التطبيقات الإنتاجي أولاً. إذا فشل التحقق مع رمز الخطأ "إيصال وضع الحماية المستخدم في الإنتاج" ، يجب التحقق من صحة مقابل بيئة الاختبار بدلاً من ذلك.

موارد

يمكنك معرفة المزيد حول اختبار منتجات الشراء داخل التطبيق في بيئة وضع الحماية للتطوير في تعليمات App Store Connect Developer.

لمزيد من المعلومات حول التحقق من صحة الإيصال ، يرجى الاطلاع على ما عنوان url الذي يجب أن أستخدمه للتحقق من الإيصال؟ في الأسئلة الشائعة حول الشراء داخل التطبيق.

تعرف على كيفية إنشاء رمز التحقق من صحة الإيصال في تعليمات App Store Connect Developer.

يرجى الاطلاع على لقطة الشاشة المرفقة للحصول على التفاصيل.
Screen Shot 2019-12-13 at 2 27 06 AM

📱 iOS 🙏 help wanted 🚶🏻 stale

ال 11 كومينتر

المشكلة نفسها...

نفسه ، أي شخص حلها؟

لقد حللت هذه المشكلة

لقد حللت هذه المشكلة

كيف يمكنك المشاركة؟

لا يوجد شيء لحل هنا حقًا. إنه إشعار ألغاه المستخدم.
قم بتغيير مستمع الأخطاء للتحقق من هذا الرمز (E_USER_CANCELLED) وإذا تم إرجاعه ، فلا تقم بتنشيط الاشتراك أو تقديم الخدمة ثم اتركه يفشل بهدوء.

إذا لم تكن قد أجريت أي تغييرات على الحالة في مكالمة الشراء ، فما عليك سوى إضافة هذا:

if (error.code === "E_USER_CANCELLED") { return; }

كالسطر الأول من كتلة نداء المستمع. سيعود ذلك ببساطة إلى الشاشة التي كانوا عليها. إذا كنت بحاجة إلى إجراء تغييرات على الدولة أولاً ، فبدلاً من العودة ؛ استخدم شيئًا كهذا

if (error.code === "E_USER_CANCELLED") { 
  this.setState({ subscription: undefined, userCancelled: true, whateverElse: 'completed' }, () => { return; });

+1 - أواجه هذه المشكلة أيضًا.

لا يوجد شيء لحل هنا حقًا. إنه إشعار ألغاه المستخدم.
قم بتغيير مستمع الأخطاء للتحقق من هذا الرمز (E_USER_CANCELLED) وإذا تم إرجاعه ، فلا تقم بتنشيط الاشتراك أو تقديم الخدمة ثم اتركه يفشل بهدوء.

هذا ليس الرمز في مشاركته الأصلية.

مرحبًا ، يبدو أنه لم يكن هناك أي نشاط بشأن هذه المشكلة مؤخرًا. هل تم إصلاح المشكلة أم أنها لا تزال تتطلب اهتمام المجتمع؟ قد يتم إغلاق هذه المشكلة في حالة عدم حدوث أي نشاط آخر. يمكنك أيضًا تصنيف هذه المشكلة على أنها "للمناقشة" أو "مشكلة أولى جيدة" وسأتركها مفتوحة. شكرا لمساهماتكم.

يقوم مستخدم وضع الحماية الذي يمثل مشكلة بتشغيل تطبيق Testflight فقط. لقد اختبرت تطبيقي على testfligt. انها تعمل.

مرحبًا ، يبدو أنه لم يكن هناك أي نشاط بشأن هذه المشكلة مؤخرًا. هل تم إصلاح المشكلة أم أنها لا تزال تتطلب اهتمام المجتمع؟ قد يتم إغلاق هذه المشكلة في حالة عدم حدوث أي نشاط آخر. يمكنك أيضًا تصنيف هذه المشكلة على أنها "للمناقشة" أو "مشكلة أولى جيدة" وسأتركها مفتوحة. شكرا لمساهماتكم.

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

مرحبًا ، يبدو أنه لم يكن هناك أي نشاط بشأن هذه المشكلة مؤخرًا. هل تم إصلاح المشكلة أم أنها لا تزال تتطلب اهتمام المجتمع؟ قد يتم إغلاق هذه المشكلة في حالة عدم حدوث أي نشاط آخر. يمكنك أيضًا تصنيف هذه المشكلة على أنها "للمناقشة" أو "مشكلة أولى جيدة" وسأتركها مفتوحة. شكرا لمساهماتكم.

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