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.