Regarding the "One Year" mentioned in auto-renewable subscription's "85% Revenue After One Year"

Subscription’s revenue starts with 70%, and becomes 85% after 1 year.

Is there any information in the receipt that will help us find out whether the purchase’s revenue is 70% or 85%?


For example, every time the subscription is purchased,

is the following formula be applied:

[Total days of paid service= total days of paid service + “expires_date” – “purchase_date”]

and if the total days of paid service exceeds 365, the revenue becomes 85%?

(Did you have a case requiring 366 days depending on a leap year?)


I referred to the following documents:

85% Revenue After One Year

https://developer.apple.com/app-store/subscriptions/


Ranking In-App Purchases

https://developer.apple.com/app-store/subscriptions/


How is a subscriber's days of paid service defined?

https://itunespartner.apple.com/en/apps/faq/In-App%20Purchases_Auto-Renewable%20Subscriptions

Accepted Reply

This thread has been deleted

Thank you, PBK and KMT.


I asked DTS.

The response is as follows:

> The StoreKit offers no API for an application to use to detect the revenue return rate for an in app purchase application.


So I sent a request in the bug reporter.


Best regards,

Replies

Apple's description is the following:


"Days of paid service continue to accumulate when users upgrade, downgrade, or crossgrade within a subscription group. Even if a user cancels and resubscribes within 60 days, they will still accumulate days of service from the point where they lapsed. If they resubscribe after the 60-day grace period ends, their days of paid service starts over, and you receive 70% of the subscription price until one year of accumulated service passes. Each time a user cancels, a new grace period begins."


Seems pretty clear. The following is good code but a bad formula:

[Total days of paid service= total days of paid service + “expires_date” – “purchase_date”]


If, and forever after, the Total days of paid service is greater than 365 days, then the next purchase is 85% qualified. That is, unless there is a lapse of purchase for 60 days - then it starts over.


I would assume that if during the first 365 days of paid service, including* any fractions of lapse periods less than 60 days, there was a February 29th, then the 365 requirement would become 366 reflecting the leap day appearing in a relevant time period.


* You could certainly argue that if February 29th fell during a lapse period less than 60 days long the required period should only be 365 days.

I don't see a handy field in the receipt that alerts on that condition, but there are fields that, if tracked by your server, as an example, would perhaps yeild enough simple data that you could find out.


This might be a good feature request - feel free to use the bug reporter link below right to make one.


Good luck.