In version 1.0, users can rate the app without a problem.
However, in version 2.0, the rating box does not appear
The function called to show the rating box is the same in both versions:
SKStoreReviewController.requestReview()
Why the rate box is not shown? Possible reasons:
When building in Xсode, the rating box is shown.
When building from a CI solution for release, the rating box is NOT shown.
When running from TestFlight, the rating box is NOT shown.
When running from the AppStore, only users who purchased (free or paid) your app will see it.
When running from the AppStore, users who obtain your app via Connect promo codes will NOT see it.
If a user leaves a rating, the app can not show the rating box for at least a year afterwards and after a new version has been released.
Apps can only prompt users for a rating or review three times in a year regardless of the version number updates.
Users are also given more control about whether they want to be asked to review apps at all. In Settings, there is a global switch to suppress these alerts from ever appearing (Settings → iTunes & App Store → In-App Ratings & Reviews).
Apple has explicitly limited how often the rating box can be shown to users. Here's the relevant excerpt:
The user can supply feedback or dismiss the prompt with a single tap. (In Settings, the user can also opt out of receiving these rating prompts for all apps they have installed.) The system automatically limits the display of the prompt to three occurrences per app within a 365-day period.
See here for more information
Related
At the moment, we have one auto-renewable subscription on our live app, and we want to add two more, where the only difference is the price and the subscription time. To accomplish that, we created a "subscription group" and everything is set up on the apple side:
and the app is currently reading all the packs from the store and allow the user to buy them.
Our issue is that we can't fully test the upgrade/downgrade feature when trying to buy another subscription level on sandbox (iOS 14.5). If we buy the lowest pack first, and then try to buy a superior pack, a popup should appear saying that we want to modify our current subscription plan to another one and that it will start on XX/XX/2021 as seen here (image from a tutorial):
This is not the behaviour we are seeing on our app (on sandbox). When we try to buy a superior plan the app shows the normal purchase popup:
and it proceeds to buy the pack normally without showing the popup warning that we are changing our current plan.
This causes some concerns, as it implies that the user is buying two subscriptions. They are on the same subscription group, so it should be impossible, but still brings concerns... Did anyone experienced the same issue? Is this the normal behaviour in sandbox?
So I have an app which is already on the app store and i’m now trying to implement the SKStoreReviewController.
I’ve added the logic for handling and showing the dialog via the request review method. But this dialog only appears 3 times on a fresh device and on other certain devices it’s not appearing at all.
It’s almost acting like the app is live on the app store. An addendum to this is once a user rates the app, will the popup dialog be shown again?
Although, it is not mentioned in documentation: No matter how many times you call the API, the system will only show up to a maximum of 3 prompts to the same user in a 365-day period. And it will be shown once for one version.
The alert is always shown in debug. Note, a user can disable rating alert at all going to Settings -> iTunes & App Store -> In-app ratings & review.
More information here.
Ensure that your device has an internet connection. For me it did not work when my device was in airplane mode.
I have to check if user given a Rating and Review from my app to appstore.
If once user given a (Rating and Review) in the App Store, once this done it should ask to rate app again.
We can not check from apple side. because apple development not provide any API to check the user is given a rating and review because there is not any public id or api. but you can check from your app is user open the app rating prompt or not.
Check the Appirater that manage the app rate prompt but that manage locally once you make a rate option selection or dont want rating option selection that wont appear again.
I have recently started developing Newsstand application and need to deal with the restoration of in-app purchases. There are cases resported that some users made unwanted "duplicated" purchase in the following situation:
There are two kinds of purchases in the app:
1. One year subscription which will allow users to have access to all magazines issued within the subscription period
2. Single specific issue purchase, which will allow users to buy specific issue they would like to access to
And the problem arises when:
User made an one year subscription
User install the Newsstand app on another device/re-stall after deleting the app
User purchase single issue which should be included in the subscription
In step 3, the user should have "owned" the issue he wanted to purchase and the purchase option for that specific issue will not be available, but since he/she didn't perform a restore, the app does not know the user has an active subscription which includes the targeted issue, as a result the user is charged for the specific issue while he/she should not be.
To deal with this, I am thinking of prompting the user to perform a restore upon first launch of the app after installation, but there are a few questions I would like to clearify and couldn't find any reference or documentation:
I was told that prior to iOS 9, the Newsstand app (the one which will have all contents of newsstand applications' contents showed up as a bookshelf) could auto sync/restore purchased contents of the iTunes account logged-in on the device, i.e. after installation and launch the app, the user will have all of his previous purchase there without manually performing a restore. Is this real and is there any documentation regarding this? Or is this related to certain settings related to AppStore's auto-download, etc? This is reported by one of the user and he claimed that he is very sure that he got all the contents without manually restoration after installing the app as he tested this on his iOS 8 device. I ran out of luck in finding and proofing this as I do not have any physical device with iOS 8 or before, and the simulator does not support purchase related API.
When performing restoration, under what circumstances the user will be prompted for password input? As sometimes I would proceed to restoration directly without password input, is this related to time passed since last password input?
Thanks!
I want to decrease a few options I have given out as free in one of my app (Universal iOS app) but I do not want any current users to update and lose those options.
Is there any way I can update my app without offering it to the current users. Only new users get the new app?
No it's not possible.
Update is always available for all users that purchased the app.
You may think about adding in-app for those feature and make those in-app already available for the application already installed. The problem is that if the user deleted the application from the phone and install it again, you have no way to know he purchased a previous version (except if you have user login inside the application).