ลิงก์ไปยังแอพจะไม่เปิดใน Google Play


14

ฉันใช้รูปแบบ URI ที่http://play.google.com/store/apps/details?id=<package_name>อธิบายไว้ในการลิงก์ไปยังแอปของคุณบน Google Playเพื่อเปิดแอปใน Android Market หรือ Google Play เพื่อติดตั้ง แต่จะเปิดเฉพาะในเบราว์เซอร์เช่นเดียวกับที่ทำบนเดสก์ท็อป และเมื่อInstallมีการคลิกระบบจะขอให้ผู้ใช้ลงชื่อเข้าใช้เพื่อทำการติดตั้ง

ฉันจะเชื่อมโยงแอพใน Google Play เพื่อให้ผู้ใช้สามารถติดตั้งได้อย่างไร


นี่เป็นเรื่องแปลกเพราะในอุปกรณ์ของฉันเบราว์เซอร์ตรงปฏิเสธที่จะเปิดลิงก์ของตลาดและเปิดแอป Market ฉันจะไปSettings -> Applications -> Manage applicationsและล้างค่าเริ่มต้นสำหรับเบราว์เซอร์เพื่อให้แน่ใจว่าจะไม่ทำให้เกิดปัญหา หากไม่ได้ผล: คุณมีอุปกรณ์อะไร คุณลองพิมพ์ URL ลงในเบราว์เซอร์โดยตรงแล้วดูว่าเกิดอะไรขึ้น? ลิงก์นี้ปรากฏที่ไหน (บนหน้าเว็บหรือในแอพอื่น?)
Matthew อ่าน

@ MatthewRead ฉันได้ลองใช้ลิงค์จากข้อความ, รหัส QR, อีเมล, ... และสิ่งเดียวกัน นอกจากนี้ฉันได้ลองบนอุปกรณ์ Android ที่แตกต่างกันไม่ใช่แค่หนึ่งเดียวและปัญหาเดียวกัน
slybloty

ลองแทนที่ http ด้วย https มันอาจดูเป็นใบ้ แต่ลองดู
Android Quesito

@SachinShekhar ผมใช้ทั้งสองและhttp httpsแม้กระmarketทั้ง และผลลัพธ์เดียวกัน
slybloty

เว็บเบราว์เซอร์ของคุณคืออะไร? เบราว์เซอร์ Android เริ่มต้นและ Dolphin HD จะเปลี่ยนเส้นทางไปยังแอป Play Store โดยอัตโนมัติ (หรือ atleast ask) ...
Android Quesito

คำตอบ:


10

ลองใช้วิธีนี้โดยตรงหากลิงก์มาจากแอปสำหรับ Android เพื่อจัดการ:

market://details?id=<package_name>

หมายเหตุ: ไม่มีโดเมนและโฮสต์


น่าสนใจว่าวิธีนี้ใช้ได้ผล มันนำไปสู่ตลาดอย่างถูกต้อง ขอบคุณ
slybloty

3
ใช้งานได้กับอุปกรณ์ Android เท่านั้น การลองสิ่งนี้ในเบราว์เซอร์เดสก์ท็อปจะไม่ทำงาน
เบียร์

@AlEverett ยกเว้นว่ามีตัวจัดการโพรโทคอลตลาดในเบราว์เซอร์เดสก์ท็อปเพื่อแทรกโดเมนและโฮสต์ :)
Android Quesito

ในความเป็นจริงมันไม่ทำงานแม้แต่ในเว็บเบราว์เซอร์ Android มีวัตถุประสงค์เพื่อใช้ในการพัฒนาแอพ
Android Quesito

ถ้าเป็นคำถามการพัฒนาแอปมันผิดที่
เบียร์

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 สำหรับลอง / จับ ในความเป็นจริงบางครั้งหากไม่มีแอป Google Play ติดตั้งบนอุปกรณ์เราจะพบข้อผิดพลาดเมื่อพยายามเปิดแอปที่มี URL ขึ้นต้นด้วย "market: // details? id ="
anticafe

1

ก่อนอื่นผู้ใช้สามารถติดตั้งแอพจากตลาดได้ เขาไม่สามารถทำได้โดยตรง แต่ให้ Google ติดตั้งแอประยะไกลผ่านทางเว็บไซต์เช่นเดียวกับที่เขาทำถ้าเขาดูตลาดบนพีซีของเขา

ประการที่สองเบราว์เซอร์ใดที่คุณทดสอบด้วย Opera ไม่ได้รวมเข้ากับ Android อย่างดีและจะไม่เปิด Play URL ในแอป ในความเป็นจริงฉันไม่แน่ใจว่าแม้แต่เบราว์เซอร์ดั้งเดิม

บางทีคุณควรใช้market://ลิงค์แทนhttp://ลิงค์


มันเป็นเบราว์เซอร์ Android ที่เปิดขึ้นแทนแอป ลิงค์เข้าถึงได้จากอุปกรณ์ ฉันต้องการให้ผู้ใช้สามารถติดตั้งแอพได้โดยคลิกที่ลิงก์และไปที่ Market หรือ Google Play
slybloty


0

ฉันพบวิธีแก้ปัญหาที่ง่ายและสะดวก

  1. ทำหน้า html ที่ไหนก็ได้ <meta http-equiv="REFRESH" content="0; URL=market://details?id=package_name" />
  2. เปิดเบราว์เซอร์และพิมพ์ URL html นี้
  3. คุณจะเห็นแอพของคุณในแอพ Play Market

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.