it-swarm.asia

قائمة "المهام" قبل نشر تطبيق Android للتسويق

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

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

ما هي كل الأشياء التي يجب القيام بها قبل نشر تطبيقهم على سوق Android؟

308
dell116

آمل ألا يكون الوقت قد فات ، إليك بعض النصائح:

  • قم بتشغيل التطبيق الخاص بك في نهاية الأسبوع (عادة ما يكون عصر الخميس هو الوقت المناسب). لما ذلك؟ حسنًا ، لا ترغب أي شركة في نشر تطبيق قبل 1.5 يوم فقط من نهاية الأسبوع -> خطير جدًا (في حالة وجود مشكلة تحتاج إلى وقت رد فعل سريع).

  • استخدم proguard على تطبيقك (عادة ، ما عليك سوى إضافة هذا السطر: proguard.config=proguard.cfg في ملف default.properties). سيؤدي ذلك إلى تحسين الشفرة وتقليصها وتعطيلها ، وهو مفيد جدًا للوقاية من اللصوص. ليس عليك حذف أي تعليقات ، يتم حذفها تلقائيًا في وقت الترجمة.

  • حسن صورك (باستخدام Paint.NET ، PNGCrush أو OptiPNG ).

  • تحسين تخطيطاتك لمعظم أحجام الشاشة. يمكنك القيام بذلك ببساطة عن طريق تغيير حجم الشاشة أثناء تحرير تخطيط في AndroidStudio أو Eclipse.

  • جرّب/التقط جميع الاستثناءات على واجهة المستخدم وعرض نخبًا بسيطًا يشير إلى المستخدم بحدوث خطأ ما. في غضون ذلك ، استرجع الخطأ مع Crashlytics أو شيء مشابه.

  • لا تستخدم الكثير من مكتبات .jar ، تفضل مشاريع المكتبة (قم بتحسين حجم الشفرة) وأضفها باستخدام gradle.

  • تفضل استخدام الصور المتجهة لأنها ستقلل من حجم APK وتناسب بشكل صحيح على جميع الأجهزة.

  • لا تستخدم نوافذ تفضيلات Android -> هذا ليس جميلًا حقًا ، حتى لو كان في إرشادات Android ، تفضل بإنشاء صفحة الإعدادات الخاصة بك. ولكن إذا كنت تحتفظ بتفضيلات Android: فكر في إضافة الرموز والألوان.

  • لا تعرض عنوان التطبيق الخاص بك على الشاشة الرئيسية (this.requestWindowFeature(Window.FEATURE_NO_TITLE);): لا تحتاج العلامات التجارية الجيدة إلى شغل مساحة كبيرة على الشاشة حتى يتم التعرف عليها (أظهر بعض الرموز أو العنوان في القائمة أو في مكان ما غير مرئي دائمًا ) ، والنظر في استخدام وضع ملء الشاشة (this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);) عند التعامل مع الألعاب ومحتوى غامرة للغاية.

  • استخدم Google Analytics / Fabric Fabric أو Flurry للتحليلات المستقبلية -> حاول الحصول على أكبر قدر ممكن من المعلومات ، لكن لا تستحوذ على أي شيء ينتهك هوية العميل المجهولة. لا تنس استرداد الاستثناءات (الأخطاء وتتبعات المكدس) التي تحدث على جانب المستخدم.

  • اطلب من أصدقائك إجراء اختبارات قرد ، وعادة ما يجلب التعلم من المستخدمين العديد من الأشياء الجيدة (مثل الأولويات والأفكار الجديدة).

  • ضع في اعتبارك نشر تطبيقك قبل الانتهاء من جميع الميزات (أهم ميزة فقط) ، فأنت لا تعرف بالفعل ما يريده المستخدمون أو يحتاجون إلى جانب الميزة الرئيسية.

  • أضف قسمًا "مزيد من التطبيقات" أو "المزيد من مطوّر البرامج" في تطبيقك ، إنه إعلانات مجانية.

  • أضف قسم "إرسال التعليقات" لمنح المستخدم إمكانية طلب ميزة جديدة أو الإبلاغ عن بعض الأخطاء.

  • اطلب من المستخدمين ترجمة التطبيق الخاص بك عن طريق توفير strings.xml في مكان ما على الويب مثل Crowdin .

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

  • فكر في اسم التطبيق -> ما الكلمات الرئيسية التي ستستخدمها للبحث عن التطبيق الخاص بك؟ يجب أن تكون هذه الكلمات الرئيسية هي اسم تطبيقك (ستساعدك Google في اكتشافها بهذه الطريقة).

  • ضع في اعتبارك تضمين الكلمات الرئيسية في وصف التطبيق ، ولكن بطريقة وصفية (قم بتكوين جمل مفهومة باستخدام كلماتك الرئيسية). لا تقم أبدًا بإضافة قائمة كلمات رئيسية كما هي في الوصف.

  • كن أول من يقيّم تطبيقك بخمسة نجوم ، واطلب من عائلتك وأصدقائك أن يفعلوا الشيء نفسه -> سيؤثر هذا على الأرجح على تقييمات المستخدمين في المستقبل.

  • فكر في استخدام Google لترجمة تطبيقك إما للوصف ، إما من أجل strings.xml أو كليهما.

  • فكِّر في عرض الإعلانات في تطبيقاتك واستخدام الوساطة لتحسين إيراداتك AdMob .

  • بدلاً من توفير إصدار مدفوع ، فكر في إجراء الفواتير داخل التطبيق -> من الأرجح أن يدفع المستخدمون داخل التطبيق بدلاً من دفع مقابل إصدار مدفوع.

  • أضف سجل تغيير في التطبيق -> يحب المستخدمون عادة معرفة ما الذي تغير منذ الإصدار الأخير.

  • أضف قسم "شكرًا" للمستخدمين الذين ساعدوك -> سيؤدي ذلك إلى جذب المستخدمين إلى منتجك.

  • أضف رابطًا "إذا أعجبك هذا التطبيق ، فيرجى تقييمه" (إلى وصف Google Play) في تطبيقك -> ستحصل على 5 نجوم (عادة ما تكون نافذة منبثقة عند بدء التشغيل ، أو بعد إجراء ميزة).

  • فكر في شرح منتجك عبر قسم "تلميحات" أو "تعليمات" في تطبيقك.

  • احفظ معلومات مفاتيح وبيانات الاعتماد الخاصة بك في مكان آمن. لن تتمكن من نشر تحديث لتطبيقك إذا فقدت مفتاح التسجيل الخاص بك.

  • اجعل رمزك بسيطًا وواضحًا حقًا. الأيقونة هي الأولى والأخيرة أيضًا التي تجعل المستخدم يقوم بتنزيل تطبيقك.

  • تفضل التثبيت الخارجي (Android:installLocation="preferExternal" في AndroidManifest.xml) ما لم يكن ذلك ممكنًا.

  • قراءة AppAnnie نصائح ومنشورات مدونة ، ستمنحك تلميحات حول كيفية تحسين ASO وتساعدك على فهم المستخدمين بشكل أفضل.

331
Mathieu de Brito

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

يميل مستخدمو Android إلى تقدير أن التطبيقات أصغر حجمًا ممكنًا ، لذا تأكد من أنك تشمل الموارد (الصور ، وما إلى ذلك) التي لا تزال تستخدم في التطبيق الخاص بك. استخدم OptiPNGPNGCrush على أي صور .png لديك في تطبيقك - والتي يمكن أن تقلل من أحجام ملفات الصور بنسبة 10 ٪ تقريبًا ، والتي يمكن أن تكون جزءًا مهمًا من إجمالي حجم التطبيق.

أيضًا ، استخدم محرر صوت مثل Audacity لتقليل حجم أي صوت قدر الإمكان. غالبًا ما يكون الذهاب إلى ملفات أحادية OGG Vorbis أفضل ، ويبدو جيدًا بدرجة كافية على الهاتف.

47
teedyay

لا تقلق بشأن التعليقات. إذا كنت مهتمًا بالتشريح الضار لتطبيقك ، فقم بتشغيله عبر أداة تشويش مثل ProGuard.

نصائح أخرى أود أن أقدمها:

  • اجعل جميع الرسومات والمواد الترويجية جاهزة للمضي قدمًا.
  • حدد وقت إصدارك استراتيجياً عندما لا يكون لديك الكثير من الأشياء الأخرى التي تحدث في حياتك (مثل قبل عطلة نهاية الأسبوع مباشرة) بحيث يكون لديك وقت للرد على FAST إذا كانت المجموعة الأولى من المستخدمين تبدأ في مواجهة المشاكل. يمكن أن تقتل درجاتك المنخفضة في وقت مبكر ، ولكن يمكن أن تستجيب استجابة سريعة عبر البريد الإلكتروني والإصلاحات تمامًا لرأي العميل حول تطبيقك.
  • سوف أتفق مع التعليقات السابقة حول تقليل أحجام الصور قدر الإمكان.
  • احصل على التعليمات البرمجية الخاصة بك في عنصر تحكم مصدر إذا لم يكن بالفعل. أنت متأكد من أنك بحاجة إلى إصدار التحديثات والإصلاحات في مرحلة ما ، ويمكن أن يلعب التحكم في المصدر دورًا كبيرًا في ذلك.
36
Blumer

لست متأكدًا مما إذا كنت قد رأيت هذا من قبل ، ولكن يجب عليك ممارسة واجهة المستخدم الخاصة بك باستخدام monkey - لم يتعرض تطبيقي سوى لتحطم واحد ، لكن لن يكون لديه أي من هذه إذا قمت باختباره باستخدام Monkey أول.

31
RivieraKid

سأضيف واحدة واضحة ولكنها مهمة: احفظ مفتاح التوقيع في مكان آمن ، وقم بعمل نسخة احتياطية. إذا كنت تترك Eclipse يدير هذا الأمر نيابة عنك ، فاحرص على الانتباه إلى المكان الذي يخلق فيه مفتاح التسجيل الخاص بك ، واحفظ نسخة احتياطية منه. ولا تنس كلمات المرور الخاصة بمفاتيح المفاتيح أو مفاتيح التوقيع الفردية.

لماذا: تحتاج إلى تسجيل التحديثات إلى التطبيق الخاص بك بنفس الشهادة التي استخدمتها لتوقيع الأصل. إذا فقدت تلك الشهادة (أو فقدت الوصول إليها) ، فلن تتمكن من تحديث التطبيق الخاص بك. سيكون عليك إنشاء قائمة جديدة في سوق Android.

18
zlovelady

بعض النقاط التي أميل إلى نسيانها:

  • تحقق من minSdkVersion في البيان
  • اختبر تطبيقك على محاكي باستخدام minSdkVersion
  • اسمح لأصدقائك باختبار تطبيقك لمعرفة ما إذا كان واضحًا أم لا

إذا كنت ستقدم تحديثات في تطبيقك:

  • قد ترغب في إضافة نوع من "ما الجديد في هذا الإصدار" - الحوار
  • نسخة احتياطية من الإصدار القديم الخاص بك!
  • لا تنسَ أن تزيد versionCode و versionName في بيانك
16
Maaalte

لا تنسَ أن تصحح الأخطاء = خطأ في بيانك. هذا ما أخرجني عدة مرات.

لست متأكدًا تمامًا ولكني أعتقد أن هذا سيشمل بعد ذلك الكثير من المعلومات مما يجعل حياة قراصنة الكود أسهل قليلاً.

أتذكر منذ سنوات أنني حذفت المصدر بطريق الخطأ لمشروع جافا ، في حالة رعب أدركت أنه ليس لدي نسخة احتياطية! لقد استخدمت أداة مساعدة تسمى jad لفك تشفير ملف jar على خادم الإنتاج ، وكان كل المتغيرات سليمة وكانت مثالية تقريبًا. لا أستطيع أن أتذكر ما إذا كانت التعليقات موجودة أم لا ، ولكن بعد ذلك لم أعد الكثير من التعليقات فيها أيامًا على أي حال :) وذلك لأنني كنت أتضمن الرموز عند التجميع.

12
Kevin

بالإضافة إلى الاقتراحات الرائعة أعلاه ، فكر في استخدام Flurry لتحليلات الأجهزة المحمولة. لم أكن أعرف ذلك عندما بدأت في إطلاق تطبيقاتي لأول مرة ، لكن الآن بعد أن قمت بتحديثها لتضمينها ، أحب مشاهدة ما يفعله المستخدمون بالفعل مع التطبيق. يمكن أن يوفر هذا ملاحظات وإرشادات قيّمة للأشياء التي قد يصعب على المستخدمين العثور عليها أو عدم اهتمامها/إفادة المستخدم.

11
Rich

بقدر ما أعرف لا يتم تضمين التعليقات في التطبيق بأي شكل من الأشكال.

كان "getcha" الوحيد للمطور الذي وجدته أثناء تقديم التطبيق هو الرسومات المختلفة التي يمكنك تقديمها إلى السوق. كن مستعدًا لالتقاط العديد من لقطات الشاشة وإنشاء العديد من أحجام أيقونات التطبيق بالإضافة إلى الرسومات الترويجية.

على الجانب المشرق ، كن مستعدًا لعرض تطبيقك على الفور في المتجر - لا توجد عملية موافقة لتطبيقات Android Market.

8
Matthew Willis

أود أيضًا التأكد من حصولك على نوع من الإبلاغ عن الأخطاء حتى تعرف عدد المستخدمين الذين يواجهون أخطاء. قد ترغب في الاحتفاظ بنسخة من الإصدار القديم عند تحديث التطبيق الخاص بك إذا كنت بحاجة إلى استعادة. من الجيد أيضًا أن تقوم بتجميع قائمة مرجعية خاصة بالتطبيق الخاص بك والتي يمكنك الذهاب إليها في كل مرة.

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

7
ninjasense

للحصول على فكرة واضحة..تصفح هذا .. http://bewithandroid.blogspot.in/2012/05/publishing-Android-application-on.html

4
Saritha

قم بتعريف سمة Android:process و Android:sharedUserId!

انظر sharedUserId: هل هي آمنة للتغيير عندما يكون التطبيق بالفعل في السوق؟ لماذا.

3
mattlaabs