iOS code redemption sheet does not display app name properly - ios

When using the presentCodeRedemptionSheet API, on TestFlight build the screen does not render the app name and offer price correctly (see screenshot).
Will it work in the production app or is there some setting in ASC or app bundle I need to fill out? The app name displays correctly everywhere else, in the store and in the system.

Related

App Clip Local Experience shows "No usable data found" after scan

I'm following the instructions to create and test a Local Experience for an App Clip.
After I set it up and scan the code, I see
APP CLIP CODE
No usable data found
I made sure to:
Installed the full app and App Clip to the test device.
Added the associated domain to the full app (e.g. applinks:com.apple.wwdc
Added the associated domain to the App Clip (e.g. appclips:com.apple.wwdc)
Updated the Apple App Site Association file to reference the same app id (e.g. "appIDs": [ "ABCD1234.com.apple.wwdc" ]) and app clip id (e.g. "apps": ["ABCD1234.com.apple.wwdc.Clip"])
Created the Local Experience via Settings
Entered the Bundle ID for the App Clip (e.g. ABCD1234.com.apple.wwdc.Clip)
This can happen if you enter the bundle ID incorrectly.
For example, when you're creating an Apple App Site Association file or associating the App Clip with your website, you always need to enter an App ID (ABCD1234.com.apple.wwdc.Clip).
However, the documentation for testing a local experience states:
Enter the bundle ID of your App Clip
So the Bundle ID field in the Local Experience screen should not contain the Application Identifier Prefix:
com.apple.wwdc.Clip
See the comprehensive list of Apple identifiers for more info.

Apple App Site Association not working if app is not installed

We've been testing our app and in development things were perfect regarding app association/deeplinking. We have our .well-known/apple-app-site-association working, validating, Branch.io's AASA validator passing with our domain+team ID+bundle combo. Of course there wasn't a way to test it live with App Store link until it was actually on App Store.
Today we've released our app, and realized that even when we go to our page which should be handled by the deep linking, the "top bar" (install/open link) wasn't being displayed. If we install the app, then the top bar displays with the "open" link but not having "install" button when app isn't installed is killing the whole purpose.
Apple's search validation tool however gives the following error for "Link to Application" section:
Error no apps with domain entitlements
The entitlement data used to verify deep link dual authentication is from the current released version of your app. This data may take 48 hours to update.
Here is what we have:
A correct, validating (through https://branch.io/resources/aasa-validator) AASA file in our .well-known directory with correct mime type, Team ID suffix, and bundle ID.
Our app, just published on the App Store
Apple's Search Validation Tool (https://search.developer.apple.com/appsearch-validation-tool/) telling that association is not found even though Branch.io's one doesn't complain.
Association working (top bar shown at paths that we defined) when app is installed, either through App Store, TestFlight, or manually from Xcode.
Association not working (top bar not shown at all as if AASA doesn't exist) when app is not installed.
We need to show the bar when app is not installed, too. Are we missing something or is it just a matter of time for Apple to index and map our App Store app and domain now?
What you are looking for is a Smart banner.
To get this to appear you need to add some meta data to your web page.
<meta name="apple-itunes-app" content="app-id=myAppStoreID, app-argument=myURL">
There are two different processes at work in what you are trying to achieve:
When you install an app with an associated domains entitlement, iOS fetches the ASAA file from that domain and then uses that to direct requests to your app for matching URLs
When you don't yet have the app installed, Safari uses the meta data to offer the app to the user. Safari does not check every single domain that the user accesses for an ASAA file, so without the meta data you won't get the smart banner.

Is it possible to choose the app to open every-time if there are multiple supported app on the iOS universal link installed on device?

I have an Apple App Site Association file which contains multiple apps.
If a user has all the app, on the first time the iOS gives the option to select the app to open the link.
But on the second time iOS automatically select the first selection.
Is there any way to make sure that the user is giver the option to select the which app to open the link all the time?
Branch generated AASA files have only 1 app association. It is typically a 1:1 co-relation.
The current issue as described will occur if a single AASA file denotes to multiple apps.
Requesting you to change the config here so as to map each app with its respective AASA file. This would a scenario when each of your app's link will open the respective app, as it is supposed to.

How to link to app reviews in App Store in iOS 11

Of course I know about the new guidelines and SKStoreReviewController to prompt users for reviews. But this is not about asking for new review but about quickly accessing reviews of different apps.
The Problem:
Previously I used the following format to link from an iOS App directly to the reviews tab of an app in the App Store:
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=APP_ID&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8
This worked fine, but in iOS 11 it shows just an empty page within the App Store app. The obvious reason is, that in iOS 11 the app pages do not have a Review Tab anymore, but the reviews are located under the app description and screenshots.
So using the following format still brings the user to the apps store page but one has to manually scroll down to the review.
https://itunes.apple.com/app/idAPP_ID
This works of course but one has to scroll down to the reviews manually. Is it still some how possible to directly link to the review section (just like using an anchor on a normal HTML page)?
This link format will work in iOS 11:
itms-apps://itunes.apple.com/us/app/itunes-u/id123456789?action=write-review
It also compatible with iOS 10.3.
The older versions I didn't test.
There is a country/region abbreviation ‘us’ in the URL. But it doesn't matter. It will always open the app store in the current region. No need to change it. Without these two letters, it can’t find your app.
Add &action=write-review to the end of the url.
http link:
https://itunes.apple.com/us/app/appName/id1234567?mt=8&action=write-review
itms link:
itms-apps://itunes.apple.com/us/app/appName/id1234567?action=write-review
Update:
You'll need a country code and appName for this to work, looks like they can be anything as it's not actually used.
Actually my app (iOS 11) is working with this link :
itms-apps://itunes.apple.com/app/id{appStoreId}?action=write-review
If you are using iRate library you can override the link :
iRate.sharedInstance().ratingsURL = URL(string: "itms-apps://itunes.apple.com/app/id{appStoreId}?action=write-review")

Why is the app on my Admob account showing a default icon?

Why is this one particular app on my Admob account showing a default icon, unlike my other apps, which have never done this before? Everything seems to be working fine for the app though on the Admob side of things (it shows no info in the pic above, but I know it works, because money has come in since then). I mean, I can collect money from the ads and everything, but for some reason it's just showing a default icon.
[Important Note: Also, I tried to create an Adwords app install campaign for the app in question, but the edit part where it actually shows you a visual example of the ad campaign before saving, wouldn't display itself (it just keep loading, but at the same time, it allowed me to go through the complete ad creation process successfully). I'm worried now about if my Adwords ads are even going to show up on user's phones, or will it do the same thing it did with me.]
Basically, how come there's a Admob (successfully linked) app icon problem, and why didn't the Adwords visual example of the ad load while editing?
Thanks in advance,
A Man, With A Question
Go to App
Select the app you want to show icon
App Settings
See App name & store link
Click on Pencil icon
Link your app with Google Play
Now enter your app name, app ID or developer name > Search and then click on Search button, icon will be link your app.

Resources