We are an realestate company and are currently building a solution for our clients ( which includes mainly a website version and also App ) where the users can get access to some of the data we produce/fetch from various sources to give insights to our clients and help them make better real estate decisions. While some of the data they can access for free, we want to charge a fee (monthly/yearly) to get access to more sophisticated/premium data.
They can access this information by logging in into our website using their provided credentials, we want to also create an App ( IOS/Android) where they can see the same info. There could be users who may only use the Website and never download the App or may use the App more often. And what happens if they stop using the App or switch to an Android device in future or vice versa.
My question is do we have to go through the Apple App Subscription model and pay the 30% share to Apple/Google or we are allowed to collect the payments from users on the website using one of the external payment gateways. Idea is to get some guidance if there are obvious answers to what may be allowed/rejected to allow us to then spend efforts/time/money developing the solution in the right direction and not find out at the end that we have come down a wrong path.
Subscriptions
RSS for tagGive users access to content, services, or premium features in your app on an ongoing basis with subscriptions, a type of in-app purchase.
Posts under Subscriptions tag
200 Posts
Sort by:
Post
Replies
Boosts
Views
Activity
Please does anyone know whether Apple allows apps developed for its Appstore to start with a free trial and then offer, as one of the payment options, an annual auto-renewing subscription charge which is, for example, 3x for the first year, then 1x for years 2+ with the move to the lower cost happening automatically without any user activity necessary. The app I am designing will be heavily used for the first year then regularly but far less frequently thereafter and I would like a fair payment system to reward user loyalty and reflect this lowered usage. But I cannot see any reference to such subscriptions in the Apple literature online. Is there a workaround? Any advice much appreciated!
I have a VPN application published in the app store. Used Ikev2 for this personal VPN. There are two in-app purchases. One is 'Monthly' and another is 'Yearly' with 3 days free trial. We have seen something strange for the yearly subscriptions which has free trail, the cancellation reason through the billing issue is too high like 70-80% due to billing retry state. Some other apps which have billing issues under 10% always. We have done some research and found that if the user doesn't cancel and Apple is unable to charge then it goes to a billing retry state.
If users don't like the app, they could cancel their subscription/free trail easily but they are not doing this and why Apple unable to charge the bill after the trial ends. Am i missing something in the developer end?
I'm testing subscription IAP app store server notifications.
In the case of subscription payment, when the user cancels the subscription, you can check through the server notification. However, if the cancellation is made before the expiration of the subscription period, can we receive server notifications even when the subscription expires?
As apple mention that it tries to collect payment up-to 60 days if a user has billing issue. Does enabling grace period for my apps changes anything regarding collecting payment or it's just used to reduce involuntary churns?
Hello developers,
I'm trying to add an in-app purchase to my app that costs more than $1000, which is the max price that I can set. I read that is possible to request access to prices up to $10,000, but I didn't find the via to make the request.
Does anyone know where I can make this request?
Thanks
Hi, I’m investigating switching from the /verifyReceipt endpoint to the App Store Server API.
I’ve noticed that some transaction IDs we have in our system return 4040001 (AccountNotFound) from the “Get All Subscription Statuses” endpoint.
These transaction IDs are associated with receipts that used to verify OK with the /verifyReceipt endpoint, but now return 21010 (receipt unauthorized).
Under what circumstances do transactions which used to be valid start returning “account not found”?
Issue
Currently I have multiple subscription offers available for yearly/monthly subscriptions. Each of the subscription offers have multiple different custom codes available. When the customer buys a subscription and the receipt is being handled in the backend, I need to know which of the custom codes was used.
What I have tried
When i call the https://buy.itunes.apple.com/verifyReceipt I get the values offer_code_ref_name and promotional_offer_id. The offer_code_ref_name is the subscription offer name AND NOT the custom code.
I tried to get more info using the https://api.storekit.itunes.apple.com/inApps/v1/subscriptions/{transactionId} request, but it does not give me any info about the custom code used either.
I do however see which custom code has been used if I go to Sales and Trends > Sales and Trends Reports and download Subscritpion Reports. There the offer code can be found ref. as "Promotional Offer ID"
my question
How can I get which custom code was used when purchasing a renewable subscription using transaction id or transaction Receipt?
如果用户正在享受该组下的促销 1,他是否也可以享受该组下其他产品的促销 2?如果是这样,订阅如何调整?
https://developer.apple.com/news/?id=mfx8xxtc
We are testing billingIssue with iOS16 and iOS17 beta4 in the sandobox environment.
This modal was displayed according to the document.
But, Continue/Done doesn't working and modal doesn't close.
I checked the official document.
But, I Couldn't find for the action on Button Click,Button Listener or etc.
Clould you teach me to the source of the information of the specification?
We checked the follow documentation.
https://developer.apple.com/documentation/storekit/message/reason/4123328-billingissue
https://support.apple.com/en-us/HT213276
https://developer.apple.com/documentation/storekit/in-app_purchase/testing_in-app_purchases_with_sandbox/testing_failing_subscription_renewals_and_in-app_purchases
https://developer.apple.com/videos/play/wwdc2023/10142/
when we test in app purchase feature in TestFlight, we realize that TestFlight using our real iCloud account in AppStore, but because the app installed from TestFlight, they know it is still "Testing Phase" so they purchase set to FREE.
Now im asking about how to test in app purchase for CANCEL SUBSCRIPTION?
I can't found in my real iCloud account, either for my sandbox account inside AppStore settings.
Please any response will helpful. Thankyou.
Can we deliberately unsubscribe a user from our subscription plans?
I have 2 auto renewable subscriptions Beginner for 10$ a month and Advanced for 20$ a month, I want to create an offer code TEN (Takes 10% off on monthly payment for the first 12 months) which can be applicable for both.
My purchase flow in the app allows users to select a product before invoking the payment sheet.
Is there a way my users can use the coupon code "TEN" and get the same benefit for what ever subscription they have selected?.
as of not I have tried adding custom codes and was unsuccessful.
Please help.
hello.
on my app i have 3 different subscriptions of 1,3,12 months, i have to test it and something is going wrong.
i do all in this way
open the app
purchase 1 month subscription
close the app and under Settings->App Store->sandbox account->manage->subscriptions switch to 3 months subscription
after 5 minutes open up the app again and check that the current subscription is the 3 months one.
the downgrade it back to the 1 month one and a message that says "you have already purchased this item" will be showed.
are this ok? by the way my app is made with unity and their IAP, but the error is coming from IOS UI so should be related to the sandbox test part instead a problem with unity IAP..
"Last year, all the apps I had for sale could advertise in the Today Tap across all countries where they were available. However, I am now selling adult content and products with in-app subscriptions, and I am trying to advertise them on Today Tap, but it is only possible in South Korea. Even when I inquire, they refuse to answer, claiming it's confidential. So, even if I modify the category, advertising is not possible. Do I have to not have any age restrictions or in-app purchases to advertise on Today Tap? They won't tell me what the review criteria are. They should tell me so I can comply with them."
Hi,
we have an auto-renewable subscription with an introductory offer configured. The introductory offer is a 7 days free trial.
We're observing a possibly wrong behavior and we wanted to make sure we're not missing anything.
We suspect that our server is not receiving notifications from the App Store when the free trial period starts, we only receive notifications when the user starts paying.
To double-check, we've tested the same subscription in sandbox with a brand new test account with a 3 minutes renewal frequency: the behavior is exactly the same, we only get 1 notification every 3 minutes for the renewals, we get no notification when the free trial starts.
So we have 2 main questions:
does "free trial" work in sandbox too? If so, what's the duration of free trial in sandbox if it's set to 7 days in production?
do we get a notification when the free trial period starts or we only get one when and if the user starts paying after 7 days?
Thanks
I tried to purchase an individual developer account and it shows pending as status. How do I contact a support
Hi,
We are using V2 App Store Server Notifications but can't figure out where to get the following subscription info:
the price of the subscription (can't find anywhere)
billing period duration e.g. "P1M" for monthly subscription
Google Play billing has these properties so we expect that these properties also exist in the app store.
I have found such information on documentation:
Upgrade. Someone purchases a subscription that offers a higher level of service than their current subscription. They’re immediately upgraded and receive a refund of the prorated amount of their original subscription. If you’d like people to immediately access more content or features, rank the subscription higher to make it an upgrade.
Also,
To identify whether a subscription has been refunded, look for the cancellation_date field in the receipt.
However, when looking at users that has upgraded subscriptions, where we get
"is_upgraded": "true"
There is no cancellation_date field, so the question is, has these users been refunded? If so, how do we calculate partial refunds without the date?
Hello fellow developers,
I hope you're all doing well. I'm currently working on a project for a client who has a subscription-based mobile app. We're trying to understand what kind of information related to subscriptions can be extracted from the App Store by the app owner.
Ideal Scenario
In an ideal world, we'd like to be able to extract the following information:
Transaction ID
Subscription Value
Subscription Type (e.g., monthly, yearly, etc.)
Subscription Date
User Email
Importance of User-Level Data
It's crucial for us to obtain this data at the user level, as we aim to link each subscription to the user's previous activities within the app. This will help us in offering a more personalized and seamless experience for our users.
Questions
Is it possible to extract all of this information directly from the App Store?
If not, what are the limitations? Are there any workarounds?
Are there any APIs or tools provided by Apple that can help in this regard?
Are there any privacy concerns we should be aware of when collecting this data?
We're aiming to streamline our backend processes and offer a more personalized experience for our users, so any guidance on this would be extremely helpful.
Thank you in advance for your time and expertise!
Best regards,
Pawelanczik