Post not yet marked as solved
My application is written in SwiftUI, In-App Purchases with StoreKit2.
There is a problem with the display of subscriptions on the device. I have added 4 locales: English, German, Russian and French. Displaying the purchase information only in Russian and the purchase process also regardless of the device locale. The application is translated into 4 languages. My developer account is registered in Germany, where I live.
How can this be fixed?
Thank you in advance
Post not yet marked as solved
Hi,
I recently adopted custom offer codes to offer a free month trial which then converts to an annual subscription. When the conversion occurs, I can see in the Trends section a unit of the annual subscription, but there is no sales revenue.
I reached out to technical support, which sent me around in circles to different reports, but still did not show any sales revenue. Then I went to a lab during WWDC, and the two engineers agreed that it was odd and they took down my case number (101707403851). I still have not heard back from them.
I recently had another custom offer code convert to a subscription and the same thing has happened again. I have another 15-20 converting soon, and I suspect the same will happen.
So am I making any sales from these custom offer codes, or should I stop offering them? Thanks.
Post not yet marked as solved
We have an app with different auto renewable subscriptions, where let's say subscriptions 1 to 20 give a certain functionality related to a state and subscription 21 give access to the complete USA
All subscriptions are annual
When we have a user with a subscription for a state (1 to 20) who wants to upgrade to complete USA, we now offer the USA subscripton as a new one which works great but i want to automatically stop the autorenewal for the already existing state subscription for this user since he no longer needs them
how can we do this?
I’m transitioning my Mac app from paid upfront to freemium with an in-app purchase. The app in question has been available on the Mac App Store for quite some time, and it gained business customers who purchased it via the Volume Purchase Program.
The grandfathering path for regular customers is straightforward. I can read out the original app version from the receipt and base the activation state on it, i.e. keep the app unlocked up to a particular original version and require an in-app purchase otherwise.
However, since the VPP works differently and there’s no such information in the receipt, I was wondering what the recommended approach for grandfathering these customers is.
Post not yet marked as solved
I'm interested in understanding how to Register a New Bundle ID for App Store Connect, I connected yesterday with my private key to the App Store Connect Server and want to take it to the next level. How do I create the JWT Token to write the data in the request for the curl command with my private key to transmit the command to the server ?
Kind Regards
Post not yet marked as solved
In the all the example code I see that it is recommended to keep track of the last version of your app when you called requestReviewInScene in StoreKit so that you don't call this function more than once for any particular version of your app. But I also see that the StoreKit itself enforces this requirement by only presenting the user with a request for a review once for any version of an app. So I wonder why the redundancy? When we call requestReviewInScene, the StoreKit may or may not show the user a request. Furthermore, we have no way of knowing in the code if the request was presented or not. If the request was made when the device happened to be offline (such as out of range of cell service or wi-fi or in airplane mode) then the StoreKit knows that the request was not passed along to the user, but our code does not. If we count that request and don't ever request again, the user will never see a request for a review. On the other hand, I can see some justification for limiting unnecessary internet access by not making our requests too often. How are we supposed to balance the goal of not requesting reviews too often with the goal of not wanting to miss the opportunity to request a review just because the one and only time we made our request was when the user was off-line? Would it make sense to check for internet connectivity before making our request?
Post not yet marked as solved
We are makers of a tvOS app that is in the App Store for over 5 years now. Recently we were not able to test In-App purchases at all.
Whether it's sandbox or Xcode testing there is always somthing wrong.
This starts at not being able to load products from Xcode. On tvOS 15.x we just get an empty array when loading products from the Xcode configuration file. On tvOS 16 Beta we at least get the products from Sandbox. But that is not what we wanted, since we explitlity configured the schema to connect to Xcode for testing.
Transaction renewals are simply ignored. We are able to purchase a subscription once. Any renewals after that are not broadcast to the update listener and our app has no chance of knowing.
We created a simple test app that runs on both iOS and tvOS. The same simple UI code and StoreKit code. The result speaks for itself: On iOS everything works fine. On tvOS all the above errors are happening.
We tried this with various combinations: Different Xcode version, different development Macs, different Apple TVs, simulators, tvOS version (even Beta), resetting Apple TVs, different sandbox accounts...
So my question is: Did you guys give up on tvOS?
Post not yet marked as solved
I am running subscription purchase tests on different apps, but I get the message "maximum number of free accounts", why am I showing this message when I use the test sandbox users?
but more important! How I can solve having to use different test sandbox accounts anyway?
Thanks
Danilo
Post not yet marked as solved
My app is almost done and now in the step of adding the subscriptions.
I offer two subscriptions both annual but different functionality
I created them in appstore but am confused about submit for review.
Quering my products with Storekit not returning anything.
How should i make my first one active so it returns for testing?
Post not yet marked as solved
Good morning!
Quick question regarding receipt validation when doing subscription restore.
I do restore for subscription. My receipt has 10 transactions... after the restore obviously it will have 20 transactions in it.
Do I need to sync the receipt with our backend for every new transactions created by restore operation or I can finish n-1 transaction and just send the receipt once for the last transaction?
Will the receipt be the same for every transaction created by restore operation?
If I'm using StoreKit 2 and App Store Server Notifications v2, do I really need to implement Transaction.updates inside my app? My app has an auto-renewable subscriptions InApp Purchase and I don't want to have data race problems with the subscriptions status updates on my server.
Post not yet marked as solved
Hello!
We had to update the subscription data for our users: the subscription dates and the original transaction identifiers.
We can do it by sending receipts to verifyReceipt endpoints to Apple. We have about 10 thousand subscribers.
I assume if we send that many requests in a day, we can get blocked. We want to split this operation over several days.
Could you please let us know how many requests to this endpoint we can make from our server in order not to be blocked and feel safe?
Post not yet marked as solved
Hi,
I have encoutered problem while testing in app purchases on Test Flight using production environment.
I have created two non reniewing subscriptions and one auto renewable subscription. When I query products from store using storekit, it returns wrong price for any location using euro. It works fine for US Dollar or czech crown. Correct price is also displayed for auto-renewing subscription.
Example:
I have chosen Tier 59 and expected to see price 94.99 €, but price 104.99 € is returned.
Post not yet marked as solved
https://developer.apple.com/documentation/storekit/in-app_purchase/testing_in-app_purchases_with_sandbox
I try to execute 1 point in the Begin Testing chapter from the documentation at the link above, but I do not see Subscription Management page. Has anyone encountered such a problem? How can it be solved?
How can I validate the JWT from a purchase from StoreKit 2 using PHP? I can't find any example on the internet. The video say "Then use your favorite cryptographic library to verify the data with", but I don't know anything about that.
Post not yet marked as solved
Does source identifier is going to be a digit (i.e String)
Example: "039" or it's going to be an integer like the example shown in the wwdc video:
Post not yet marked as solved
Half of the approved items purchased in the app in the sandbox test are not recharged successfully, which indicates that the props have not been paid / the bills are wrong. How to solve this problem?
Post not yet marked as solved
Hello, I am testing an inApp purchase for a MacOS application I develop (sandboxed).
I noticed that the price displayed to the user when he/she tries to test the inApp purchase is more expensive then the price tier set with Apple Connect for this inApp. The "purchase" (or restore) process is working perfectly but it always asks 2 euros more than the tier amount, whatever the latter is (tested on french store)? Thanks
Post not yet marked as solved
I'm trying to sign into a Sandbox account which is visible in App Store Connect from an iPhone 6 running iOS 12.5.5. After submitting Sandbox account or Apple ID credentials, a gear wheel appears but when it disappears the Sign In prompt reappears. If I enter invalid credentials, immediate feedback they they are invalid is shown.
Post not yet marked as solved
Hi
I implement In-app-Purchas on ios. and verify the plan on Xcode using the stotrKit configuration. Works fine on Xcode. I create the same subscription group and plan on AppstoreConnect (it is not validated by apple yet), but I can not see the subscription plan on the test flight yet.
And when trying to submit the app to get approval for the subscription plan, the Apple reviewer commented that the list came empty.
How can I test the subscription on Testflight?