Is there a way to allow a user within our iOS app to cancel or pause their subscription? I would prefer to have them manage their subscription in the app, as opposed to going through the app store to cancel.
Related
I'm currently stuck with some In-App Purchase (IAP) problems.
In my project, user has an account using both web application and mobile app.
I'm using Stripe on web and IAP on mobile to handle user's payment methods and I have to handle the user's subscription on both platform.
My questions are:
When user cancel subscription on web using Stripe, can I handle the event on Stripe to cancel the subscription on IAP?
I find out that user cannot cancel subscription within the App, user have to cancel it in Iphone Settings. Can I handle the event when user cancel subscription on IAP in order to cancel subscription on Stripe?
When user change subscription on web (ex: monthly to yearly) by using Stripe, how can I handle the event in order to cancel subscription on the Iphone by using IAP?
Do IAP has the schedule payment same as Stripe? and when user are using auto-renewable subscription on IAP, can I bring it to a schedule in order to change subscription in the future like Stripe do?
Thanks in advance!
I just started to research on IAP for IOS and I'm about to using react-native-iap to solve it
When user cancel subscription on web using Stripe, can I handle the event on Stripe to cancel the subscription on IAP?
When user change subscription on web (ex: monthly to yearly) by using Stripe, how can I handle the event in order to cancel subscription on the Iphone by using IAP?
i don't think there is any way that you can cancel/update the IAP
subscription without iPhone settings or app. StackOverflow link
I find out that user cannot cancel subscription within the App, user have to cancel it in Iphone Settings. Can I handle the event when user cancel subscription on IAP in order to cancel subscription on Stripe?
when user cancel the subscription or upgrade/downgrade your backend will get web-hook which you will provide in AppStoreConnect under app information.
Our iOS camera app had a paid upfront model i.e., users has to purchase the app on app store. We have
changed it to an in app purchase. The users can download the app for free and try it out. After the user takes 20
photos he/she will be prompted to buy and unless the user purchases he cannot use the app.
We are using firebase analytics to find out the distribution of users who have
paid upfront
still in free trial(haven't taken 20 photos)
bought an IAP
haven't paid after being prompted.
I have created a custom user property for this with 4 different values which represent the above 4 kinds of users.
Firebase says "Properties are effectively sticky event parameters that are automatically logged with every subsequent
call to logEvent. After you set a user property value, it will be associated with every event logged afterwards"
If our user stops using the app after being prompted to buy and never opens the app again firebase will not update the
user property as there may not be any event afterwards. I can log an event just after setting this user property. But if the
user's internet is slow and he quits the app(app not in background) before event is logged I would still lose data.
Please tell me if my understanding is wrong.
I can filter the users who have been prompted by screen_view event. If I can find out users who stopped using the app,
then users who have been prompted to pay and stopped using the app will be the ones who didn't pay.
Is there a way to filter users who have stopped using the app in firebase?
The event after the promotion of the user property will work. Firebase does not fire events to analytics on every hit. It collects a group of events+timestamps that needs to be fired and fire those events in a bundle after the app is closed(goes to background). This is to preserve device battery and improve performance. So slow internet will not cause the event to not fire. Just set the event right after you set the user property.
The users can cancel the subscribed in-app-purchase by going to iOS settings. But I'm not seeing a way to allow the users to cancel the subscription from the app using SKStoreKit. Is there a way to allow the users to do so?
I am trying to implement in-app purchase for my unity based game.
I have handled almost all the alerts like login, transaction failed and other scenarios. But when I try to initiate a purchase with a test account that is setup for a country other than US, it gives me an alert asking to change accounts with the US iTunes store. When I hit cancel or change store on that alert, I don't get any callback.
Is there any other callback other than SKPaymentTransactionStateFailed for the same?
ios gives failed called back before showing the popup, handled my UI changes there.
Exactly the same question as
this one:
I understand that restore button is necessary so when user upgrades the phone, the user is able to get back the contents/services subscribed earlier.
In our application we require users to login. Once they login, they have to subscribe to use the services of the application. From user's credentials we are keeping track that which users are still subscribed to our application. So when user changes the phone and logs in with his/her credentials there is no need for a restore button as we will verify at the time of login if this user is subscribed to our services or not.
From the forums and developer documents, its evident that I have to add a restore button but whats the sense here and where should I place the restore button as when the user logs in to a new device, he/she is already able to use the app with subscription?
Thanks.
We went for auto-renewable subscriptions in our application WITHOUT restore button and the application got accepted. All we did was, we presented a good case in the Review Notes specifying why we don't need a restore button whilst submitting the application and that was it.
If you are using Auto-renewing subscription you don't keep the "Restore" button Apple will reject your application .
If User has purchased a product .Then that purchase is made to the apple id not by the user id.
After login you can keep the Restore button.