2010-07-13 42 views
25

Cách tốt nhất để liên kết với ứng dụng Android Market mà không biết ai sẽ nhận liên kết (người dùng Android/người dùng không sử dụng Android) và từ đâu (máy tính để bàn/thiết bị di động)?Cách liên kết tới ứng dụng Android Market

Đối với iPhone Tôi sử dụng liên kết ứng dụng itunes.apple.com. Chúng hiển thị mô tả đầy đủ về ứng dụng và nếu bạn đã cài đặt iTunes, trên máy tính để bàn hoặc trên thiết bị di động, ứng dụng này cho phép bạn tải xuống ứng dụng trực tiếp. Ví dụ: http://itunes.apple.com/us/app/ibooks/id364709193?mt=8

Đối Android Tôi hiện đang sử dụng một bên thứ ba trình duyệt web Android Market (xem câu trả lời dưới đây), nhưng tôi đã tự hỏi nếu có một sự thay thế tốt hơn, và hy vọng sẽ học hỏi từ những người khác đã bị xử lý này vấn đề.

+1

Chỉ cần kiểm tra liên kết này: http://developer.android.com/guide/publishing/publishing.html#marketintent, vượt qua mọi thứ được đưa ra với mô tả đầy đủ, ví dụ. –

+0

http://developer.android.com/distribute/tools/promote/linking.html –

Trả lời

22

Tôi đã xem xét điều này ngày hôm qua và sự trùng hợp ngẫu nhiên: Android Market mới ** vừa được phát hành hôm nay!

  • Đi https://play.google.com/store/apps/details?id=com.google.earth từ máy tính để bàn của bạn bây giờ cho thấy một trang đầy đủ về các ứng dụng được chọn, với ảnh chụp màn hình, đánh giá vv Bạn thậm chí có thể cài đặt ứng dụng trên điện thoại của bạn từ xa!

  • Mở cùng một URL từ điện thoại di động sẽ nhắc bạn nếu bạn muốn xem trang web hoặc chuyển thẳng đến ứng dụng Google Play.

Tôi đoán đây sẽ là phương thức ưu tiên để liên kết với ứng dụng.

** Hiện được gọi là Google Play

50

Tôi nghĩ rằng đây sẽ giúp bạn: http://d.android.com/guide/publishing/publishing.html#marketintent

Hiện nay, Android Market không có một giao diện web, hoặc một khách hàng máy tính để bàn. Về cơ bản, bạn có hai loại URI bạn có thể sử dụng:

  1. market://details?id=com.google.earth
  2. http://market.android.com/details?id=com.google.earth

Cả hai tùy chọn này sẽ mở ra các thị trường Android nếu nhấp từ thiết bị Android (có thị trường được cài đặt) . Thông tin chi tiết về từng loại:

  1. Điều này chỉ được hiểu bởi các thiết bị Android có cài đặt Market. Thị trường được mở ngay lập tức. Điều này là tốt nhất nhúng vào mã QR có thể được đọc với bất kỳ thiết bị Android với một máy ảnh. Bạn có thể hiển thị các mã QR này trên trang web của mình hoặc bất cứ nơi đâu. Hãy xem http://qrcode.kaywa.com/ để có bộ tạo mã QR đẹp (thậm chí bạn có thể hotlink cho chúng)
  2. Điều này được hiểu bởi bất kỳ thiết bị nào (vì nó là http://), nhưng mở nó ra trong trình duyệt cung cấp lỗi 404 Not Found (vì, Tôi đã nói, chưa có giao diện web cho Thị trường). Tuy nhiên, có khả năng Google sẽ, tại một số thời điểm, tạo một giao diện web cho Thị trường và giữ cấu trúc liên kết này. Nếu bạn nhấp vào liên kết như vậy với thiết bị Android, bạn sẽ nhận được hộp thoại "Hoàn thành tác vụ này với ...", cho bạn lựa chọn giữa Trình duyệt và Android Market.

Trích từ liên kết ở phần đầu (tôi nhấn mạnh):

Lưu ý rằng những URI chỉ làm việc khi truyền dữ liệu Ý định - bạn có thể không hiện tải các URI trong một trình duyệt web , trên máy tính để bàn hoặc trên thiết bị.

Đảm bảo đọc, đó là tài nguyên tốt.

Chỉnh sửa: trong thời gian chờ đợi (tức là cho đến khi Google tạo giao diện cho Android Market), hoàn toàn tốt đẹp khi sử dụng các dịch vụ như Crycket và tôi đã thấy rất nhiều người làm điều đó.

+0

+1 cho câu trả lời rất chi tiết. Tuy nhiên, lỗi 404 khiến giải pháp này không thể sử dụng được cho tôi, ít nhất là cho đến khi Google quyết định cung cấp cho Market một giao diện web. – hpique

+0

@hgpc Sau đó tiếp tục sử dụng Crycket (hoặc các dịch vụ tương tự). – Felix

+1

Tôi rất vui khi khám phá rằng các URL 'market: // details? Id = ...' sẽ tự động được gửi đến điện thoại của bạn nếu bạn đã cài đặt FoxToPhone/ChromeToPhone. – MatrixFrog

0

Đây là những gì tôi đang sử dụng trong các trang web của mình. Nó dựa trên JavaScript và jQuery. Ý tưởng là để tìm kiếm cho 'android' tiểu chuỗi bên UserAgent của trình duyệt và nếu đúng như vậy - thay thế HTTP URI phần với Android Market URI phần, bên trong tất cả các liên kết:

<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="http://market.android.com/details?id=com.google.earth" target="_blank">Download for Android</a> 
</body> 

</html> 
1

Định dạng mới cho đảm bảo url cho các ứng dụng đang mở trong Google Play là ví dụ: market://details?id=com.adobe.reader tất nhiên bạn sẽ cần phải xem url trong trình duyệt để có được "com.?.?" một phần của url.

Các vấn đề liên quan