-
What's new in App Store Connect
Discover the latest improvements to App Store Connect, your suite of tools to upload, submit, and manage apps on the App Store. Learn about enhancements to the App Store Connect API, in-app purchase and subscriptions, Game Center, and more.
Resources
Related Videos
WWDC22
WWDC21
- Build light and fast App Clips
- Get ready to optimize your App Store product page
- Meet in-app events on the App Store
- Meet TestFlight on Mac
- What's new in App Analytics
- What's new in App Clips
WWDC20
-
0:00
0:08
0:09
0:12
0:17
0:21
Today, I'll talk to you about how to use App Store Connect to configure and test App Clips as well as how to take advantage of new Game Center features like Challenges and Recurring Leaderboards.
0:32
I'm also going to give you some exciting updates about both in-app purchases and the App Store Connect API.
0:40
So, as you heard in the keynote, an App Clip is essentially a small part of your App that's discoverable at the moment you need it, and is focused on performing a specific task.
0:51
From a technical standpoint, an App Clip is simply a binary that you package alongside your app and runs on device just like an app.
1:00
The App Clip binary is delivered to the device when it's invoked, and we limit the size of the binary to make sure the Invocation of the App Clip feels very fast.
1:11
1:17
1:24
Then, when you're ready to release your App Clip to the rest of your users, you'll set up App Clip Card Metadata to provide meaningful information to your customers about what your App Clip does.
1:37
1:44
But before we get into these, I want to spend a few minutes talking about a concept that's foundational to all of these areas.
1:51
1:57
2:01
2:04
2:09
2:11
2:16
2:21
2:24
2:30
2:35
And once your App Clip is running, a link to your full app on the App Store will briefly appear at the top of the screen.
2:45
2:48
2:52
But App Clips can also be invoked from Messages, Maps, via NFC tags and QR Codes, and based on a user's location.
3:01
But no matter how it's invoked, almost every App Clip Invocation will be associated with an Invocation URL.
3:09
A simple example of an Invocation URL is a URL of the web page that we just saw in our last example, forestexplorer.org.
3:19
3:25
3:29
Here you see the Invocation URL, camp.forestexplorer.org/reserve and then the ID of the campground for the reservation.
3:39
Now users will also be able to check into the campsites that they reserve by scanning and NFC tag at the campsite.
3:46
3:53
3:58
The first is when an App Clip is displayed, the Invocation URL is used to determine what metadata is shown on the App Clip Card.
4:07
Then, when the App Clip is launched on the user's device the Invocation URL is passed into the App Clip to deep link the user into a specific piece of App Clip functionality, similar to how you can deep link into Apps today.
4:23
So, now that you're a bit more familiar with how an App Clip is invoked, let's talk about how to deliver and beta test your App Clip.
4:33
4:38
4:42
4:47
4:51
4:56
And you'll know that it's a build that contains an App Clip because it has an extra row containing the same information you're used to seeing with apps, but specific to the App Clip.
5:06
When you click into the build details for this build you'll see a new App Clip Invocation section on the page.
5:13
5:20
To do this you provide a title, which appears in the TestFight App along with the Invocation URL itself.
5:28
Now once the App Clip Invocations have been configured, clicking save will make them available to testers immediately.
5:36
5:40
5:44
5:50
Tapping the TEST button will launch the App Clip associated with the current build and pass the configured Invocation URL into the App Clip to support deep linking.
6:02
Now one thing to note is that TestFlight is the only App Clip Invocation case that does not show an App Clip Card before launching the App Clip itself.
6:13
If testers encounter any issues with this App Clip, TestFlight Feedback will be available to collect information from testers just like it is for apps.
6:23
So once beta testing is complete, it's time to think about the metadata that will display to your users on the App Clip Card.
6:32
6:38
Toward the bottom of the Card, you'll also see more information about the full app and a link to the app on the App Store.
6:46
6:52
It's easy to get started with App Clips by setting up a default set of App Clip Card metadata in App Store Connect.
7:00
7:05
And of all the Invocation methods that I spoke about earlier, this metadata will only appear when an App Clip is invoked from Safari or from Messages.
7:15
7:22
7:28
Here, you'll enter the default experience metadata, including the header image, subtitle, and you'll choose a call to action verb.
7:38
When you're App Clip is invoked from Safari or from Messages, you'll see this metadata appear on the App Clip Card.
7:45
Now you might be wondering how Safari knows that a web page is associated with your App Clip in order to invoke your default App Clip experience.
7:55
Well to make this association, you simply include a metatag on the web page itself with the name "apple-itunes-app".
8:03
8:07
But with an extra attribute for the App Clip, the App Clip bundle ID attribute identifies which App Clip to associate with this web page.
8:17
And for your customers who are on iOS 13 and earlier who can't run App Clips, you can add an app ID attribute that'll link them to your full app on the App Store.
8:29
8:34
8:38
8:46
8:52
Not only can you customize App Clip Card metadata with advanced experiences, but you can also associate these experiences with places on Apple Maps.
9:03
Finally, advanced App Clip experiences support all of the Invocation methods I told you about earlier.
9:10
9:16
9:22
When a user taps the button on the Apple Maps place Card for this campground, the App Clip Card for this experience will appear.
9:31
We want this App Clip Card to display a photo of the campground as well as a meaningful title and subtitle.
9:37
9:44
9:48
Now campers will be able to check into our high tech campgrounds by scanning on-site NFC tags encoded with our campsite check-in URL.
9:57
Just like the reservation case, we want this experience to display the campground photo and name, but this time we want the title to say "Check-in." Now looking at the Invocation URL, you'll notice that this URL is specific to each campsite.
10:15
10:20
If we register metadata for the URL as you see it, we will need to register the same metadata for every single site.
10:26
10:29
10:36
10:41
10:48
10:52
10:58
11:03
11:08
11:10
11:17
11:22
11:27
11:33
11:39
First, we upload metadata that includes the header, image title, and subtitle for this App Clip Card.
11:47
And after entering the metadata we answer the question of whether to associate this experience with a place in Apple Maps.
11:54
12:01
12:08
To complete setting up the place association, we select the campground that we're creating the experience for.
12:14
12:17
And once we've chosen a place we're asked a few questions about the relationship between the App developer and the place.
12:25
Since Forest Explorer does not own the campground but does have a relationship with the campground, we select "Authorized by Owner" for the relationship.
12:34
And then in response to what is promoted in this experience, we choose a different business or service since we're promoting the campground and not Forest Explorer.
12:45
And generally the answer to what is promoted will fall into one of two main categories: Your business and Other businesses.
12:54
Most of you will set up experiences promoting your own business because your App Clip represents surface offerings that your business provides.
13:03
13:07
13:13
Notice that the icon that displays when the experience represents another business is a category icon and not the App icon.
13:20
This icon is displayed in history, the Safari App Clip banner and other parts of the App Clip Experience.
13:28
Once you've completed the process of setting up your experience, you'll see all the experiences you've configured along with their statuses on the App Clip Experiences page.
13:38
13:44
13:50
13:53
13:58
To do this, first you specify which domains you want to associate with your App Clips by using the Associated Domains Entitlement.
14:07
14:13
14:18
14:25
If you want to check the validation status of your App Clip, go to the build details page in App Store Connect.
14:32
From here, click the View Status link in the App Clip section, and this will bring up a modal showing domain validation status.
14:41
14:48
And if, for example, you're working on your Apple App Site Association file, and you want to find out whether your changes are valid, you can click the Load Debug Status link.
15:00
By doing this we'll reach out to your servers in real time and validate the App Clip portions of your file.
15:07
15:12
15:15
So for a full walkthrough of the process, be sure to check out the What's New in Universal Links session.
15:22
There are also a number of other informative sessions focusing on various aspects of App Clips that are linked in the resources associated with this session.
15:31
15:36
Next, I'd like to show you how to use App Store Connect to take advantage of the new features in Game Center on iOS 14.
15:45
15:47
Now, Challenges enable players to challenge other players to complete an achievement or to beat a leaderboard score.
15:55
16:01
16:06
16:12
16:15
Recurring Leaderboards are a new kind of leaderboard that allow you to collect scores for a predetermined period of time.
16:21
16:28
As an example, let's say you create a Recurring Leaderboard that begins for the first time on October 13 at 6:00 pm.
16:36
16:42
This means that scores are posted to this leaderboard beginning on Tuesday the 13th at 6:00 pm, and the leaderboard continues to collect scores for four hours until 10:00 pm.
16:54
And every week after the 13th from 6:00 to 10:00 pm, a fresh leaderboard opens up again to take new scores.
17:02
17:06
17:11
For Recurring Leaderboards, we've just added a start time, a duration, and a field where you can specify the recurrence rules.
17:20
We have two additional sessions that cover the full breadth of new Game Center features, so be sure to check those out.
17:31
17:35
17:41
And we know that customers love our Family Sharing capabilities, which let them share Apple services like Music, Apple Arcade, and Apple TV+, which is why we're so excited to announce that starting this Fall, Family Sharing for subscriptions will be available to all App developers.
17:59
For the first time, everyone in the family can have access to great subscriptions from the App Store with a single purchase.
18:08
Family Sharing will be available for both autorenewal subscriptions as well as nonconsumable in-app purchases.
18:16
18:21
For example, if you would like to make a Family Shared subscription and upgrade from an individual one, you can do just that.
18:29
When you enable Family Sharing for your subscription or nonconsumable in-app purchase, all new customers will automatically share the purchase with their family.
18:39
Be sure to update your in-app purchase metadata to appropriately communicate that it is a shared purchase.
18:46
On the other hand, if you have existing subscribers, those subscribers will need to take an action to opt-in to sharing the subscription with their families.
18:57
19:03
Once you arrive here, you'll want to think about your metadata to make sure you're communicating that this is a Family Shared in-app purchase.
19:12
19:18
19:22
Please consider your decision carefully because once you enable Family Sharing for a live in-app purchase, you cannot turn it off again.
19:30
19:36
For more information about how to support Family Sharing with StoreKit along with other updates to StoreKit APIs, watch the What's New in In-App Purchase session.
19:47
We've also added an exciting set of testing features that includes local testing of in-app purchases directly from within Xcode, and we've made enhancements to the sandbox testing experience.
19:58
20:04
And finally, if you want to make the most of subscription features for your business, you'll want to watch Architecting for Subscriptions.
20:13
20:20
Two years ago we launched the App Store Connect API with support for TestFlight, User management, Provisioning, and Reporting.
20:27
20:33
We'll be introducing a suite of App Metadata APIs that will let you manage your presence on the App Store as well as a new Power and Performance API that'll let you download the same aggregate data that drives the new power and performance analysis tools in Xcode.
20:52
In fact, just between these two new categories of API functionality, we're adding over 200 new endpoints.
21:00
For app metadata, you will be able to do things like create new App Store versions, set pricing and availability, edit app and version-level metadata, associate builds to your App Store versions, and submit those versions for review.
21:18
21:22
So be sure to check out the new App Store Connect API session for deep dive into the new APIs and walkthroughs of some common use cases that you may encounter.
21:33
21:35
We talked about using App Store Connect to configure App Clips and new Game Center features like Challenges and Recurring Leaderboards.
21:44
You'll soon be able to make your subscriptions Family Shareable, and we're adding a ton of new functionality to the App Store Connect API.
21:52
We're very excited about all of these new features, and we can't wait to see what you'll do with them.
21:58
22:03
-