What's the best way to link to an Android Market app without knowing who will get the link (Android user/non-Android user) and from where (desktop/mobile)?
For iPhone I use the itunes.apple.com app links. They show a complete description of the app, and if you have iTunes installed, either on the desktop or on your mobile, it allows you to download the app directly. Example: http://itunes.apple.com/us/app/ibooks/id364709193?mt=8
For Android I currently use a third-party Android Market web browser (see answer below), but I was wondering if there was a better alternative, and hoping to learn from others who have dealt with this issue.
I think this will help you: http://d.android.com/guide/publishing/publishing.html#marketintent
Currently, the Android Market does not have a web interface, or a desktop client. Basically, you have two types of URIs you can use:
market://details?id=com.google.earth
http://market.android.com/details?id=com.google.earth
Both options will open up the Android Market if clicked from an Android device (that has the Market installed). Details about each one:
http://
), but opening it up in a browser gives a 404 Not Found error (because, as I said, there's no web interface for the Market, yet). However, it is possible that Google will, at some point, make a web interface for the Market and keep this link structure. If you click on such a link with an Android device, you will get a "Complete this action with..." dialog, giving you a choice between the Browser and Android Market.Quote from the link at the beginning (emphasis mine):
Note that these URIs work only when passed as Intent data — you can't currently load the URIs in a web browser, either on a desktop machine or on the device.
Make sure to give it a read, it's a good resource.
Edit: in the meantime (i.e. until Google makes an interface for the Android Market), it's perfectly fine to use services such as Crycket and I've seen a lot of people do it.