Как связать приложение Android Market
Какой лучший способ связать приложение Android Market без знания того, кто получит ссылку (пользователь Android/не-Android) и откуда (рабочий стол/мобильный)?
Для iPhone Я использую ссылки приложения itunes.apple.com. Они показывают полное описание приложения, и если у вас установлен iTunes, либо на рабочем столе, либо на мобильном телефоне, вы можете напрямую загрузить приложение. Пример: http://itunes.apple.com/us/app/ibooks/id364709193?mt=8
Для Android. В настоящее время я использую сторонний веб-браузер Android Market (см. ответ ниже), но мне было интересно, есть ли лучшая альтернатива, и надеемся узнать у других, кто занимался этот вопрос.
Ответы
Ответ 1
Я изучал это вчера, и какое совпадение: новый Android Market ** был выпущен сегодня!
-
Переход на https://play.google.com/store/apps/details?id=com.google.earth с вашего настольного компьютера теперь показывает полную страницу о выбранном приложении, с скриншотами, отзывами и т.д. Вы даже можете установить приложение на свой телефон удаленно!
-
Открытие того же URL-адреса с мобильного телефона подскажет вам, хотите ли вы просмотреть веб-сайт или перейти прямо к приложению Google Play.
Я предполагаю, что теперь это будет предпочтительный метод для связи с приложением.
** В настоящее время называется Google Play
Ответ 2
Я думаю, это поможет вам: http://d.android.com/guide/publishing/publishing.html#marketintent
В настоящее время Android Market не имеет веб-интерфейса или настольного клиента. В принципе, у вас есть два типа URI, которые вы можете использовать:
-
market://details?id=com.google.earth
-
http://market.android.com/details?id=com.google.earth
Оба варианта откроют Android Market, если нажать на Android-устройство (на котором установлен Market). Подробная информация о каждом из них:
- Об этом только понимают устройства Android с установленным рынком. Рынок открывается немедленно. Это лучше всего встроено в QR-коды, которые можно прочитать с любого устройства Android с камерой. Вы можете показать эти QR-коды на своем веб-сайте или где угодно. Посмотрите http://qrcode.kaywa.com/ для хорошего генератора QR-кода (вы можете даже ссылаться на них)
- Это понятно любому устройству (так как оно
http://
), но открытие его в браузере дает ошибку 404 Not Found (поскольку, как я уже сказал, веб-интерфейса для рынка пока нет). Однако, возможно, Google в какой-то момент сделает веб-интерфейс для рынка и сохранит эту структуру ссылок. Если вы нажмете на такую ссылку на устройстве Android, вы получите диалоговое окно "Завершите это действие...", в котором вы можете выбрать между браузером и Android Market.
Цитата из ссылки в начале (выделение мое):
Обратите внимание, что эти URI работают только при передаче данных Intent - вы не можете в настоящее время загружать URI в веб-браузере либо на настольном компьютере, либо на устройстве.
Обязательно прочитайте это, это хороший ресурс.
Изменить: тем временем (т.е. пока Google не сделает интерфейс для Android Market), прекрасно использовать такие сервисы, как Crycket, и я видел, как много людей это делают.
Ответ 3
Новый формат для чтения URL-адресов для приложений, открытых в Google Play, например, market://details?id=com.adobe.reader
, конечно, вам нужно посмотреть URL-адрес в браузере, чтобы получить "com.?"? часть URL.
Ответ 4
market://details? id = com.your.app.id вместо http://play.google.com/store/apps/details?id=com.your.app.id автоматически выполнит эту задачу.
Ответ 5
Вот что я использую на своих веб-страницах. Он основан на JavaScript и jQuery. Идея состоит в том, чтобы искать подстроку "android" внутри браузера UserAgent, и если это так - замените часть HTTP URI на часть URI на рынке Android, внутри всех ссылок:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
updateAndroidMarketLinks();
// some more core here ...
function updateAndroidMarketLinks()
{
var ua = navigator.userAgent.toLowerCase();
if (0 <= ua.indexOf("android")) {
// we have android
$("a[href^='http://market.android.com/']").each(function() {
this.href = this.href.replace(/^http:\/\/market\.android\.com\//,
"market://");
});
}
}
});
</script>
</head>
<body>
<a href="#" onclick="location.href='http://market.android.com/details?id=com.google.earth'; return false;" target="_blank">Download for Android</a>
</body>
</html>