@rynning
Exactly. The Messages will show an App Clip as an invocation URL ONLY if the URL is a webpage with Safari Smart App Banner integrated.
The test is simple, if in Safari you see the Smart App Banner with App Clip icon, and an App Clip Card shown when click, you'll see the App Clip referencing when the URL is shared as a link in Messages.
I hoped this clarification was helpful :)
Post
Replies
Boosts
Views
Activity
Dragna,
Yes. Unfortunately, you have to fully published the parent app to the App Store, and only then you can test Smart App Banner.
Sad but true
The message sharing only works for sharing a link to a website that has Safari Smart App Banner integrated on it.
Links to a webpage cannot just be shared in a message.
Also, please note that Safari Smart App Banner shows the App Clip banner only if the App version with the App Clip is published in the App Store
@rresma,
The documentation is indeed vague. I can confirm that at least for now, Apple doesn't enforce the last string, so we were able to use .appclip for example as the suffix.
Yet, in every doc and video Apple state the suffix is .Clip, as if it is mandatory. So here at AppsFlyer, we decided to with .Clip as mandatory.
If you have the full app already install, the Local Experience will open the full app, just like a Universal Link would.
But it has a few artifacts I noticed:-
If the App Clip has an Advanced Experience which which is not the exact of the Local Experience, it will show the Advanced Experience in App Store and not the Local Experience. Example:
App Clip has entitlement - liaz.example.com, jonny.begood.com
Advanced Experience is set to: https:// liaz.example.com
Local Experience is set to: https:// liaz.example.com/localtest and jonny.begood.com/localtest
Now:
When I scan the QR code (from the native QR code scanner) https:// liaz.example.com/localtest/123 I get the App Store Advanced Experience
When I scan the QR code (from the native QR code scanner) jonny.begood.com/localtest/123 I get the Local Experience
Pay attention to that when you test your Local Experiences!
Hi Ian,
According to Apple documentation - https://developer.apple.com/documentation/app_clips/confirming_the_user_s_physical_location the simple answer is: no.
If you scroll down to the code snippet in the link above you'll find this code, which catches the option of location services not enabled:
if confirmationError.code == .doesNotMatch {
	 // The scanned URL wasn't registered for the App Clip.
} else {
	 // The user denied location access, or the source of the
								// App Clip’s invocation wasn’t an NFC tag or visual code.
}
Good luck
Something basic to understand - App Clips are totally not dependant on location services.
More than that - an App Clip doesn't have access to the device location.
The App Clip CANNOT ask 'where am I?'.
The App Clip CAN ask 'Am I at this location?' - just to make sure the QR code for the Boston branch is indeed scanned in Boston.
The experiences are not triggered by location - the only location base for the experiences is a location set in Apple Maps. As you as can spread locations in the Apple Maps for your customers, all of their experiences will show up.
Let me know if this is what you meant.
Thanks
Hi mg,
I did some tests, and I recommend you do the following: Create a Local Experience with URL of your website, and scan a QR code that encodes this URL. It will show you if the experience and app clips are legal.
In TestFlight, run the app clip on your device, then go to the page in Safari without removing the App Clips from your device
mg1928,
There shouldn't be a reason you can't test on Safari Smart App Banner and iMessages, if you got it to work on QR code.
I have this reference for AppFlyer's Device Id app. It is published to the store, so maybe this is the reason it works easily.
http:// sdktest.appsflyer.com/clip-test
Check out the metadata header in the html. This is the only secret sauce.
As for iMessages - once you see the banner in Safari, just share the page in a message, and you'll see it.
Good luck
Hi,
You should be using a different function for App Clip SKOverlay.
SKOverlay.AppClipConfiguration(position: .bottom)
Here is a sample
guard let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene else { return }				
let config = SKOverlay.AppClipConfiguration(position: .bottom)				
let overlay = SKOverlay(configuration: config)			
overlay.delegate = self				
overlay.present(in: scene)
Is the App Clip published? Make sure to set a default experience.
You test locally with Local Experiences and download the App Clip to the device using TestFlight
emayby,
In iOS 14.2 with Local Experience the QR code must be scanned ONLY with the QR code native scanner in the Control Center.
Scanning with the camera app only works for published apps in the store.
Sheiku, what you need to do is change the invocation URLs:
http://example.com/order-received/*?order_type=electronics to http://example.com/order-received/electronics/ ..
and
http://example.com/order-received/*?order_type=mobile to http://example.com/order-received/mobile/ ..
This is the only way to get different cards for the two sections
Yes, I have seen this after playing with the AASA.
This is what worked for me: Make sure the AASA is correct and press 'Load Debug Status' in URL Domain in App Store Connect
Reboot your test device
Try again
Also, there is an issue when the domain starts with www.
Can you post which domain are you using?