2016-02-26 5 views
0

У меня есть приложение, опубликованное в Google beta закрытой бета-программе, и я пытаюсь показать всплывающее окно пользователю каждый раз, когда доступна новая версия.Глубокая ссылка Google Play Store не работает на Android 5.0

Я использовал this в качестве ссылки, и он отлично работает на версии Android 4.1.4.2,4.3,4.4 и 6.0. Но он не работает на Android версии 5.0, но технически он работает, он открывает игровой магазин google, но показывает Элемент не найден (и на некоторых устройствах нет соединения).

Ниже приведен фрагмент кода, который я использую, чтобы открыть Google Play Маркет:

Intent marketIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=" + BuildConfig.APPLICATION_ID)); 
startActivity(marketIntent); 

UPDATE:

Android 5.1 работает слишком. Также я использовал это:

marketIntent=new Intent(Intent.ACTION_VIEW,Uri.parse("http://market.android.com/details?id=" + BuildConfig.APPLICATION_ID)); 

Что вы можете найти в андроида примере лицензирования.

ответ

0

Вместо того чтобы зависеть от автогенератора класса BuildConfig, используйте контекстный код приложения: Context.getPackageName(). Это должно дать вам правильное значение.

+0

Ну, я пробовал использовать то же самое, что и с помощью BuildConfig –

+0

Проверьте список Play консолей: случайно ли вы удалили или удалили поддерживаемые версии 5.0 или 5.0? Что произойдет, если вы жестко запрограммируете имя пакета, а не полагаетесь на классы времени выполнения или сборки? –

+0

Я тестировал все это, и все мои бета-тестеры используют версию 5.0. Также он работает, если вы открываете его в браузере. Я думаю, что нашел решение, и эта ссылка на документацию, на которую я ссылался, устарела. Я отправлю ответ, как только проверю новый подход, который я нашел. –

Смежные вопросы