Я почти готов опубликовать свое первое приложение на рынке Android, и я хотел бы знать, есть ли у кого-нибудь из вас какие-либо советы о том, с чем вы столкнулись при публикации приложения, которое выходит за рамки очевидного и уже документированы.
Есть какие-то скрытые предостережения и / или идеи о том, что делать перед публикацией приложения на рынке? Например, мой приятель порекомендовал мне удалить все и все комментарии в моем коде на всякий случай, если кто-то попадет в исходный код, что затруднит для потенциального «джека кода» расшифровку кода. Я думал, что это разумное предложение.
Что нужно сделать перед публикацией приложения на рынке Android?
android
publishing
google-play
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 answers или Flurry для будущей аналитики -> постарайтесь получить как можно больше информации, но не берите ничего, что нарушает анонимную идентификацию клиента. Не забудьте извлечь исключения (ошибки и следы стека), которые происходят на стороне пользователя.
Попросите своих друзей пройти тесты на обезьян, обучение у пользователей обычно приносит много хорошего (например, приоритеты и новые идеи).
Подумайте о том, чтобы опубликовать свое приложение до того, как вы завершите все функции (только самая важная функция), но вы еще не знаете, что понадобится вашим пользователям, кроме основной функции.
Добавьте в приложение раздел «Больше приложений» или «Больше от разработчика», это бесплатные объявления.
Добавьте раздел «Отправить отзыв», чтобы дать пользователю возможность запросить новую функцию или сообщить об ошибке.
Попросите пользователей перевести ваше приложение, предоставив strings.xml где-то в Интернете, например, Crowdin .
Попробуйте свое приложение на каждой версии Android с помощью эмулятора -> многие ошибки или проблемы с дизайном будут обнаружены таким образом. Для этого вы можете использовать предоставленный эмулятор, или использовать Genymotion вместо (Genymotion имеет много очень полезных функций).
Подумайте о названии приложения -> какие ключевые слова вы бы использовали для поиска своего приложения? Эти ключевые слова должны быть названием вашего приложения (Google поможет вам найти его таким образом).
Подумайте о включении ключевых слов в описание приложения, но в описательной форме (делайте понятные предложения, используя ваши ключевые слова). Никогда не добавляйте список ключевых слов, как в описании.
Будьте первым, кто оценит ваше приложение на 5 звезд, и попросите вашу семью и друзей сделать то же самое -> это, вероятно, повлияет на рейтинг будущих пользователей.
Попробуйте использовать Google для перевода своего приложения либо для описания, либо для strings.xml, либо для обоих.
Подумайте о том, чтобы показывать рекламу в своих приложениях и используйте посредничество, чтобы повысить свои доходы AdMob .
Вместо предоставления платной версии рассмотрите возможность выставления счетов в приложении -> пользователи с большей вероятностью будут платить в приложении, чем платить за платную версию.
Добавьте журнал изменений в приложение -> пользователям обычно нравится знать, что изменилось с последней версии.
Добавьте раздел «Спасибо» для пользователей, которые помогли вам -> это привлечет пользователей к вашему продукту.
Добавьте ссылку «Если вам нравится это приложение, пожалуйста, оцените ее» (в описании Google Play) в своем приложении -> вы получите больше 5 звезд (обычно всплывающее окно при запуске или после действия функции).
Вы можете объяснить свой продукт через раздел «Советы» или «Инструкции» в своем приложении.
Сохраните информацию о хранилище ключей и учетных данных в безопасном месте. Вы не сможете опубликовать обновление для своего приложения, если потеряете хранилище ключей.
Сделайте свою иконку действительно простой и понятной. Значок является первым, а также главным образом последним, что заставит пользователя загрузить ваше приложение.
Если это невозможно, предпочтите внешнюю установку (
android:installLocation="preferExternal"
в AndroidManifest.xml).Прочитайте советы AppAnnie и сообщения в блоге, они подскажут вам, как улучшить ASO, и помогут лучше понять ваших пользователей.
источник
applicationId
не удалось сбросить после публикации приложения. Много раз он содержит слова (например, ваше имя пользователя), которые вы не хотите раскрывать. Установите это вbuild.gradle
файле вашего проекта в Android Studio.На самом деле, не беспокойтесь об удалении комментариев к коду. Ваш исходный код не доходит до телефона пользователя - туда попадает только скомпилированный код, который не содержит никакой ссылки на ваши комментарии.
Пользователи Android, как правило, ценят приложения как можно меньшего размера, поэтому дважды проверьте, включены ли в них только те ресурсы (изображения и т. Д.), Которые все еще используются в вашем приложении. Используйте OptiPNG / PNGCrush для любых изображений .png, которые есть в вашем приложении, - это может уменьшить размеры файлов изображений примерно на 10%, что может составлять значительную часть общего размера вашего приложения.
Кроме того, используйте аудиоредактор, такой как Audacity, чтобы максимально уменьшить размер любого аудио. Переход к монофоническим файлам OGG Vorbis часто является лучшим и звучит достаточно хорошо на телефоне.
источник
Не беспокойтесь о комментариях. Если вы обеспокоены злонамеренным вскрытием вашего приложения, ДЕЙСТВИТЕЛЬНО запустите его через обфускатор, такой как ProGuard.
Другие советы, которые я бы предложил:
источник
Не уверен, что вы видели это раньше, но вы должны тренировать свой пользовательский интерфейс с обезьяной - у моего приложения был только один сбой, но не было бы ни одного из них, если бы я сначала проверил его с Monkey.
источник
Я добавлю очевидный, но важный: сохраните свой ключ подписи в безопасном месте и сделайте резервную копию. Если вы позволяете Eclipse управлять этим за вас, обратите внимание на то, где он создает ваше хранилище ключей, и сохраните его резервную копию. И не забывайте пароли для хранилища ключей или отдельных ключей подписи.
Почему: вам нужно подписывать обновления для вашего приложения тем же сертификатом, который вы использовали для подписи оригинала. Если вы потеряете этот сертификат (или потеряете к нему доступ), вы не сможете обновить свое приложение. Вам придется создать новый список на рынке Android.
источник
Некоторые моменты, которые я склонен забывать:
minSdkVersion
в манифестеminSdkVersion
Если вы собираетесь предоставлять обновления в своем приложении:
versionCode
иversionName
в своем манифестеисточник
Не забудьте сделать debuggable = false в вашем манифесте. Это поймало меня пару раз.
Я не совсем уверен, но я думаю, что это будет включать в себя много информации, которая сделает жизнь хакеров кода немного проще.
Я помню, много лет назад я случайно удалил исходный код в проект Java, в ужасе я понял, что у меня нет резервной копии! Я использовал утилиту под названием jad для декомпиляции файла jar на производственном сервере, в нем были все неповрежденные переменные и он был почти идеальным. Я не могу вспомнить, были ли комментарии там или нет, но тогда я все равно не положил много комментариев в те дни :) Это потому, что я включал символы при компиляции.
источник
В дополнение к замечательным предложениям, приведенным выше, подумайте об использовании Flurry для мобильной аналитики. Я не знал об этом, когда впервые начал выпускать свои приложения, но теперь, когда я обновил их, чтобы включить их, мне нравится видеть, что пользователи на самом деле делают с приложением. Это может обеспечить ценную обратную связь и руководство для вещей, которые пользователям может быть трудно найти или не интересны / полезны для пользователя.
источник
Насколько я знаю, комментарии не включены в приложение в любой форме.
Единственная «ошибка» для разработчика, которую я обнаружил во время представления приложения, была разнообразная графика, которую вы можете представить на рынке. Будьте готовы сделать несколько снимков экрана и создать несколько значков приложений, а также рекламную графику.
С другой стороны, будьте готовы к тому, что ваше приложение мгновенно появится в магазине - процесс одобрения приложений для Android Market не проходит.
источник
Я также хотел бы убедиться, что у вас есть какие-то сообщения об ошибках, чтобы вы знали, сколько пользователей сталкиваются с ошибками. Возможно, вы захотите сохранить копию своей старой версии при обновлении приложения, если вам необходимо выполнить откат. Также хорошо составить контрольный список, специфичный для вашего приложения, который вы можете просматривать каждый раз.
Кроме того, чтобы добавить к этому, вы можете использовать триммер для удаления фрагментов кода, которые не используются, чтобы сократить общий размер файла (так как пространство телефона довольно ограничено). Вы также можете скрыть свой код для дополнительной защиты.
источник
Чтобы получить четкое представление ... пройти через это .. http://bewithandroid.blogspot.in/2012/05/publishing-android-application-on.html
источник
Объявите
android:process
иandroid:sharedUserId
атрибут!Смотрите sharedUserId: безопасно изменить, когда приложение уже на рынке? почему.
источник