نشر تطبيقات متجر Google Play ودليل التطبيقات (من الصفر إلى النشر)
هذا الدليل؛ فهو يشرح خطوة بخطوة عمليات إنشاء تطبيق Android حديث (خاصة .NET MAUI أو MonoGame أو مشاريع C# المختلطة) من الصفر على Google Play Console، وتعبئته، وتوقيعه، وحل أي أخطاء فادحة تمت مواجهتها، وإكمال خطوات تطبيق المتجر (إنشاء التطبيق، وسياسة الخصوصية، وأذونات تسجيل الدخول، والإعلانات، وتقييم IARC العمري، وأمن البيانات، والاختبار المغلق، والنشر المفتوح).
المحتويات
- [المقدمة والإعداد المعماري](#1-المقدمة والإعداد المعماري)
- [إنشاء تطبيق/لعبة جديدة من الصفر في Play Console (إنشاء تطبيق)](#2-تطبيق جديد من-Scratch-in-Play-Console--creating-a-game-create-app)
- [إنشاء مخزن المفاتيح وأتمتة البناء/التسجيل](#3-إنشاء مخزن المفاتيح وأتمتة البناء/التسجيل)
- تثبيت الحزمة الأولى لوحدة التحكم في Play وأخطاء فادحة
- [إعداد سياسة الخصوصية](#5-إعداد سياسة الخصوصية)
- [الوصول إلى التطبيق / تفاصيل تسجيل الدخول (#6-app-access--sign-in-details-app-access--sign-in-details)
- إعلان الإعلانات
- [تقييم المحتوى (استبيان تقييم محتوى IARC)](#8-استبيان تقييم المحتوى)
- [اختيار الجمهور المستهدف والفئة العمرية (الجمهور المستهدف)](#9-الجمهور المستهدف واختيار الفئة العمرية-الجمهور المستهدف)
- لوحة معلومات محتوى التطبيق
- [نموذج سلامة البيانات](#11-نموذج-سلامة-البيانات-نموذج-سلامة البيانات)
- [البيانات القانونية والتنظيمية (الحكومية والمالية والصحية)](#12-البيانات القانونية والتنظيمية)
- إعدادات المتجر ومعلومات الاتصال (إعدادات المتجر)
- [قائمة المتجر الرئيسي والأصول المرئية (قائمة المتجر الرئيسي)](#14-قائمة-المتجر الرئيسي-و-visual-assets-main-store-listing)
- [إعداد ومراجعة الاختبار المغلق](#15-الاختبار المغلق-الإعداد والمراجعة-الاختبار المغلق)
- إعلان معرّف الإعلان
- [التقديم النهائي](#17-التقديم للمراجعة-التقديم النهائي)
- [النصر النهائي: الموافقة على الوصول إلى الإنتاج (الإصدار المفتوح)](#18-الموافقة النهائية على النصر في الإنتاج)
- [قائمة مراجعة ما قبل النشر (مكتملة)](#19-قائمة مراجعة ما قبل النشر-مكتملة)
1. المقدمة والإعداد المعماري
عند نشر تطبيق جديد على متجر Google Play، يجب اتباع سياسات Google الأمنية والفنية الحالية:
- تنسيق الحزمة: يتم قبول تنسيق
.aab(حزمة تطبيقات Android) فقط. ملفات APK غير صالحة لإصدار المتجر (ولكن قد يتم إنشاؤها لاختبار التحميل الجانبي). - الحد الأدنى لهدف SDK: يتطلب Google Play الآن أن تستهدف التطبيقات المنشورة أو المحدثة حديثًا Android API Level 36 (Android 16) على الأقل.
- التوقيع الآمن: يجب توقيع التطبيق باستخدام مفتاح RSA 2048 بت متوافق مع مخطط v2/v3.
2. إنشاء تطبيق / لعبة جديدة من الصفر في Play Console (إنشاء تطبيق)
بعد تسجيل الدخول إلى لوحة Google Play Console (play.google.com/console)، تبدأ عملية النشر بالنقر على الزر الأزرق "إنشاء تطبيق" في الجزء العلوي الأيمن من الشاشة الرئيسية حيث يتم إدراج جميع التطبيقات. يحدد هذا النموذج المعرف الرقمي للتطبيق على وحدة التحكم، واسم الحزمة الخاصة به، وتصنيف المتجر الأساسي.
أ. تفاصيل الطلب
- اسم التطبيق:
- وهو الاسم الرسمي الأول الذي سيظهر للمستخدمين في المتجر.
- يقتصر على 30 حرفًا كحد أقصى (على سبيل المثال:
YourAppName). - التوصية: تجنب حشو الكلمات الرئيسية غير الضرورية (حشو الكلمات الرئيسية) أو الكلمات المضللة/الترويجية ("الأفضل"، "مجاني"، "#1") في العنوان؛ وإلا فقد يتلقى الرفض من مراجعة Google Play.
- اسم الحزمة:
- معرف حزمة Java/Android الذي يحدد تطبيقك بشكل فريد عالميًا داخل نظام Android البيئي (اتفاقية المجال العكسي، على سبيل المثال
com.yourcompany.appname). - الحد الأقصى 150 حرفًا.
- ⚠️ قاعدة حاسمة: بعد إنشاء التطبيق على هذه الشاشة وتثبيت الحزمة الأولى، لا يمكن تغيير اسم الحزمة مرة أخرى أبدًا!
ApplicationId(<ApplicationId>com.yourcompany.appname</ApplicationId>) في `AndroidManifest. التحقق من التوفر(التحقق من التوفر): بالضغط على الزر، يتم التساؤل على الفور عما إذا كان اسم الحزمة الذي تحدده قد تم تسجيله بواسطة مطور آخر في نظام Google Play البيئي.
- معرف حزمة Java/Android الذي يحدد تطبيقك بشكل فريد عالميًا داخل نظام Android البيئي (اتفاقية المجال العكسي، على سبيل المثال
- اللغة الافتراضية:
- لغة بطاقة بيانات المتجر الأساسية للتطبيق (على سبيل المثال:
الإنجليزية (الولايات المتحدة) - en-US). - سيتم تقديم معلومات المتجر بهذه اللغة الافتراضية للمستخدمين في جميع البلدان التي لم يتم فيها تحديد ترجمة (ترجمة) محددة.
- لغة بطاقة بيانات المتجر الأساسية للتطبيق (على سبيل المثال:
ب. نوع الطلب والتسعير والإفصاحات
- التطبيق أو اللعبة:
- يتم تحديد النوع الأساسي للمنتج ('التطبيق' أو 'اللعبة').
- ملاحظة هامة: يحدد هذا التحديد الفئة الرئيسية ذات الصلة بالمتجر (علامة تبويب التطبيقات أو علامة تبويب الألعاب) ولا يمكن تغييرها لاحقًا.
- مجاني أو مدفوع:
- تحديد ما إذا كان التطبيق سيكون متاحًا في المتجر مجانًا أو عبر عملية شراء مدفوعة.
- ⚠️ قاعدة حاسمة لا رجعة فيها: وفقًا لسياسات Google Play، لا يمكن أبدًا جعل التطبيق الذي تم نشره على أنه "مجاني" "مدفوعًا" في المستقبل! إذا كنت ترغب في بيع منتجك مباشرة في المتجر، فيجب عليك تحديد "مدفوع" في البداية. من أجل النشر مجانًا وتحقيق الدخل، يجب تفضيل إعلانات الشراء داخل التطبيق أو إعلانات AdMob.
- الحماية التلقائية:
- يضيف Google Play فحص التثبيت التلقائي (فحص التثبيت) إلى رمز APK/AAB الخاص بتطبيقك. إذا قام المستخدمون بتحميل تطبيقك من مصادر غير مصرح بها خارج Google Play، فسيتم تحذيرهم لتنزيل الإصدار الأصلي من Google Play.
- الإقرارات (الإقرارات والسياسات القانونية):
- سياسات برنامج المطور: تم التأكد من أن التطبيق يتوافق تمامًا مع سياسات مطور Google Play وسياسات المحتوى.
- قوانين التصدير الأمريكية: يعتبر البرنامج ملتزمًا بقوانين التصدير ولوائح الحظر الأمريكية.
- إنشاء التطبيق:
- بعد الموافقة على النموذج، انقر فوق الزر الأزرق "إنشاء تطبيق" في أسفل اليمين. تقوم وحدة التحكم بمعالجة التطبيق في النظام وتنقل المطور إلى لوحة الإدارة الرئيسية للتطبيق (لوحة المعلومات).
3. إنشاء مخزن المفاتيح وأتمتة البناء/التسجيل
لجعل عملية النشر خالية من الأخطاء وقابلة للتكرار، يجب إنشاء مجلد "نشر/" وبرامج نصية للأتمتة في جذر المشروع.
أ. إنشاء مخزن المفاتيح (1_CreateKeystore.bat)
باستخدام "أداة المفاتيح" في JDK، يتم إنشاء مفتاح صالح لمدة 25 عامًا (10000 يوم):
keytool -genkeypair -v ^
-keystore "%KEYSTORE_PATH%" ^
-alias %ALIAS% ^
-keyalg RSA ^
-keysize 2048 ^
-validity 10000 ^
-storepass "%PASS%" ^
-keypass "%PASS%" ^
-dname "CN=SirketAdi, OU=Apps, O=SirketAdi, C=TR"
نصيحة: قد يؤدي استخدام الكتل الموجودة بين قوسين
if (...)عند الحصول على كلمة المرور من المستخدم باستخدامset /pفي ملفات Windows الدفعية إلى حدوث أخطاء في بناء الجملة (: كان غير متوقع في هذا الوقت). إن إدارة البث باستخدام علاماتgotoوإدراج معلمات كلمة المرور بين علامتي اقتباس"%PASS%"تضمن الاستقرار.
ب. الإصدار التلقائي وبناء AAB الموقع (2_BuildAndSign_AAB.bat)
يتوقع Google Play زيادة صارمة في "رمز الإصدار" مع كل تحديث. لإدارة هذا تلقائيًا، يتم استخدام صيغة تعتمد على التاريخ والوقت:
# Yılın son hanesi + Ay + Gün + Saat + Dakika (Örn: 2026-10-06 02:42 -> 610060242)
$vc = (Get-Date).ToString('yy').Substring(1) + (Get-Date).ToString('MMddHHmm')
أوامر التجميع والتوقيع:
dotnet build "Proje.Android.csproj" -c Release -f net9.0-android /p:AndroidPackageFormat=aab /p:ApplicationVersion=%VERSION_CODE% /p:ApplicationDisplayVersion=%VERSION_NAME%
jarsigner -sigalg SHA256withRSA -digestalg SHA-256 ^
-keystore "%KEYSTORE%" ^
-storepass "%PASS%" ^
-keypass "%PASS%" ^
-signedjar "%SIGNED_FILE%" ^
"%AAB_INPUT%" ^
%ALIAS%
عند اكتمال العملية، سيتم فتح المجلد الذي يحتوي على الملف المترجم مباشرةً في مستكشف Windows باستخدام الأمر start "" "%OUTPUT%".
4. تثبيت الحزمة الأولى لوحدة التحكم في Play وأخطاء فادحة
عند تحميل ملف .aab المُوقع إلى قناة الاختبار الداخلي أو قناة الإنتاج في Google Play Console، قد تظهر الشاشة التالية:
الخطأ 1: متطلبات مستوى واجهة برمجة التطبيقات المستهدف 36 (Android 16).
رسالة الخطأ:
"يستهدف تطبيقك حاليًا مستوى واجهة برمجة التطبيقات (API) 35 ويجب أن يستهدف مستوى واجهة برمجة التطبيقات (API) 36 على الأقل للتأكد من أنه مبني على أحدث واجهات برمجة التطبيقات المحسنة للأمان والأداء."
الحل:
يعد هذا بمثابة حظر للأخطاء ولا يمكن إصداره حتى يتم حله.
- قم بتعريف العلامة
<uses-sdk>بشكل صريح في الملفPlatforms/Android/AndroidManifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.yourcompany.appname">
<uses-sdk android:minSdkVersion="24" android:targetSdkVersion="36" />
...
</manifest>
- أضفه إلى
<PropertyGroup>في ملف المشروع.csproj:
<AndroidTargetSdkVersion>36</AndroidTargetSdkVersion>
الخطأ 2: تحذير أعلى بكثير من رمز الإصدار
رسالة تحذير:
"رمز إصدار هذا الإصدار أعلى بكثير من رمز الإصدار السابق. وبمرور الوقت، سيؤدي هذا إلى وصول تطبيقك إلى الحد الأقصى لرموز الإصدار... اعرف المزيد"
الحل:
- يقدم Google Play هذا التحذير عندما يكون رمز الإصدار السابق للمشروع رقمًا صغيرًا (على سبيل المثال 1 أو 8) وعندما تقوم بالتبديل إلى تنسيق التاريخ الديناميكي (على سبيل المثال، 610 مليون).
- هذا ليس خطأ تعطيل. ويمكن تجاوزه عن طريق النقر فوق الزر الأزرق
المتابعة على أي حالالموجود أسفل التحذير مباشرة. - بما أن هذا الرقم سيتم استخدامه كأساس لعمليات التحميل اللاحقة، فلن يظهر تحذير القفزة الكبيرة مرة أخرى.
5. إعداد سياسة الخصوصية
وفقًا لسياسات Google Play، حتى إذا كان تطبيقك لا يجمع بيانات حساسة، يلزم توفر رابط سياسة الخصوصية ** بتنسيق صفحة الويب القياسية (وليس PDF) الذي يمكن الوصول إليه بشكل عام مع SSL نشط **.
استضافة مجانية على GitHub
يتعرف Google مباشرة على ملف تخفيض السعر (blob/main/...) الموجود في مستودع GitHub كصفحة ويب صالحة.
العناوين الأساسية التي ينبغي تضمينها في السياسة
- الإعلانات (Google AdMob): إعلانات البانر والإعلانات البينية والإعلانات المكافئة؛ استخدام معرّف إعلانات Android (
AD_ID) وبيانات الجهاز الفنية وموقع IP التقريبي. - ** عمليات الشراء والاشتراكات داخل التطبيق (فواتير Google Play): ** تتم عمليات الدفع بالكامل داخل البنية الأساسية لـ Google، ولا يصل المطور مطلقًا إلى معلومات البطاقة أو الفواتير.
- ** التحليلات والقياس عن بعد (Firebase Analytics وCrashlytics): ** أحداث استخدام مجهولة المصدر وتقارير الأعطال.
- إدارة الموافقة (Google UMP): نوافذ تأكيد متوافقة مع القانون العام لحماية البيانات (GDPR) وKVKK وحق المستخدم في تغيير تفضيلاته من خلال الإعدادات.
- الاستثناءات القانونية والإعلانات الخاصة (مثل ألعاب الحظ/أدوات التنبؤ):
- التطبيق بالتأكيد ليس منصة مراهنة/لعبة حظ.
- إنه يقدم فقط تحسين القسيمة الرياضية ودعم الإحصائيات.
- عند إعادة التوجيه إلى التجار الرسميين، لا يتم الاحتفاظ مطلقًا بأسماء المستخدمين وكلمات المرور الخاصة بالمواقع الرسمية، ويتم إجراء عمليات التحقق من المصادقة الثنائية/الرسائل النصية القصيرة مباشرة على واجهة المؤسسة الرسمية.
- ملاحظة أمنية: لا ينبغي تضمين الروابط الفنية مثل الملف الشخصي الشخصي للمطور على GitHub في نص سياسة الخصوصية؛ ينبغي تضمين البريد الإلكتروني للشركة والموقع الرسمي فقط.
6. تفاصيل الوصول إلى التطبيق/تسجيل الدخول
قبل أن يتمكن مدققو Google من مراجعة التطبيق، يتعين عليك الإشارة إلى ما إذا كان التطبيق يحتوي على منطقة محظورة:
- الاختيار:
لا(لا يوجد أي جزء من التطبيق مقيد). - شرح: إذا لم يكن هناك عضوية أو تسجيل دخول للمستخدم أو بريد إلكتروني/كلمة مرور أو شاشة مقفلة في التطبيق، فيجب تحديد "لا". إذا تم تحديد "نعم"، فسوف يطلب منك Google اسم المستخدم وكلمة المرور الاختباريين.
7. إعلان الإعلانات
هذه هي الخطوة التي تعلن فيها ما إذا كانت الإعلانات ستظهر في تطبيقك أم لا:
- الاختيار:
نعم، يحتوي تطبيقي على إعلانات(نعم، يحتوي تطبيقي على إعلانات). - شرح: إذا كان التطبيق يحتوي على مكتبة AdMob أو إذا كان سيتم فتح الإعلانات في المستقبل، فيجب تحديد "نعم". يؤدي هذا التحديد إلى تنشيط العلامة "يحتوي على إعلانات" على صفحة Google Play ويضمن الامتثال الكامل للسياسات.
8. تقييم المحتوى (استبيان تقييم محتوى IARC)
لتحديد الحد العمري للطلب، يجب عليك ملء استبيان IARC (التحالف الدولي لتصنيف الأعمار).
أ. اختيار الفئة وإدخال البريد الإلكتروني
- الفئة:
جميع أنواع التطبيقات الأخرى(جميع التطبيقات الأخرى التي ليست ألعابًا أو ألعاب مراهنة أو وسائط اجتماعية: الأدوات والأدوات المساعدة والآلات الحاسبة). - البريد الإلكتروني: تم إدخال البريد الإلكتروني للاتصال وتأكيد شروط IARC.
ب. أسئلة الاستطلاع (الاستبيان)
الفصل الأول: العنف والتواصل مع المستخدم
- التطبيق الذي تم تنزيله (العنف، والجنس، واللغة القوية):
لا - مشاركة محتوى المستخدم (الصوت، الرسائل، مشاركة الوسائط بين المستخدمين):
لا
القسم 2: المنتجات المقيدة بالمحتوى والعمر
- المحتوى عبر الإنترنت (بث الموسيقى/الفيديو أو كتالوج التجارة الإلكترونية):
لا - الترويج للمنتجات المقيدة بالفئة العمرية (التبغ والكحول والقمار):
لا(لا تمامًا لأن التطبيق لا يسمح بالمراهنة) - متنوع (مشاركة دقيقة لموقع GPS):
لا
الفصل الثالث: المنتجات الرقمية والميزات المتنوعة
- السلع الرقمية (مبيعات المنتجات الرقمية):
لا(لا إذا لم تكن الفوترة النشطة في المتجر متصلة؛ إذا كانت نشطة، فحدد نعم واحصل على شارة المشتريات الرقمية) - المكافآت النقدية (مكافأة نقدية، بطاقة هدايا):
لا - متصفح الويب (متصفح الإنترنت / محرك البحث):
لا - أخبار/تعليمية (أخبار أو منتج تعليمي):
لا
عندما تتم الإجابة على كل هذه الأسئلة بـ "لا"، يحصل التطبيق على التصنيف العمري المناسب لأكبر عدد من الجمهور في العالم (PEGI 3، ESRB للجميع).
9. اختيار الجمهور المستهدف والفئة العمرية
عند تحديد الجمهور المستهدف لتطبيقك، من الضروري أن تعلن بدقة ما إذا كان مخصصًا للأطفال أم لا وفقًا للوائح Google Designed for Families (Family Policy) وCOPPA.
الاختيار الصحيح: 18 عامًا فما فوق فقط
- لماذا 18+ فقط؟
- الامتثال القانوني: إن إحصائيات Spor Toto وأدوات تحليل الاحتمالات والقسائم مخصصة لجمهور البالغين لأنها تعتمد على نشرات ألعاب الحظ.
- الحماية من قيود سياسة العائلة: إذا تم تحديد عمر أقل من 13 عامًا أو من 13 إلى 17 عامًا، فإن Google تطلب أن تكون حزم SDK الإعلانية للتطبيق معتمدة صديقة للأطفال، وتقيد القياس عن بعد، وتبدأ عملية مراجعة أكثر صرامة.
- التوافق مع سياسة الخصوصية: يتوافق بنسبة 100% مع المقالة "التطبيق مخصص للجمهور الذي يبلغ من العمر 18 عامًا فما فوق" في سياسة الخصوصية الخاصة بنا.
- الخطوة الثانية (هل يمكن أن يجذب تطبيقك الأطفال عن غير قصد؟):
- ينبغي الإجابة على هذا السؤال بـ
لا(لا). نظرًا لعدم وجود شخصيات كرتونية أو موضوعات ألعاب أو رسوم متحركة للأطفال في واجهة التطبيق، فهو ليس منتجًا يجذب انتباه الأطفال عن طريق الخطأ.
- ينبغي الإجابة على هذا السؤال بـ
10. لوحة معلومات محتوى التطبيق
يتتبع Google Play Console مدى جاهزية تطبيقك من الناحية القانونية والمحتوى من خلال قائمة تحقق خطوة بخطوة ضمن علامة التبويب السياسات والبرامج -> محتوى التطبيق في القائمة اليمنى.
ستظهر أيقونات التحقق الخضراء (✓) عند اكتمال سياسة الخصوصية وأذونات تسجيل الدخول والإعلانات وتقييم المحتوى. يجب إكمال الأقسام المتبقية من القائمة (أمن البيانات، الوكالات الحكومية، الميزات المالية، الصحة) بالترتيب.
11. نموذج سلامة البيانات
إنها واحدة من أكثر المناطق التي يتم التحكم فيها بصرامة في Google Play. يجب عليك الإعلان عن البيانات التي يجمعها التطبيق ومكتباته أو يشاركها مع أطراف ثالثة.
سؤال: هل يقوم تطبيقك بجمع أو مشاركة أي من أنواع بيانات المستخدم المطلوبة؟
- الاختيار للإصدار الأول:
لا(لا). - السبب الفني: نظرًا لعدم دمج AdMob SDK أو Firebase SDK بشكل مباشر في أول حزمة
.aabتم تحميلها ولم يتم جمع معرف المستخدم/البيانات الحساسة، يتم إكمال النموذج بشكل واضح عن طريق تحديدلا. - ملاحظة للمستقبل: عند تنشيط AdMob أو Firebase SDK وترميزها، يجب عليك العودة إلى هذا النموذج وتحديث عناصر "الموقع التقريبي"، و*"أداء التطبيق"*، و "الجهاز أو المعرفات الأخرى (AD_ID)" إلى "نعم".
بعد التحقق من المعاينة، يتم حفظها.
12. البيانات القانونية والتنظيمية
أ. التطبيقات الحكومية
- الاختيار:
لا(التطبيق لا يمثل جهة حكومية رسمية).
ب. الميزات المالية
- الاختيار:
تطبيقي لا يوفر أي ميزات ماليةفي الأسفل. - التأكيد: في النافذة المنبثقة التي تفتح، يتم التأكيد على عدم الحاجة إلى تقديم أي تراخيص أو مستندات مالية:
ج. التطبيقات الصحية
- الاختيار:
لا يحتوي تطبيقي على أي ميزات صحيةفي الأسفل. - التأكيد: في النافذة التي تفتح، تأكد من أن الوثائق الصحية الإقليمية غير مطلوبة:
13. إعدادات المتجر ومعلومات الاتصال
تم تكوين الفئة الموجودة في المتجر وقنوات الاتصال التي يمكن للمستخدمين من خلالها الوصول إلى المطور:
- فئة التطبيق:
الرياضةأوالمرافق / الأدوات. - العلامات: يمكن تحديد الكلمات الرئيسية ذات الصلة (على سبيل المثال: الرياضة، المرافق).
- تفاصيل الاتصال بقائمة المتجر:
- عنوان البريد الإلكتروني:
destek@sirketadi.com(البريد الإلكتروني لدعم الشركات إلزامي). - الموقع الإلكتروني:
https://company.com
- عنوان البريد الإلكتروني:
- التسويق الخارجي: تم تحديده للسماح لـ Google بالترويج لتطبيقك على الأنظمة الأساسية خارج Google Play:
14. قائمة المتجر الرئيسي والأصول المرئية
تعد واجهة المتجر أهم منطقة تؤثر بشكل مباشر على قرار التنزيل لدى المستخدمين:
أ. النصوص
- اسم التطبيق: الحد الأقصى 30 حرفًا (على سبيل المثال:
15te15 - Spor Toto Assistant). - وصف قصير: الحد الأقصى 80 حرفًا (على سبيل المثال:
تحسين الصيغة، وحساب الاحتمالات، ومساعد قسيمة Spor Toto الذكي.). - الوصف الكامل: وصف تفصيلي يتضمن الميزات والمزايا الخوارزمية والإشعارات القانونية.
ب. معايير الحجم المرئي
- رمز التطبيق): بالضبط
512 × 512 بكسل، PNG 32 بت، 1 ميجابايت كحد أقصى. - الرسم المميز: بالضبط
1024 × 500 بكسل، JPG أو PNG 24 بت، بحد أقصى 15 ميجابايت. - لقطات شاشة الهاتف:
- الحد الأدنى 2، والحد الأقصى 8 لقطات.
- الحد الأدنى للحجم: 1080 بكسل (مثال:
1080 × 2340 بكسل). - نسبة العرض إلى الارتفاع: 16:9 أو 9:16.
ج. إعلان محتوى الذكاء الاصطناعي التوليدي
- حتى إذا تم استخدام أدوات مدعومة بالذكاء الاصطناعي لإنشاء صور المتجر، فسيتم تحديد
عدم تصنيف الأصولطالما لم يتم إنتاج وجوه بشرية/عامة ذات صور واقعية تضلل المستخدم.
15. إعداد ومراجعة الاختبار المغلق
بالنسبة لحسابات المطورين الشخصية التي تم إنشاؤها حديثًا في Google Play Console، من الضروري إكمال عملية الاختبار المغلق قبل الانتقال مباشرة إلى الإنتاج.
أ. إرسال التغييرات للمراجعة (نظرة عامة على النشر)
بمجرد الانتهاء من جميع إعدادات المتجر والنماذج، تسرد نظرة عامة على النشر أي تغييرات معلقة:
ومع ذلك، من أجل تفعيل زر "إرسال التغييرات للمراجعة" الموجود في أعلى اليمين، يجب تكوين التطبيق في إصدار قناة اختبار واحدة على الأقل (اختبار مغلق).
ب. خطوات الاختبار المغلق
هناك 3 خطوات إلزامية لإكمال الاختبار المغلق:
- حدد البلدان والمناطق:
- يتم تحديد البلدان التي سيتم اختبار التطبيق فيها (افتراضيًا، يمكن اختيار العالم كله أو تركيا) ويتم عمل حفظ من أسفل اليمين.
- اختيار المختبرين:
- في علامة التبويب المختبرون، يتم تحديد قائمة بريد إلكتروني (Email List) أو إنشاء قائمة جديدة.
- من أجل الحصول على إذن الإنتاج على حسابات Google Play الشخصية، تطلب Google مشاركة 20 مستخدمًا للاختبار على الأقل في الاختبار لمدة 14 يومًا. ولذلك، من المهم أن يكون هناك عدد كاف من المستخدمين المدرجين في قائمة الاختبار.
- بعد تحديد القائمة، انقر فوق حفظ التغييرات من أسفل اليمين.
- إنشاء إصدار جديد:
- عند اكتمال البلدان والمختبرين، تظهر "2 من 4 مكتملة" كما هو مذكور أعلاه.
- انقر فوق الزر الأزرق
إنشاء إصدار جديدفي أعلى اليمين للانتقال إلى مرحلة إنشاء الإصدار.
- تم تحميل الحزمة
.aabالموقعة. بمجرد اكتمال التثبيت، يقوم Google بتحليل الحزمة:
- كما هو موضح في الصورة، تم اكتشاف
Target SDK: 36بنجاح، وتم التحقق منالإصدار: 610060410. - عند النقر على
التالي، تظهر شاشة تحذير بسبب تجاوز رمز الإصدار:
- الحل: انقر على الرابط الأزرق
المتابعة على أي حالأسفل التحذير "رمز إصدار هذا الإصدار أعلى بكثير من رمز الإصدار السابق". - بعد إزالة تأكيد الخطأ، يتم حفظ الإصدار بنجاح من خلال النقر على الزر الأزرق
حفظفي أسفل اليمين.
عند اكتمال هذه الخطوات، يمكنك العودة إلى شاشة نظرة عامة على النشر وبدء عملية موافقة Google باستخدام الزر إرسال التغييرات للمراجعة.
ج. الموقف الشائع: تحذير "التطبيق غير متوفر" عند اختبار الاتصال
الشاشة الأكثر شيوعًا التي يراها المطورون عند فتح رابط الاشتراك في الاختبار المغلق (play.google.com/apps/testing/com...) هي كما يلي:
"التطبيق غير متوفر - لم يتم نشر نسخة تجريبية من هذا التطبيق بعد أو أنها غير متاحة لهذا الحساب."
الأسباب والحل لهذا التحذير:
- قيد المراجعة: حتى إذا تم إنشاء الإصدار التجريبي المغلق وإرساله للمراجعة، فلن يتم تفعيل هذا الرابط حتى يوافق فريق المراجعة في Google على الحزمة. سيتم فتح الرابط عندما تكون الحالة "متاح للمختبرين" في Play Console.
- ** عدم تطابق حساب Google: ** يجب أن تكون معلومات تسجيل الدخول إلى Google النشطة في المتصفح مطابقة تمامًا لعنوان البريد الإلكتروني المضاف إلى قائمة المختبرين في Play Console. لا يمكن لحساب Google مختلف أو مجهول الوصول إلى هذا الرابط.
- وقت نشر الخادم: حتى إذا وافقت Google على المراجعة، فقد يستغرق الأمر عادةً ساعة أو ساعتين حتى يتم نشر رابط الاختبار المغلق إلى خوادم المتجر في جميع أنحاء العالم.
د. المشاركة في برنامج الاختبار (كن مختبِرًا - اشترك)
بمجرد الموافقة على المراجعة وتفعيل الرابط، تفتح شاشة الدعوة الرسمية التالية:
- تتضمن الصفحة أيقونة التطبيق واسم المطور ونص الدعوة إلى الإصدار التجريبي.
- عند النقر على الزر الأزرق
كن مختبرًا، يتم تضمين الحساب في الاختبار. - يمكن تحميل التطبيق مباشرة من تطبيق متجر Google Play على جهاز Android من خلال النقر على رابط "تنزيله على Google Play" في الشاشة التالية.
16. إعلان معرف الإعلان
بالنسبة إلى جميع التطبيقات التي تستهدف Android 13 (API 33) والإصدارات الأحدث، يتطلب Google Play إعلانًا صريحًا عن استخدام معرّف الإعلان (AD_ID).
سؤال: هل يستخدم تطبيقك معرفًا إعلانيًا؟
قاعدة Google الحاسمة في هذه الصفحة هي:
"إذا قلت أن تطبيقك يستخدم معرف الإعلان، فسنحظر الإصدارات التي لا تتضمن إذن com.google.android.gms.permission.AD_ID في ملف البيان عند استهداف Android 13."
- الخيار 1 (موصى به):
لا(لا).- في حزمة الاختبار المغلقة التي قمنا بتثبيتها حاليًا، لم يتم تجميع AdMob SDK أو مكتبات الترويج المتبادل فعليًا بعد، ولا يوجد إذن
AD_IDفي ملفAndroidManifest.xml. لذلك، عند تحديد "لا" وحفظه، لن يكون هناك تعارض واضح.
- في حزمة الاختبار المغلقة التي قمنا بتثبيتها حاليًا، لم يتم تجميع AdMob SDK أو مكتبات الترويج المتبادل فعليًا بعد، ولا يوجد إذن
- الخيار 2 (إذا تم تحديد نعم):
- إذا تم تحديد
نعم، فيجب تحديد[x] الإعلان أو التسويقباعتباره الاستخدام المقصود ويجب تحديد المربع "إيقاف تشغيل أخطاء الإصدار" الموجود أسفل الصفحة (أتفهم عواقب عدم تضمين إذن com.google.android.gms.permission.AD_ID...) نظرًا لعدم إضافة الإذن إلى البيان بعد.
في كلتا الحالتين، بعد إجراء التحديد، انقر فوق حفظ من أسفل اليمين.
17. التقديم للمراجعة (التقديم النهائي)
بمجرد اكتمال جميع بيانات المتجر وسياسة الخصوصية ونماذج الأمان والإعلانات القانونية والجمهور المستهدف والإصدار التجريبي المغلق، ستتم إعادتك إلى شاشة نظرة عامة على النشر:
- إرسال 14 تغييرًا للمراجعة: يجمع Google Play جميع البيانات والإصدار التجريبي في حزمة مراجعة واحدة (14 تغييرًا في انتظار الموافقة كما هو موضح في الصورة).
- تبدأ عملية موافقة Google الرسمية بالنقر فوق الزر الأزرق
إرسال 14 تغييرًا للمراجعة. - يتم تشغيل فحوصات الجودة التلقائية من Google (الفحوصات السريعة) في الخلفية ثم يتم وضع التطبيق في قائمة انتظار التقييم لفريق مراجعة Google Play. تتم المراجعة عادة خلال 24-72 ساعة على الحسابات الشخصية.
18. طلب تصريح الإنتاج بعد الاختبار المغلق (تقدم بطلب الوصول إلى الإنتاج)
عند اكتمال عملية الاختبار المغلقة (اختبار متواصل لمدة 14 يومًا على الأقل) التي تطلبها Google لحسابات المطورين الشخصية، سيتم تنشيط الزر **"التقدم بطلب للإنتاج" في لوحة التحكم الرئيسية في Play Console. بالنقر على هذا الزر، تقدم Google نموذج طلب شاملًا مكونًا من 3 خطوات للتحقق مما إذا كان التطبيق قد تم اختباره بالفعل وجاهز للتشغيل:
خطوات النموذج:
- حول اختبارك المغلق: يتم سؤالك عن كيفية العثور على مستخدمي الاختبار، وكيفية جمع التعليقات، وما هي التحسينات التي تجريها في التطبيق بناءً على التعليقات التي تتلقاها.
- حول تطبيقك: يتم شرح الجمهور المستهدف للتطبيق والفوائد الرئيسية التي يوفرها للمستخدمين.
- جاهزيتك للإنتاج: تم توضيح كيفية تتبع الأخطاء وإدارة تعليقات المستخدمين عند نشرها.
الأسئلة الحرجة والإجابات النموذجية للتطبيق (الإنجليزية والتركية)
1. "كيف قمت بتجنيد المستخدمين للاختبار المغلق الخاص بك؟ على سبيل المثال، هل سألت الأصدقاء والعائلة، أو استخدمت مزود اختبار مدفوع الأجر؟"
كيف وجدت المستخدمين للاختبار المغلق؟ (على سبيل المثال: العائلة والأصدقاء أو مقدم خدمة الاختبارات المدفوعة؟)
قاعدة مهمة: لا يحب Google الروبوتات أو مزارع الاختبار الاصطناعية المدفوعة. من الأكثر أمانًا الإشارة إلى أن المختبرين هم مستخدمون عضويون حقيقيون، ودائرة قريبة ومجتمعات التواصل الاجتماعي ذات الصلة.
I recruited testers organically through friends, family, and colleagues interested in sports analysis. Additionally, I invited active football prediction fans from targeted social media groups (Reddit & sports communities). No paid services were used; all were real, active users.
2. "ما مدى سهولة تعيين مختبرين لتطبيقك؟"
ما مدى سهولة العثور على مختبرين لتطبيقك؟
- الاختيار الموصى به:
ليس صعبًا أو سهلًاأوسهلًا. يشير هذا الخيار إلى أن العملية تتم بشكل عضوي ومتوازن وعدم استخدام شبكات الروبوت الاصطناعية.
3. "وصف المشاركة التي تلقيتها من المختبرين أثناء الاختبار المغلق الخاص بك"
وصف المشاركة التي تلقيتها من المختبرين أثناء الاختبار المغلق:
(نصيحة Google: وضح ما إذا كان المستخدمون يستخدمون جميع الميزات وما إذا كان الاستخدام متوافقًا مع سلوك المستخدم الحقيقي)
Testers actively used all core features: match fixtures, filters, and coupon generation. Their engagement matched real user behavior, logging in regularly around weekly match days to create coupons and review predictions. All tester activity closely mirrored real-world football fan usage.
4. "قدم ملخصًا للتعليقات التي تلقيتها من المختبرين. وقم بتضمين كيفية جمع التعليقات."
قدم ملخصًا للتعليقات التي تلقيتها من المختبرين. قم بتضمين كيفية جمع التعليقات:
Feedback was collected via Google Play internal feedback, emails, and tester messaging groups. Testers appreciated the fast coupon generator but suggested improving font readability on small screens, adding clearer filter descriptions, and optimizing fixture loading on slow mobile networks.
الخطوة الثانية: حول تطبيقك
تسأل هذه الخطوة عن الجمهور المستهدف للتطبيق، والقيمة المضافة التي يقدمها، وعدد التنزيلات المتوقع للسنة الأولى:
1. "من هو الجمهور المستهدف لتطبيقك؟"
من هو الجمهور المستهدف بتطبيقك؟
The intended audience includes adult football fans, sports enthusiasts, and Toto players seeking analytical tools to plan predictions. It is designed for users aged 18+ who want structured match fixture insights, mathematical coupon filtering, and systematic statistical analysis.
2. "وصف كيف يقدم تطبيقك قيمة للمستخدمين"
وصف كيف يضيف تطبيقك قيمة للمستخدمين:
The app provides value by automating complex coupon filtering and Toto calculations, saving users substantial time. It offers clean weekly fixture overviews, probability statistics, and intuitive mathematical tools that help sports fans make well-structured, data-informed prediction plans.
3. "كم عدد عمليات التثبيت التي تتوقع أن يحصل عليها تطبيقك في عامك الأول؟"
كم عدد التنزيلات التي تتوقع أن يصل إليها تطبيقك في عامك الأول؟
- الاختيار الموصى به:
0 - 10K(هدف مطور مستقل وواقعي).
الخطوة 3: جاهزيتك للإنتاج
تسأل هذه المرحلة الأخيرة من التطبيق عن التحسينات التي تم إجراؤها بناءً على ما تم تعلمه أثناء الاختبار المغلق وكيف يعتبر التطبيق جاهزًا للإنتاج المباشر:
1. "ما هي التغييرات التي أجريتها على تطبيقك بناءً على ما تعلمته أثناء الاختبار المغلق؟"
ما هي التغييرات التي أجريتها على تطبيقك بناءً على ما تعلمته في الاختبار المغلق؟
التوصية: يجب أن تكون الاستجابة متوافقة تمامًا مع التعليقات التي حددتها في الخطوات السابقة (توافق الشاشة الصغيرة، وحجم الخط، وتسميات المرشح، والتخزين المؤقت للبيانات).
Based on tester feedback, we adjusted font scaling and spacing for smaller screens, added descriptive labels to filter options, and optimized fixture caching for slower network connections. We also streamlined the coupon generation interface to make navigation smoother and more intuitive.
2. "كيف قررت أن تطبيقك جاهز للإنتاج؟"
كيف قررت أن تطبيقك جاهز للإنتاج المباشر؟
التوصية: يجب التركيز على مقاييس Google الحيوية (صفر أعطال، صفر ANR)، وفترة اختبار مدتها 14 يومًا، والاستقرار عبر إصدارات Android المختلفة.
We confirmed production readiness through 14 days of closed testing with zero crashes and zero ANRs in Android Vitals. All core workflows (fixture browsing, filtering, and coupon generation) executed smoothly across diverse devices, and testers confirmed high stability and complete features.
بعد ملء جميع الحقول، يتم إكمال طلب تصريح الإنتاج الرسمي من خلال النقر على الزر الأزرق تطبيق في أسفل اليمين.
شاشة إرسال الطلب (عملية المراجعة)
يؤدي الضغط على الزر "تطبيق" إلى إعادتك إلى لوحة التحكم الرئيسية في Play Console وتظهر بطاقة المراجعة الرسمية التالية في صفحة الإنتاج:
"لدينا طلبك للوصول إلى الإنتاج"
"نحن نراجع نموذج الطلب الخاص بك. سنرسل بريدًا إلكترونيًا إلى مالك الحساب لإبلاغه بالتحديث. يستغرق هذا عادةً 7 أيام أو أقل، ولكنه قد يستغرق وقتًا أطول في بعض الأحيان."
أشياء يجب معرفتها حول هذه المرحلة:
- وقت المراجعة: على الرغم من أن Google تعلن رسميًا على الشاشة أنها "7 أيام أو أقل"، بالنسبة للتطبيقات ذات استجابات النماذج المتسقة ومعدل الأعطال صفر، فإن هذه الموافقة عادةً ما تنتج خلال 24 إلى 72 ساعة.
- إخطار النتيجة: عند اكتمال التقييم، يتم إرسال إشعار قبول رسمي إلى عنوان البريد الإلكتروني لصاحب الحساب (راجع الفصل 19).
- ما يجب فعله أثناء عملية الانتظار: ليست هناك حاجة لاتخاذ أي إجراء إضافي؛ من الممكن أن تظل القناة التجريبية المغلقة نشطة، ويكفي انتظار قرار فريق مراجعة Play Console.
19. النصر النهائي: تأكيد الوصول إلى الإنتاج (البث المفتوح).
عند اكتمال عملية الاختبار المغلق (14 يومًا من الاختبار النشط مع ما لا يقل عن 20 مستخدمًا اختباريًا)، وهي المرحلة الأكثر تحديًا في Google Play Console لحسابات المطورين الشخصية الجديدة، ويتم إنشاء تطبيق المتجر المفتوح، يتم تلقي رسالة البريد الإلكتروني الرسمية التالية للقبول من فريق Google Play Console:
"تهانينا! لقد تم منح تطبيقك حق الوصول إلى الإنتاج في Google Play"
"لقد تقدمت بطلب للحصول على حق الوصول إلى إنتاج Google Play لتطبيقك، وقد تم منحك هذا الطلب الآن. الإنتاج هو المكان الذي تجعل فيه تطبيقك متاحًا لمليارات المستخدمين على Google Play."
ماذا يعني هذا البريد الإلكتروني؟
- الإصدار العام: أصبح تطبيقك الآن مؤهلاً للإصدار لمليارات مستخدمي Android حول العالم، وليس فقط للمختبرين المدعوين.
- تجاوز حد الحساب الشخصي: تمت تلبية متطلبات الاختبار التي تبلغ 20 اختبارًا / 14 يومًا من Google رسميًا، وتم نقل حساب المطور إلى الحالة الموثوق بها.
- العرض المباشر بنقرة واحدة: من خلال الانتقال إلى قناة الإنتاج في لوحة Play Console، يمكن عرض الحزمة المثبتة في الاختبار المغلق مباشرة على واجهة المتجر مباشرة أو باستخدام إصدار جديد.
20. قائمة مراجعة ما قبل الإصدار (مكتملة)
جميع عناصر المراقبة في مرحلة التطبيق:
- هل تم إنشاء معرف التطبيق واسم الحزمة الفريد في Play Console؟
- هل تم تجميع الحزمة ".aab" الموقعة مع "targetSdkVersion 36"؟
- هل رمز الإصدار أكبر من الإصدارات السابقة؟ (هل تم النقر على التحذير متابعة على أية حال؟)
- هل عنوان URL لسياسة الخصوصية نشط ومفتوح باستخدام HTTPS؟
- هل يتم تسجيل الوصول إلى التطبيق على أنه "لا"؟
- هل تم وضع علامة "نعم" على البيان الإعلاني؟
- هل تم إكمال التصنيف العمري لـ IARC واعتماده؟
- هل تم تحديد الجمهور المستهدف باعتباره
18 عامًا أو أكثر؟ - هل تم ملء نموذج سلامة البيانات؟
- هل تم تسجيل الإقرارات الحكومية والمالية والصحية على أنها "لا"؟
- هل تم تحميل أصول المتجر (رمز 512x512، رسم مميز 1024x500، لقطات الشاشة)؟
- اختبار مغلق: هل تم تحديد البلدان/المناطق وحفظها؟
- اختبار مغلق: هل تم تحديد قائمة المختبرين وحفظها؟
- اختبار مغلق: هل تم تحميل الحزمة ".aab" الموقعة وإصدار إصدارها؟
- معرّف الإعلان: هل تم الحفظ باسم "لا" للإصدار الأولي؟
- نظرة عامة على النشر: هل تم إرسال التغييرات لمراجعة Google؟
- هل تم استلام عملية الاختبار المغلقة والوصول إلى الإنتاج؟
21. ألعاب عرعر وألعابنا
يمكنك زيارة صفحات متجرنا لتجربة جميع الألعاب وآليات الألعاب والتحديثات التي قمنا بتطويرها داخل الاستوديو المستقل الخاص بنا:
🎮 ألعابنا:
- 🛡️ محظور: بكسل بانزر:
- حركة الدبابات القديمة، وأصداف عناصر ColorWheel، والطقس الديناميكي، ومعارك الزعماء، ولوحات المتصدرين العالمية، وإنجازات Google Play!* 👉 التنزيل على Google Play (Android والكمبيوتر الشخصي) | متجر Microsoft (جهاز كمبيوتر يعمل بنظام Windows)
- 🎨 رحلة الطلاء:
تجربة أركيد تركز على الانعكاس في وحدات البكسل الملونة والجو الفضائي.
👉 جوجل بلاي | متجر Microsoft (الكمبيوتر الشخصي وXbox) - 🚀 المراوغ الفضائي:
تجنب عقبات الممرات الرجعية سريعة الخطى في الفضاء السحيق.
👉 التنزيل من Google Play
📢 وسائل التواصل الاجتماعي والتواصل:
لمتابعة أدلتنا الفنية الجديدة ومدونات التطوير وتحديثات اللعبة:
- 🎵 تيك توك: @arargamesstudio
- 📸 الانستقرام: @arargamesstudio
- 🐦 X (تويتر): @arargamesstudio
- 📺 يوتيوب: @koreaaria
- 🧵 المواضيع: @arargamesstudio
- 📘 فيسبوك: arargamesstudio
إعداد: أرشيف توثيق مطوري ألعاب عرار
Hiç yorum yok:
Yorum Gönder