- Как открыть магазин Google Play непосредственно из моего приложения для Android?
- 18 ответов:
- Download and Install APK Programmatically
- Conclusion
- Get Solution Code
- Keep in touch
- Автоматизация публикации приложения в Google Play — прямо из Android Studio
- Google Play In-App Review API: пошаговое руководство по внедрению
- Руководство
- Добавление зависимостей
- Реализация
- Тестирование
- Internal app sharing
- Итоги
- Download and Install APK Programmatically
- Conclusion
- Get Solution Code
- Keep in touch
Как открыть магазин Google Play непосредственно из моего приложения для Android?
Я открыл магазин google play, используя следующий код
но он показывает мне полное представление действий, чтобы выбрать опцию (браузер / play store). Мне нужно открыть приложение в playstore напрямую.
18 ответов:
мы использовать try/catch блок здесь, потому что Exception будет брошен, если Play Store не установлен на целевом устройстве.
Примечание: любое приложение может зарегистрироваться как способный обрабатывать market://details?id= Uri, если вы хотите специально ориентироваться на Google Play, проверьте Berťák ответ
многие ответы здесь предлагают использовать Uri.parse(«market://details?id=» + appPackageName)) чтобы открыть Google Play, но я думаю, что это недостаточно по сути:
некоторые сторонние приложения могут использовать свои собственные фильтры намерений с «market://» схема определена, таким образом, они могут обрабатывать поставляемый Uri вместо Google Play (я испытал эту ситуацию, например, с приложением SnapPea). Вопрос в том, » как открыть магазин Google Play?»поэтому я предполагаю, что вы не хотите открывать никаких других приложение. Обратите также внимание, что, например, рейтинг приложения имеет значение только в приложении GP Store и т. д.
чтобы открыть Google Play и только Google Play я использую этот метод:
дело в том, что когда больше приложений рядом с Google Play может открыть наше намерение, диалог выбора приложения пропускается и приложение GP запускается напрямую.
обновление: Иногда кажется, что он открывает только приложение GP, не открывая профиль приложения. Как Треворвили предложил в своем комментарии Intent.FLAG_ACTIVITY_CLEAR_TOP может решить проблему. (Я сам еще не проверял. )
посмотреть ответ для понимания того, что Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED делает.
перейдите по официальной ссылке разработчика Android в качестве учебника шаг за шагом см. и получил код для вашего пакета приложений из play store, если он существует или приложения play store не существует, а затем откройте приложение из веб-браузера.
официальная ссылка для разработчиков Android
ссылка на страницу приложения
С веб-сайта: http://play.google.com/store/apps/details?id=
из приложения для Android: market://details?id=
ссылка на список продуктов
из приложения для Android: market://search?q=pub:
ссылка на результат поиска
Источник
Download and Install APK Programmatically
Hello guys, as per title in this post I ‘ll tell you how to download the app using a download manager and install it programmatically. For doing that will create a sample app, for more detail you can watch feature video as well. So let’s get started
Download and Install APK (Demo APP)
Create a new Project
Open Android Studio and create a new android project with any default template. Once project sync is finished, open app-level build.gradle. In this android example we’ll use Snackbar for that we have to add material io dependencies. so let’s do that
Add uses permission
I’m going to download the APK file so we need storage permission and Internet permission. Once the app is download successfully than we will install it programmatically. For doing that we must need REQUEST_INSTALL_PACKAGES permission. Let’ s all needed permission in android manifest.
Create a file provider
You guys, already aware that in android N or above we have to write a file provider. Let’s create a resource file inside res=>xml=> named is file_provider_paths.xml
Now declare the file provider inside the manifest
Add some value inside strings.xml file
Create a download controller
Let’s create a file named is DownloadController, It’s controller is responsible to download file install it. This DownloadController we are using download manager for downloading APK.
Open the main activity layout file add one button
Create an extension file
For better coding practice, removing boilerplate code. We’ll write few extensions for AppCompatActivity and Snackbar. let’s create extension file and paste below code
Open main activity file
Let’s open the file and paste the below code. In this activity, we are checking storage permission first. If permission is granted than calling download function otherwise requesting for storage permission.
Conclusion
All done, In this tutorial, we have learned how to download APK and Install it programmatically. I hope it’s helpful for you, Help me by sharing this post with all your friends.
Get Solution Code
Keep in touch
If you have any queries, feel free to ask them in the comment section below. 🙂
Источник
Автоматизация публикации приложения в Google Play — прямо из Android Studio
Всем привет! Пол года назад на хабре была статья о том, как автоматизировать загрузку обновлений приложения в Google Play. Первый комментарий к статье и ответ на него гласил одну неприятную вещь:
Но я с радостью готов сообщить, что это — не правда. Публиковать приложение прямо из Android Studio можно! Более того, можно делать это вообще без Android Studio на вашем CI — так как делаться это будет с помощью обычного Gradle task.
Мое решение похоже на то, что описано в предыдущей статье, но вместо java я использовал groovy-скрипт.
Для того, чтобы публиковать приложения из скрипта, нужно создать пользователя с доступом для публикации и получить .json-файл, который будем использовать в нашем коде для аутентификации. Как его получить и что нужно сделать для активации доступа к Google Play Developer API можно посмотреть в указанной статье, или же можете прочитать мою публикацию о работе с Google Play Billing на стороне сервера, где в части 3 описано создание Service-account-ов для доступа к Google Play.
С данного момента будем считать, что у вас уже есть заветный .json файлик с service account secret.
Для начала подготовим нам проект. Будем работать с build.gradle нашего корневого проекта, а не app. Приведем root/build.gradle к такому виду:
1. apply plugin: ‘groovy’
Активируем groovy-компилятор в нашем проекте.
2. dependencies — compile ‘org.codehaus.groovy:groovy-all:2.4.7’
Импортируем последнюю версию groovy в наше проект
3. dependencies — compile ‘com.google.apis:google-api-services-androidpublisher:v2-rev38-1.22.0’
Импортируем библиотеку от Google, которая, собственно, и предоставляет нам возможность работать с публикациями в Google play (и не только).
Теперь мы можем писать groovy-скрипты и groovy-классы и использовать их в нашем проекте. Но для начала создадим source dir для наших groovy-классов и организуем другие файлы, которые нам будут нужны:
Для того, чтобы опубликовать приложение в Google Play, нужно подписать его release сертификатом. Но ведь мы не хотим хранить наш keystore, явки и пароли в репозитории? Ипользуйте .gitignore. Сами же пароли поместим в файл root/signing.properties:
Прочитаем эти пароли из файла с создадим подходящий signing config в root/app/build.gradle
Теперь мы можем использовать gradle assembleProdRelease чтобы получить apk-файл, который к загрузке в Google Play.
Приступим к созданию самого скрипта, который опубликует наш apk. Создадим файл root/src/main/groovy/ApkPublisher.groovy:
Второй файл root/src/main/groovy/PublishApk.groovy:
Скрипт для загрузки файла готов. Теперь перейдем к созданию Gradle task:
Теперь достаточно выполнить команду gradle assembleAndPublishApk для публикации apk в альфа-канал. И это можно легко сделать хоть после каждого коммита в development. В дополнение мы сразу загружаем proguard-mapping файл.
Источник
Google Play In-App Review API: пошаговое руководство по внедрению
Летом 2020 года появилась новая классная функциональность в библиотеке Play Core — In-App Review [1]. При помощи этой фичи можно реализовать диалог с отзывом и оценкой пользователя. Это очень удобно и не ломает пользовательский сценарий. Фича полезна для повышения рейтинга и продвижения. Например, после внедрения в одном из приложений количество оценок увеличилось в 5 раз [2]. В этой статье я расскажу, как внедрить In-App Review в ваше приложение.
Руководство
Добавление зависимостей
Добавьте в ваш build.gradle следующие зависимости:
Реализация
Добавьте следующий код для вызова диалога оценки приложения:
Также, если необходимо, добавьте флаг в SharedPreference , который можно проверять в случае, если вы хотите вызывать сценарий только один раз. Нужно иметь в виду, что диалог в целом может вызваться только ограниченное количество раз [3], a также при помощи API невозможно проверить — прошел ли пользователь ревью или нет [4]. Как добавить In-App Review в Unity или нативный код, читайте в следующей документации [5], [6].
Тестирование
Протестировать сценарий In-App Review можно только, если приложение было скачано через Google Play, поэтому есть два способа проверить сценарий руками:
- Internal Test Track: чтобы использовать этот механизм, нужно, чтобы ваше приложение было опубликовано в Google Play Store.
- Internal App Sharing: относительно новый механизм распространение тестовых версий приложений, который позволяет распростронять ваши .apk (или .aab) через Google Play.
Для Unit-тестирования API предоставляет нам класс FakeReviewManager . Далее расскажу как проверить сценарий In-App Review при помощи Internal App Sharing.
Internal app sharing
После того, как вы соберете ваш .apk (или .aab) и создадите новое приложение в Google Play, перейдите в раздел Internal App Sharing:
В нем вы можете управлять настройками рассылки приложения, например, задать списки с почтами, которым разрешено скачивать .apk (или .aab):
Можно также задать настройку, чтобы все, кто обладает ссылкой, могли скачать приложение без ограничений:
После того, как мы задали настройки, переходим на форму отправки https://play.google.com/console/u/0/internal-app-sharing и загружаем .apk (или .aab):
Копируем ссылку и отправляем адресату. Далее, как же получить наш архив? Для этого заходим в приложение Google Play на телефоне, открываем настройки, кликаем пять раз по “Play Store version”, и предоставляем внутренний доступ к приложениям, нажав на свитч:
После этого можно открыть ссылку и установить приложение:
В этом режиме кнопка отправки ревью не работает:
Но проверить работу сценария все равно можно.
Итоги
Google Play Core предоставил отличный инструмент для повышения рейтинга приложений, который можно с легкостью внедрить и протестировать. Тестирование In-App Review можно проводить только с .apk, которые были скачаны и установлены через Google Play Store, например, через механизм Internal App Sharing. Размер apk при этом увеличится на 100 KB, dex файл увеличится на 200 классов и 500 методов примерно, что, возможно, порадует разработчиков-оптимизаторов apk.
Источник
Download and Install APK Programmatically
Hello guys, as per title in this post I ‘ll tell you how to download the app using a download manager and install it programmatically. For doing that will create a sample app, for more detail you can watch feature video as well. So let’s get started
Download and Install APK (Demo APP)
Create a new Project
Open Android Studio and create a new android project with any default template. Once project sync is finished, open app-level build.gradle. In this android example we’ll use Snackbar for that we have to add material io dependencies. so let’s do that
Add uses permission
I’m going to download the APK file so we need storage permission and Internet permission. Once the app is download successfully than we will install it programmatically. For doing that we must need REQUEST_INSTALL_PACKAGES permission. Let’ s all needed permission in android manifest.
Create a file provider
You guys, already aware that in android N or above we have to write a file provider. Let’s create a resource file inside res=>xml=> named is file_provider_paths.xml
Now declare the file provider inside the manifest
Add some value inside strings.xml file
Create a download controller
Let’s create a file named is DownloadController, It’s controller is responsible to download file install it. This DownloadController we are using download manager for downloading APK.
Open the main activity layout file add one button
Create an extension file
For better coding practice, removing boilerplate code. We’ll write few extensions for AppCompatActivity and Snackbar. let’s create extension file and paste below code
Open main activity file
Let’s open the file and paste the below code. In this activity, we are checking storage permission first. If permission is granted than calling download function otherwise requesting for storage permission.
Conclusion
All done, In this tutorial, we have learned how to download APK and Install it programmatically. I hope it’s helpful for you, Help me by sharing this post with all your friends.
Get Solution Code
Keep in touch
If you have any queries, feel free to ask them in the comment section below. 🙂
Источник