Google Play에서 앱 링크가 열리지 않습니다


14

Android 마켓 또는 Google Play에서 앱을 열어 설치하기 위해 Google Play 에서 앱에 연결에http://play.google.com/store/apps/details?id=<package_name> 설명 된 URI 형식 을 사용하고 있습니다. 그러나 데스크톱에서와 마찬가지로 브라우저에서만 열립니다. 때 클릭이-로그인 설치하는 사용자에게 묻습니다.Install

사용자가 앱을 설치할 수 있도록 Google Play에서 앱을 연결하려면 어떻게해야하나요?


내 장치에서 브라우저가 마켓 링크 열기를 거부하고 마켓 앱을 열기 때문에 이상합니다. Settings -> Applications -> Manage applications브라우저의 기본값으로 이동 하여 문제를 일으키지 않도록하십시오. 그래도 작동하지 않으면 : 어떤 장치가 있습니까? 브라우저에 URL을 직접 입력하고 어떻게되는지 보셨습니까? 이 링크는 정확히 어디에 있습니까? (웹 페이지 또는 다른 앱에서?)
— Matthew 읽기

@MatthewRead 메시지, QR 코드, 이메일 등의 링크를 사용해 보았습니다 ... 또한, 나는 하나의 동일한 문제가 아닌 다른 안드로이드 장치에서 시도했습니다.
— slybloty

http를 https로 바꾸십시오. 바보처럼 보일 수도 있지만 시도해보십시오.
— Android Quesito

@SachinShekhar 나는 모두를 사용 http하고 https. 조차 market. 그리고 같은 결과입니다.
— 교활한

귀하의 웹 브라우저는 무엇입니까? 기본 Android 브라우저 및 Dolphin HD가 자동으로 Play 스토어 앱으로 리디렉션됩니다 (또는 atleast ask) ...
— Android Quesito

답변:


10

링크가 Android 용 앱에서 시작된 경우 직접 처리해보십시오.

market://details?id=<package_name>

참고 : 도메인과 호스트가 없습니다.


이런 식으로 작동하는 것이 흥미 롭습니다. 그것은 시장에 올바르게 지시합니다. 감사.
— slybloty

3
이것은 Android 기기에서만 작동합니다. 데스크톱 브라우저에서 시도해도 작동하지 않습니다.
— ale

@AlEverett 도메인과 호스트를 삽입하기 위해 데스크탑 브라우저에 마켓 프로토콜 핸들러가없는 한. :)
— Android Quesito 2016

사실, 그것은 안드로이드 웹 브라우저에서도 작동하지 않습니다. 앱 개발에 사용하기위한 것입니다.
— 안드로이드 Quesito

그런 다음 이것이 앱 개발 질문 인 경우 잘못된 위치에 있습니다.
— ale

6

아래 코드를 사용하고 있으며 전화 및 에뮬레이터에서 제대로 작동합니다.

Google Play 앱이있는 전화의 경우 앱이 자동으로 열립니다. 에뮬레이터 (Google Play 앱 제외)의 경우 자동으로 브라우저가 열립니다.

try { 
  Intent intent = new Intent(Intent.ACTION_VIEW);
  intent.setData(Uri.parse("market://details?id=com.example"));
  startActivity(intent);
} catch (Exception e) { //google play app is not installed
  Intent intent = new Intent(Intent.ACTION_VIEW);
  intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.example"));
  startActivity(intent);
}

1
시도 / 캐치의 경우 +1 "? : // 세부 ID = 시장"장치에 설치된 Google Play의 응용 프로그램이없는 경우 URL로 시작하여 응용 프로그램을 열 때 실제로 때때로, 우리는 충돌을 얻을 것이다
— anticafe

1

먼저, 사용자는 실제로 시장에서 앱을 설치할 수 있습니다. 그는 직접 할 수는 없지만 PC에서 시장을 탐색 할 때와 마찬가지로 웹 사이트를 통해 앱을 원격으로 설치해야합니다.

둘째, 어떤 브라우저로 이것을 테스트하고 있습니까? Opera는 Android에 잘 통합되어 있지 않으며 앱에서 Play URL을 열지 않습니다. 사실 나는 기본 브라우저조차 확실하지 않습니다.

market://링크 대신 링크를 사용해야 http://합니다.


앱 대신 열리는 Android 브라우저입니다. 장치에서 링크에 액세스합니다. 사용자가 링크를 클릭하여 앱을 설치하고 마켓 또는 Google Play로 연결되기를 원합니다.
— slybloty


0

간단하고 쉬운 해결책을 찾았습니다.

  1. 어디에서나 HTML 페이지를 만드십시오. <meta http-equiv="REFRESH" content="0; URL=market://details?id=package_name" />
  2. 브라우저를 열고이 html URL을 입력하십시오
  3. Play 마켓 앱에서 앱을 볼 수 있습니다.

0

데스크톱 / Android / 모바일 비 Android에 가장 적합한 방법으로 솔루션을 사용하려면 다음 단계를 따르십시오.

HTML :

<a id="play-store-link" href="http://play.google.com/store/apps/details?id=$PACKAGE_NAME">

JS :

if (navigator.userAgent.match(/android/i)) {
    document.getElementById('play-store-link').href = 'market://details?id=$PACKAGE_NAME';
}

그러나 이것은 Opera 브라우저에서 작동하지 않습니다
— KiKMak
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.