Charlie S
Charlie S

Reputation: 4594

Create iOS link to an App in the app store - best way?

Here are my requirements:

    1. Create links to a single app in the app store
    2. Access the links either from inside an app, on the device generally (e.g. mail link) or from a PC (e.g. via facebook share link)
    3. Open links using iPhone or iPad running iOS 5+

I have done some digging around and come up with the following options:

http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=487547243

http://itunes.apple.com/gb/app/anyValue/id487547243?mt=8

http://itunes.com/apps/seligmanVenturesLtd/mouseTrapFree

http://itunes.com/apps/mouseTrapFree

itms://itunes.com/apps/mouseTrapFree

itms-apps://itunes.com/apps/mouseTrapFree

Just wondering if one (or some) of these are better than other?

Thanks.

Upvotes: 19

Views: 21418

Answers (6)

Alex Logvin
Alex Logvin

Reputation: 881

The following links work on all operative systems. On Apple devices (iOS, macOS, etc.) it shows the app in the App Store, on other OSes it uses the browser and navigates to the app page on App Store.

These links go to the app with ID 123456789 and show the page in device language

  • https://apps.apple.com/app/123456789
  • https://itunes.apple.com/app/123456789

If you want the page to be region specific (in this case DE)

  • https://apps.apple.com/de/app/123456789
  • https://itunes.apple.com/de/app/123456789

To get the ID of your app, go to https://appstoreconnect.apple.com/apps, select the app, the ID is in the URL

Upvotes: 0

AechoLiu
AechoLiu

Reputation: 18368

https://itunes.apple.com/app/id##app-id##?mt=8

Replace ##app-id## with real app-id.

For example:

https://itunes.apple.com/app/id346542660?mt=8

Summary

  1. No country code. Ex: gb
  2. No appName, only app-id.
  3. https protocol.

Upvotes: 8

Charlie S
Charlie S

Reputation: 4594

Ok, so have done a lot of research/testing and here is my conclusion:

  1. Links you use in your code should not rely on the 'current' name of you app, since this might change over time (e.g. Light Alarm Lite vs Light Alarm Free). Therefore the following 4 are out IMHO:
    http://itunes.com/apps/seligmanVenturesLtd/mouseTrapFree
    http://itunes.com/apps/mouseTrapFree
    itms://itunes.com/apps/mouseTrapFree
    itms-apps://itunes.com/apps/mouseTrapFree

  2. That leaves itunes and phobos URLs. I have just tested both URLs via the iOS 6 share functionality (so this might be different on iOS 5, but given numbers are reducing daily for that I dont really mind). I tested accessing via SMS, Email, Facebook, Twitter (on an iPhone 5 and using a Mac).

Both url types produced near identical results, except for the following:

Phobos: e.g. http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=346542660 + None - Sharing this link on facebook created a facebook link without any image... this was the showstopper for me that will mean I use iTunes urls going forward (see below).

iTunes e.g. http://itunes.apple.com/gb/app/appName/id346542660?mt=8 + When opening link on iphone 'Mail' app the app store opened within the 'Mail' app and no tabs along the bottom appeared, so arguably this creates increased focus on your app - None

In summary, I will be going with itunes type urls going forward. eg: e.g. http://itunes.apple.com/gb/app/appName/id346542660?mt=8
(Note: you don't have to stipulate the '/appName' in this url, just keeping it as '/appName/' works fine, which means you dont have to worry if you app name changes over time.

Cheers, Charlie

Upvotes: 12

Saurabh Hooda
Saurabh Hooda

Reputation: 2596

URL/Link to an app on the app store can be created very easily but there are several ways to achieve the end result. First of all we need to be clear on the purpose of the link (For ex. link might be used for Facebook posts or used inside an app for urging users to rate the app through in-app alerts/buttons). We can broadly categorize how we will use the link in 3 categories:

1. We want to use the link publicly outside the iOS (or OS X) domain. Means you can use this link to share on your Facebook wall or you want to embed the link in mail. I said outside iOS domain because your friends who doesn't have iPhone (or any other iOS device) or MacBook they might also use click that link from Facebook or their mail app/client.
2. We want to use the link inside iOS (or OS X) domain. Means when we are certain that our link will be clicked by device using iOS or OS X.
3. We want to send the app user (already a user of our app) to specific section (like review section) of the app on app store.

For category 1 and 2 it's best to use this type of URL:
https://itunes.apple.com/app/dots-a-game-about-connecting/id632285588?mt=8
When you embed this link then it can result in several outcomes:

  • If user clicks on this link from iPhone (from any iPhone app or mail app on iPhone): Your app page on App Store will open directly
  • If user clicks on this link from any Android Phone or Browser (Chrome/Safari/etc.): Your app page on itunes.apple.com website will open inside default browser. Even if you are opening it on you MacBook it won't open iTunes App Store but will display you app page in Browser itself.

Side Note: There are several places on web where below mentioned sort of link is also suggested: http://appstore.com/dotsagameaboutconnecting
When you embed this link then it can result in several outcomes:

  • If user clicks on this link from iPhone or MacBook: Your app page on App Store will open directly. So this link is a bit better for MacBook users as it send users of MacBook directly to iTunes instead of staying within Safari browser.
  • If user clicks on this link from any Android Phone or Browser (Chrome/Safari/etc.): If user is clicking from PC that has iTunes installed then this link will open your app on iTunes else (on Android devices and PC that doesn't have iTunes) it will open a Apple.com page displaying "Download iTunes" without any mention of your app. Screenshot of that page below:

iTunes not installed. Download iTunes.

So If you are not sure about who will click on your link (outside/inside iOS domain) or If you want to be on safer side then I recommend first approach. Read here on how to create specific link for your app.

For category 3 simply use below code in some function/action:

NSString *myAppID = @"632285588";
NSString *url = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", myAppID];
//iOS7 doesn't approve above format so add iOS7 specific format
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
    url = [NSString stringWithFormat: @"itms-apps://itunes.apple.com/app/id%@", myAppID];
}
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];

For details on above code see this answer.

For developers who are developing first version of app and app is still not published on app store there is always a quandary about how to get the right link for your to be published app. For that: Get your app ID from iTunesConnect. Use iTunesConnect to create your new app - give it a name, description, icon, screenshots, etc. Once app is created on iTunesConnect (without even submitting the app), you can get the Apple ID from the Identifiers section for the app.

Upvotes: 3

Dmitry Vodianyk
Dmitry Vodianyk

Reputation: 395

You should not have any problems with the following one:

http://itunes.apple.com/gb/app/notebookpro/id<APP_ID>?mt=8

I believe, it will be opened on all major browsers/OS.

Upvotes: 2

Lefteris
Lefteris

Reputation: 14667

I'm using the itms-apps: approach in our app, which also allows you to select to which "section" of your app the user will land.

So if you want to show them the reviews, this is what I use: itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=XXXXXXX

and for updating to the latest version of our app: itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftwareUpdate?id=XXXXXXX&mt=8

Upvotes: 0

Related Questions