1.Is there a way by which we can make the subscription permanent?Once the user subscribe for the app he will be able to use it for free as long as he/she wishes.
2.Also can we limit the monthly subscription to a certain period.i.e. the user must subscribe for minimum of 12 months?
Please guide
than it is not a subscription, just an in-app purchase
no, you can use 1 year subscriptions only
1) as #xnagyg said, you should represent such a product as an 'in-app purchase' rather than a 'subscription'. Subscriptions by nature can be renewed (paid for repeatedly to resubscribe). Note that Subscriptions autorenew by default (you have no option there, the User must cancel to stop it autorenewing).
2) Currently, the Google Play Developer Console allows these Billing periods:
Weekly
Monthly
3 months
6 months
Yearly
Seasonal
Related
In Google Play Console, I have previously created yearly and monthly subscriptions and they work just fine, however now I want to create a subscription where the user only pays once and gets a lifetime subscription to the application.
Unfortunately, when I create a new subscription, it is required to select one "Renewal Type", which has the most a period of 1 year
How can I create a subscription, where the user only pays once and is never charged again?
Google Play Console: Create New Subscription
This would technically not fall into the Subscription category. A Subscription has to have recurrent billing. I see two potential solutions to your case:
You could go to the App Pricing page and set a price for your app there.
You can create an In-app product that would not expire.
I see an increasing number of developers using the second option. A good example would be Forest.
I hope I'm in the right place to ask this question. If not, please help to point out a better place to ask this.
I have a subscription-based app.
Now, I want to give a free period of subscription to a user who is already subscribing to my app.
For example, if the user started a monthly subscription (not a trial) on the 1st of July 2021. The original next billing date should be the 1st of August 2021.
But on the 15th of July, I give him a free month, then he shouldn't be billed on the 1st of August, instead, the next billing should become 1st of September.
Or if on the 15th of July, instead of giving 1 month free, I give him 2 weeks free, then the next billing cycle should be changed to 15th of August, and the consecutive billing cycle should be changed as well to reflect the 2 weeks period.
How can I do that with Google Play and Apple App Store?
I thought of the Promotion Codes. But it requires the user to unsubscribe and then enter the promotion code. A very tedious process.
I want to be able to give it without the user need to do anything else.
An example of App that does this is ExpressVPN, which adds a free-30-days for every successful referral. So if I can convince 2 of my friends to purchase a subscription, I will get 2x 30 days free on my subscription and my billing cycle will be pushed back accordingly. They also charge through the App Store / Google Play billing methods.
Promotion codes is way to giving free subscription for a user and testing purpose In-App Purchase.And other way you can generate the token from back-end behalf of promotion codes.
I am using google in-app subscription I am able to test the using app store.
Now what I want to achieve is I want to start the subscription at a specific date.
For example, Today is 10th of the month and user subscribe and I want to start the subscription form the 15th of the month.
How should I achieve this?
If the delay is always, for example, 5 days you can set a period of free trial > 3 days in the Google Play Console.
You can defer the billing.
I don't think that you can postpone the subscription , because the subscription start at the user validation. However maybe you can display the subscription popup at a specific date, not sure that is compliant with good practice.
Hope it's help.
I have gone through most of the links here on stackoverflow and i have some doubts regarding InApp Subscriptions and Google Wallet.
What i know:
InApp Subscriptions basically allows a user to be able to subscribe to an app, say for example if it offers one year trial period, then once thats over, Google automatically handles the subscriptions then after.
Google Wallet, its a method that can be used to perform the purchase. What i don't understand is, can i use this method in order to allow users to use the app for one year, and then make them pay for the next years?
Billing continues indefinitely at the interval and price specified for the subscription. At each subscription renewal, Google Play charges the user account automatically, then notifies the user of the charges afterward by email. For monthly and annual subscriptions, billing cycles will always match subscription cycles, based on the purchase date. (Seasonal subscriptions are charged annually, on the first day of the season.)
This is what happens in my app:
1. A user logs in, and i get a date that probably keeps track of the billing cycle
2. If the sessions expired, the user is asked to pay using the inApp Billing serivce
3. Based on TrivailDriveApp Example, where we have the success log printed on subscription, we update the date of payment.
Some questions i have:
As per the quote from android, if the user is automatically subscribed to the service, and if a mail is sent to the user, does that mean that i would never be able to get a notification about the payment extension? How do i sync that with the server then?
Is my approach wrong in handling this kind of scenario? Or do i have to select a different method of handling app extensions?
P.S: There is no way of testing inapp subscriptions also. I wonder if i could do that without using real credit/debit card credentials.
EDIT:
I would also want to keep track of when the purchase or billing was done, if subscriptions are auto-renewed, then should i take up the purchase flow as an InApp Product instead of an InApp Subscription?
Please help.
Is it possible in Android In-app purchase to create something like registered members or subscribers, to allow the users in that group to download content and to take fee at the end of the month?
As of now, not with Google Play. The Amazon in-app billing API does support this though.
It is possible with unmanaged purchase, but you will need to have server side support for this.
You will have to save the purchases in your own system, keep track of the expiry for each user, etc.
Also, you could do it with managed purchase by creating a new product for each month, but it has its limitations. E.g. you offer monthly subscriptions from the first day to the last of the month and the user buys one on the last day of the month, the he/she will pay the full monthly price for only one day. I do not recommend it.