Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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.

like image 984
Charlie Seligman Avatar asked Apr 05 '13 08:04

Charlie Seligman


People also ask

How do I create an iOS app link?

Step 1: Go to the Apple App Store on your iOS device. Step 2: Search for your app and go to the app page. Step 3: Tap the Share Sheet button on the top right of the screen, then choose Copy Link. You can also share your app with others using available sharing methods, such as Skype.

How do I get an app URL in the App Store?

Navigate to My Apps > [the app whose link you want], then under More, you'll see "View on App Store". Right click that and copy the link.

How do I share an app from the App Store?

On your iOS device, you can share an app directly from the App Store by finding and clicking on the application you want, then scrolling down to "Tell a Friend" which lets you send an email with a link to the application.


2 Answers

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

like image 140
Charlie Seligman Avatar answered Sep 22 '22 03:09

Charlie Seligman


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.

like image 38
Saurabh Hooda Avatar answered Sep 23 '22 03:09

Saurabh Hooda