2015-03-30 79 views
6

Chúng tôi đang cố tạo liên kết, khi được nhấp trong trình duyệt, mở ứng dụng của chúng tôi nếu ứng dụng được cài đặt. Điều này thường được thực hiện với một cái gì đó như thế này:Khởi chạy ứng dụng nếu được cài đặt hoặc mở Google Play với giới thiệu cài đặt

intent://some.domain/some=parameters#Intent;scheme=somescheme;package=my.package.name 

Nếu cấu hình đúng, uri này có thể khởi chạy ứng dụng của bạn nếu nó được cài đặt, và chuyển hướng bạn đến các cửa hàng chơi khác. Tuy nhiên, đây không phải là những gì chúng tôi muốn. Chúng tôi muốn chuyển hướng đến cửa hàng Play với giới thiệu cài đặt. Theo như chúng ta biết, cú pháp : // không thể thực hiện việc này.

Một giải pháp chúng tôi đưa ra là làm

market://details?id=my.package.name&referrer=somereferrer 

có thể mở ra với App của chúng tôi. Vấn đề với phương pháp này là nó sẽ không tự động khởi động ứng dụng, mà là hỏi người dùng xem họ có muốn mở liên kết với ứng dụng của chúng tôi hay Cửa hàng Play không.

Bất kỳ giải pháp nào cho việc này? Ngay cả những gợi ý nhỏ nhất cũng sẽ được đánh giá cao.

+0

Tôi muốn biết tại sao câu hỏi này bị bỏ phiếu. – cozyconemotel

+0

cài đặt liên kết giới thiệu chỉ được xử lý bởi cửa hàng playstore. Và việc cung cấp liên kết giới thiệu cài đặt được định dạng đúng bằng cách sử dụng https://developers.google.com/analytics/devguides/collection/android/v3/campaigns#google-play-url-builder –

+0

Sai và hoàn toàn không liên quan. Định dạng của liên kết giới thiệu không liên quan gì đến vấn đề của chúng tôi hoặc bất kỳ giải pháp nào cho nó. – cozyconemotel

Trả lời

5

Tôi nghĩ rằng đây là câu trả lời của bạn https://stackoverflow.com/a/28792160/5034920 Về cơ bản bạn phải thực hiện các bộ lọc ý định như thế này:

<data android:scheme="https" 
     android:host="www.foo.com" 
     android:pathPrefix="/bar" /> 

và ở phía máy chủ, tạo ra một quy tắc chuyển hướng tới Google Play. Ví dụ: https://www.foo.com/bar/BlahBlah sẽ chuyển hướng đến https://play.google.com/store/apps/details?id=com.bar.foo&referrer=BlahBlah.

0

Tôi không chắc 100% đã hiểu câu hỏi của bạn. Tôi cố gắng cải cách: bạn muốn liên kết của mình chuyển hướng đến ứng dụng nếu được cài đặt mà không có lựa chọn "mở với".

Một giải pháp, nếu bạn đang phát triển cho Android M mới là sử dụng Liên kết ứng dụng: here. Nhưng một lần nữa, tôi không chắc chắn đó là những gì bạn muốn.

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