Guideline 3.1.1: متى يكون الشراء داخل التطبيق إلزاميًا
بقلم Mehdi Azizi
نُشر في ، 9 د
Guideline 3.1.1: كل محتوى أو ميزة رقمية تُفتح داخل التطبيق تمر عبر الشراء داخل التطبيق من Apple. الاستثناءات وقواعد أوروبا وأمريكا والحلول.
تفرض الإرشادات 3.1.1 استخدام الشراء داخل التطبيق من Apple بمجرد أن يفتح تطبيقك محتوى أو ميزة رقمية: اشتراك، نسخة كاملة، عملة لعبة، محتوى مميز. الرفض بسبب 3.1.1 يعني أن Apple وجدت بابًا آخر للوصول إلى هذا المحتوى: دفع على موقعك، مفتاح ترخيص، رمز خاص بك، زر يؤدي إلى صفحة دفع. الحل يمر عبر الشراء داخل التطبيق، إلا إذا كانت حالتك ضمن استثناء أو قاعدة إقليمية.
أنشر تطبيقات iOS خاصة بي، والتطبيقات التي فيها اشتراك تبيعه عبر الشراء داخل التطبيق من Apple. لم أتعرض قط لرفض 3.1.1، ولن أدّعي عكس ذلك. يعتمد هذا الدليل على النص الرسمي، في نسخته الصادرة في 8 يونيو 2026 والتي قرأتها في 15 أكتوبر 2026، وعلى الشروط الإقليمية التي نشرتها Apple. أما الحالة القريبة الخاصة بالاشتراكات، مع حالتي رفض حقيقيتين، فتجدها في الدليل الخاص بـالإرشادات 3.1.2.
ماذا تقول الإرشادات 3.1.1؟
القاعدة 3.1.1، «In-App Purchase»، هي أول القسم 3.1 «Payments» من App Review Guidelines. ومن هنا عنوان الرسالة: «Guideline 3.1.1 - Business - Payments - In-App Purchase». جملتها الأولى تقول الأساس: لفتح ميزات داخل تطبيقك، «you must use in-app purchase»، أي يجب أن تمر عبر الشراء داخل التطبيق. وتذكر Apple الاشتراكات وعملات الألعاب والمستويات والمحتوى المميز والنسخة الكاملة.
الجملة التالية تستهدف طرق الالتفاف. لا يحق للتطبيق استخدام آلية خاصة به لفتح المحتوى: تذكر Apple مفاتيح الترخيص وعلامات الواقع المعزز ورموز QR والعملات المشفرة ومحافظ العملات المشفرة.
وتضيف القاعدة نفسها التزامات يغفل عنها الكثيرون:
- الأرصدة والعملات المشتراة عبر الشراء داخل التطبيق لا تنتهي صلاحيتها، وكل عملية شراء قابلة للاستعادة لها آلية استعادة؛
- الصندوق أو السحب المدفوع («loot box») يعرض احتمالات الحصول على كل نوع من العناصر قبل الشراء؛
- بطاقة الهدايا أو القسيمة أو الكوبون الرقمي يُباع داخل التطبيق عبر الشراء داخل التطبيق؛ أما البطاقة المادية المرسلة بالبريد فيمكن أن تمر بوسيلة أخرى؛
- التطبيق الذي ليس فيه اشتراك يمكنه تقديم تجربة محدودة المدة، على شكل شراء داخل التطبيق مجاني باسم «XX-day Trial»، يعلن قبل البدء مدتها وما سيُفقد وما يجب دفعه؛
- الإكراميات للمطوّر ممكنة، عبر الشراء داخل التطبيق.
الحالات التي تؤدي إلى رفض 3.1.1
| ما يفعله التطبيق | لماذا ترفض Apple | الحل |
|---|---|---|
| يفتح محتوى اشتُري على موقعك | لا يوجد شراء داخل التطبيق مكافئ | بيعه أيضًا عبر الشراء داخل التطبيق |
| يعرض «ادفع على موقعنا» | إحالة إلى وسيلة دفع أخرى | إزالة الزر، إلا في حالة استثناء |
| يطلب مفتاح ترخيص أو رمزًا خاصًا | آلية فتح ممنوعة | رموز العروض من Apple |
| يفتح المحتوى مقابل عملة مشفرة | آلية فتح ممنوعة | الشراء داخل التطبيق |
| يبيع أرصدة تنتهي صلاحيتها | التزام من 3.1.1 | أرصدة دائمة واستعادة |
| يبيع صندوقًا دون احتمالات | الاحتمالات غير معروضة | احتمالات ظاهرة قبل الشراء |
السطر الأول هو الأكثر سوء فهم. في رفض منشور على منتديات Apple، تقول الرسالة إن التطبيق «accesses digital content purchased outside the app»، أي يصل إلى محتوى اشتُري في مكان آخر، «but that content isn't available to purchase using in-app purchase». Apple لا تعترض على أن لديك موقعًا يبيع: بل تعترض على أن التطبيق لا يقدم الشراء نفسه عبر Apple.
لتقديم وصول مجاني أو تخفيض، لدى Apple نظامها الخاص: رموز العروض. حسب توثيق StoreKit، تعمل مع كل أنواع الشراء داخل التطبيق: الاشتراكات والمنتجات الاستهلاكية وغير الاستهلاكية. تنشئها في App Store Connect، ويدخلها المستخدم في App Store أو في تطبيقك.
الاستثناءات: متى لا يكون الشراء داخل التطبيق مطلوبًا
تسرد القاعدة 3.1.3 التطبيقات التي يمكنها استخدام وسيلة دفع أخرى. هذا هو الجدول الذي أستخدمه لمعرفة أين يقع المشروع.
| حالتك | هل الشراء داخل التطبيق مطلوب؟ | القاعدة |
|---|---|---|
| اشتراك، نسخة كاملة، محتوى رقمي | نعم | 3.1.1 |
| منتج مادي، خدمة تُستهلك خارج التطبيق | لا، ووسيلة أخرى إلزامية | 3.1.3(e) |
| درس أو استشارة مباشرة بين شخصين | لا | 3.1.3(d) |
| درس مباشر لعدة أشخاص | نعم | 3.1.3(d) |
| صحف، كتب، موسيقى، فيديو اشتُريت في مكان آخر | لا للوصول إليها | 3.1.3(a) |
| خدمة متعددة المنصات اشتُريت على موقعك | الوصول مسموح إذا كانت أيضًا للبيع داخل التطبيق | 3.1.3(b) |
| أداة تُباع لشركة من أجل موظفيها | لا | 3.1.3(c) |
| تطبيق مجاني مرافق لأداة ويب، دون شراء | لا | 3.1.3(f) |
حدّان. التطبيق الذي يستفيد من استثناء لا يمكنه، داخل التطبيق، دفع المستخدم نحو وسيلة دفع أخرى، خارج المتجر الأمريكي والحالات التي حددتها Apple. في المقابل، توضح Apple أن «Developers can send communications outside of the app»: يمكنك مراسلة مستخدميك خارج التطبيق، عبر البريد الإلكتروني مثلًا.
القواعد حسب المنطقة في أكتوبر 2026
هنا تتغير النصوص بسرعة. ما يلي يعتمد على نصوص Apple التي قرأتها في 15 أكتوبر 2026: أعد قراءتها قبل برمجة أي دفع خارجي.
| المنطقة | المسموح إضافة إلى الشراء داخل التطبيق |
|---|---|
| الولايات المتحدة | أزرار وروابط نحو دفع آخر، دون entitlement |
| الاتحاد الأوروبي | دفع بديل داخل التطبيق وعروض خارجه، ضمن ضوابط |
| اليابان، البرازيل، كوريا الجنوبية | برامج خاصة، بطلب entitlement |
| الدول الأخرى | لا زر ولا رابط ولا دعوة نحو دفع آخر |
الولايات المتحدة
توضح القاعدة 3.1.1(a) أن الـ entitlements «are not required for developers to include buttons, external links, or other calls to action in their United States storefront apps». إذن على المتجر الأمريكي، الزر نحو موقعك مسموح. لكن ملفك التنفيذي واحد في كل مكان: إذا أضفت هذا الزر، يجب أن يعرف التطبيق في أي متجر يوجد المستخدم. يوفر StoreKit هذه المعلومة عبر Storefront.
الاتحاد الأوروبي
تُطبق شروط جديدة منذ 1 أكتوبر 2026، حسب صفحة Apple عن خيارات الدفع في الاتحاد الأوروبي. يمكنك الإبقاء على الشراء داخل التطبيق وحده، دون أي تغيير. ويمكنك أيضًا تقديم مزود دفع داخل التطبيق، أو عروض خارج التطبيق، نحو موقعك مثلًا. عندها تفرض Apple خصوصًا:
- الـ entitlement «StoreKit External Purchases or Offers»، وبالنسبة لرابط أو دفع داخل التطبيق، نافذة المعلومات الخاصة بالنظام؛
- أن يكون الشراء داخل التطبيق ظاهرًا على الأقل بقدر الخيار الآخر، عندما يظهر الاثنان على الشاشة؛
- عدم ذكر هذه المدفوعات في صفحة تطبيقك على App Store؛
- رقابة أبوية للقاصرين، ولا عروض خارج التطبيق قبل 13 عامًا، أو أكثر حسب الدولة؛
- الاختيار نفسه على كل متاجر الاتحاد الأوروبي لمدة 12 شهرًا.
تُطبق عمولات حسب الخيار المختار. اقرأ القسم الخاص بها في الصفحة نفسها قبل أن تقرر.
الدول الأخرى
في غير ذلك، تبقى القاعدة صارمة: «apps and their metadata may not include buttons, external links, or other calls to action» نحو وسيلة دفع أخرى. كلمة «metadata» مهمة: الوصف الذي يعلن «أرخص على موقعنا» يقع أيضًا تحت القاعدة. بعض الدول، ومنها اليابان والبرازيل وكوريا الجنوبية، لديها برامجها الخاصة، المذكورة في توثيق External Purchase.
إصلاح رفض 3.1.1 والرد على Apple
- حدد باب الدخول. تذكر الرسالة المحتوى أو الشاشة المعنية: محتوى اشتُري في مكان آخر، زر، رمز، رابط.
- أغلقه أو ضاعفه. إما أن تزيل الزر أو الرمز، أو تبيع المحتوى نفسه عبر الشراء داخل التطبيق.
- لا تحتج باستثناء إلا إذا كان حقيقيًا. اذكر البند من 3.1.3 واشرح في جملتين لماذا تنطبق عليه حالتك.
- أعطِ المراجع ما يختبر به. حساب تجريبي والمسار إلى شاشة الدفع، في ملاحظات المراجعة، كما أشرح في الدليل الخاص بـالإرشادات 2.1.
ترد في قسم App Review في App Store Connect، حسب إجراء الرد على App Review. إليك نموذجًا للحالة الأكثر شيوعًا، وهي محتوى اشتُري على الموقع. إنه مجرد مثال: استبدل رقم الـ build والمنتج والمسار بما يخصك.
Hello,
Thank you for your review.
Issue: the app gave access to premium content purchased on our
website, without offering the same purchase in the app.
Fix in build X:
- Premium access is now available as an auto-renewable
subscription through in-app purchase, on the paywall.
- The "Subscribe on our website" button has been removed.
- A "Restore Purchases" button is available on the paywall.
How to verify: launch the app and open any premium screen.
The paywall shows the in-app purchase options.
Best regards,
الزر وشاشة الدفع موجودان في الكود: تحتاج إلى build جديد. وإذا بقيت مقتنعًا بأن حالتك استثناء، تسمح Apple أيضًا بـالطعن أمام App Review Board.
ربط الشراء داخل التطبيق دون إعادة كتابة كل شيء
بالنسبة للمبتدئ، أبسط طريق هو إنشاء المنتجات في App Store Connect، ثم ربطها بالتطبيق عبر RevenueCat: الطريقة موجودة في RevenueCat: إعداد اشتراك داخل التطبيق. إذا كنت مترددًا بين النموذجين، اقرأ اشتراك أم شراء لمرة واحدة. وإذا كنت تبني بأداة دون كود، تحقق من أنها تدعم الشراء داخل التطبيق: هذه نقطة من إنشاء تطبيق دون برمجة.
بمجرد أن يكون الشراء داخل التطبيق اشتراكًا، تُضاف القاعدة 3.1.2: المبلغ المفوتر بشكل بارز، المدة، التجديد، الروابط. أكثر أخطاء الشاشة شيوعًا تجدها في شاشة الدفع على iOS: 7 أخطاء مبتدئين.
قائمة التحقق لـ 3.1.1 قبل الإرسال
- كل ما يُفتح داخل التطبيق (ميزة، محتوى، مستوى، عملة) يُشترى عبر الشراء داخل التطبيق.
- لا زر ولا رابط ولا نص يحيل إلى دفع خارجي، إلا على المتجر الأمريكي أو ضمن برنامج إقليمي حصلت عليه.
- وصف صفحة تطبيقك لا يذكر أي وسيلة دفع أخرى.
- المحتوى المباع على موقعك معروض للبيع أيضًا عبر الشراء داخل التطبيق.
- لا مفتاح ترخيص ولا رمز QR ولا رمز خاص ولا عملة مشفرة يفتح أي شيء.
- لتقديم وصول مجاني، تستخدم رموز العروض من Apple.
- الأرصدة المشتراة لا تنتهي صلاحيتها، وزر «Restore Purchases» يعمل.
- كل صندوق أو سحب مدفوع يعرض احتمالاته قبل الشراء.
- المنتج المادي أو الخدمة خارج التطبيق يمر عبر Apple Pay أو بطاقة، لا عبر الشراء داخل التطبيق.
- ملاحظات المراجعة توضح أين توجد المشتريات، وإن كنت تحتج باستثناء، فأيّ استثناء.
افحص تطبيقك قبل الإرسال
إذا رُفض تطبيقك للتو بسبب 3.1.1، يساعدك Apple Review Kit على إيجاد القاعدة المذكورة وما تطلبه، مع مثال على الإصلاح والرد. ملاحظاته للمختبِر تشمل الشراء داخل التطبيق. وإذا أردت نظرة بشرية، احجز ساعة معي: نقرأ رسالة Apple ونبحث عن باب الدخول الذي رأته. الخطوات الكاملة في صفحة تطبيق رفضته Apple، وإعداد الشراء في صفحة الاشتراك داخل التطبيق على iOS.
إذا كنت تحضّر إطلاقك الأول، أجرِ التشخيص المجاني: يرتب الخطوات ويرسل لك قائمتي لتجنب رفض Apple. ولـإنشاء تطبيق جوال يبيع عبر الشراء داخل التطبيق منذ البداية، ينطلق iOS Kit من كود فيه شاشة الدفع والاشتراكات جاهزة.
لا أحد يستطيع أن يضمن أن Apple ستقبل تطبيقك. ما أستطيع فعله هو مساعدتك على اختيار وسيلة الدفع الصحيحة قبل كتابة الكود.
الأسئلة الشائعة
ماذا تعني «Guideline 3.1.1 - Business - Payments - In-App Purchase»؟
إنه العنوان الكامل للقاعدة الخاصة بالشراء داخل التطبيق في رسالة Apple. يشير إلى أن تطبيقك يتيح الوصول إلى محتوى أو ميزة رقمية عبر طريق غير الشراء داخل التطبيق: دفع على موقع، رمز، مفتاح ترخيص أو رابط نحو صفحة دفع.
هل يمكن وضع رابط نحو موقعك للدفع بسعر أقل؟
على المتجر الأمريكي، نعم: تسمح القاعدة بالأزرار والروابط دون entitlement. في الاتحاد الأوروبي، هذا ممكن مع entitlement من Apple وشروطها. في غير ذلك، إلا ضمن برنامج إقليمي، لا يمكن للتطبيق ولا لصفحته الإحالة إلى وسيلة دفع أخرى.
هل يمكن فتح التطبيق برمز ترويجي؟
ليس برمز خاص بك: تمنع 3.1.1 آليات الفتح الخاصة بالتطبيق، مثل مفاتيح الترخيص. استخدم رموز العروض من Apple، التي تنشئها في App Store Connect. تعمل مع الاشتراكات ومع الأنواع الأخرى من الشراء داخل التطبيق.
هل يلزم الشراء داخل التطبيق لبيع منتج مادي أو خدمة؟
لا. المنتج المادي أو الخدمة المستهلكة خارج التطبيق، مثل وجبة توصيل أو رحلة، يجب أن يمر عبر وسيلة دفع أخرى، Apple Pay أو بطاقة بنكية. الدرس المباشر بين شخصين يمكنه أيضًا الاستغناء عنه، لكن ليس الدرس المباشر لعدة أشخاص.
هل يمكن لعميل مشترك على موقعي تسجيل الدخول في التطبيق؟
نعم بالنسبة لخدمة متعددة المنصات، بشرط أن يكون الوصول نفسه معروضًا للبيع أيضًا عبر الشراء داخل التطبيق. هذه هي القاعدة 3.1.3(b). دون هذا العرض داخل التطبيق، تقع في رفض 3.1.1 النموذجي: محتوى اشتُري في مكان آخر ولا يمكن شراؤه عبر Apple.
هل يكفي RevenueCat لاحترام 3.1.1؟
يعتمد RevenueCat على الشراء داخل التطبيق من Apple، لذا لا يسبب مشكلة 3.1.1. لكنه لا يزيل زر دفع خارجي أو رمزًا خاصًا قد يحتويه تطبيقك. يبقى الامتثال شيئًا تتحقق منه شاشة بشاشة، وفي صفحة تطبيقك أيضًا.