AppStore Promotional Offer is not applying discounted price - in-app-purchase

My new app has certain features that require auto-renewing subscriptions. I set up my subscription and set its pricing on AppStore Connect.
I also want to offer a promotional offer which discounts the monthly subscription fee. I also set this up on AppStore Connect.
When I test the app on my iPhone, the subscription prices comes up at full price and not discounted promotional price.
Is there anything special I need to do for promotional price to apply? Do I need to use "Introductory Offers" instead? I thought "Promotional Offer" was the right one for me because it applies to all new users for a set period. The introductory offers seem to have a set start/end dates.

Related

Editable price in in-app purchase with iOS

I have an idea for an app but I want to know if it's possible to make the price of the in-app purchase elemet editable? Kind of donation where people can choose the amount they want to spend? I also want to know the limit(the maximum price) I can use for normal in-app purchase element.

Weekly subscription payment in inapp purchase

I want to implement inApp purchase where amount is automatically deducted every week.
User don't have to enter the credential again and again.
It just notify user and deduct the amount.
Like news letter feature in the application.
Every week perticular amount is been deducted.
It will ask for inapp credential one time and then it will deduct automatically.
I heard about consumable and non-consumable.
This will be like consumable.
But credential will be asked for every time.
How can i avoid that.
You should take a look at the official documents : https://developer.apple.com/in-app-purchase/In-App-Purchase-Guidelines.pdf
Basically, there is 5 type of InApp products which are :
Consumables
Non-Consumables
Auto-Renewable Subscriptions
Free Subscriptions
Non-Renewing Subscriptions
And I think you want to use Auto-Renewable Subscriptions, be sure to be compliant with Apple guidelines about what you want to sell.

iOS In App Purchase - Different products in auto-renewing subscriptions

I'm trying to integrate auto-renewing subscriptions in my app, a VoIp service. But I have a very important question. So it would be great if any of you can help!
I want to offer 4 types of auto-renewing products (S, M,L, XL). Each one of them include more minutes to call and features, and the user must have just 1 one contracted at any time. I cannot define them as items in the same family because the duration is the same (1 month). So, if I'm right, I must define them as different families.
How I handle then in the app to programatically cancel an autorenewing product (M for example) if the user wants to upgrade to L?
I cannot find a way to do it.
Thanks,
Marc
You can not use this type of subscriptions in your case.
Auto-renewable subscriptions allow users to purchase dynamic content, such as magazine subscriptions, for a set duration of time. Subscriptions renew automatically unless the user opts out of the renewal. If the content you want offer doesn’t fit what’s outlined in the App Review Guidelines, consider offering the content through a non-renewing subscription.
Auto-renewable subscriptions can include an incentive to customers who share their contact information with you.
Link to apple developer site
You would be the best use of Non-Consumable in-app purchase type.

How to change price of product programmatically in in-app Purchase functionality?

I want to change price of product dynamically from mobile app on basis of email id through which user login.
Do Apple allow do this? If yes , Please tell me how to do this.
Prices for in-app purchase are set through iTunesconnect. As far as I am aware there is no API available to change prices and prices cannot be changed dynamically, only for specific periods of time (such as a 1 week "sale") or set indefinitely.
You could have multiple products registered at different price points and decide which product to display to a particular user - but be aware, the in-app purchase products are visible in the iTunes store, so your customers would be able to see all of the different price-points and products that you were selling
I do not think apple allows to do this. You can set it using itunesconnect. Application can only retrieve the information of products. They have not provide any web call to change the information of inapp purchase product in their programming guideline.

Is there a monthly subscription model for iOS that resets each month?

I'm launching an app that I would like to offer for free each month up to a certain usage level. If the user exceeds the threshold, the app would charge them a monthly subscription. However, I don't want the subscription to automatically renew each month. Rather, I would like the usage level to reset the following month, and if the user does not exceed the threshold, the app is free for that month.
Any creative ideas about how to make this happen?
Yes, look at Apple Overview of In-App Purchase:
Non-renewing subscriptions are a mechanism for creating products with a limited duration. Non-renewing subscriptions differ from auto-renewable subscriptions in a few key ways:
The term of the subscription is not declared when you create the product in iTunes Connect; your application is responsible for providing this information to the user. In most cases, you would include the term of the subscription in the description of your product.
Non-renewing subscriptions may be purchased multiple times (like a consumable product) and are not automatically renewed by the App Store. You are responsible for implementing the renewal process inside your application. Specifically, your application must recognize when the subscription has expired and prompt the user to purchase the product again.
You are required to deliver non-renewing subscriptions to all devices owned by the user. Non-renewing subscriptions are not automatically synchronized to all devices by Store Kit; you must implement this infrastructure yourself. For example, most subscriptions are provided by an external server; your server would need to implement a mechanism to identify users and associate subscription purchases with the user who purchased them.
You can track the user usage and ask him to buy your Non-renewing subscriptions* if the usage exceeds the threshold. Then at the end of the subscription you can check it again and ask him to pay again for the next month.
I would consider using renewable subscriptions for users that know that their usage will
always exceed the threshold.

Resources