Hello,
Currently I want to create a win-back offer for my app's monthly subscription, but whenever I choose to select Offer type option, Free, and selects options from the list like 3 Days, 1 Week, etc. It is just showing error like,
We can't process your request.
Go back to where you were and try again. If the problem continues, contact us.
Where I am successfully able to create win-back offers for weekly and yearly subscriptions without any issue.
I am trying this from last 2 days, but getting the same issue everytime.
Please help me solve the issue.
Thanks
In-App Purchase
RSS for tagOffer extra content, digital goods, and features directly within your app using in-app purchases.
Posts under In-App Purchase tag
200 Posts
Sort by:
Post
Replies
Boosts
Views
Activity
Hello,
my indie app has somewhat significant traction in China (both downloads and subscription purchases), but I also have high refund rate there, like multiples of other countries... Perhaps even as 80 % or more of my refunds are in China although the share of downloads and purchases is way lower.
I am curious if someone else also has this issue?
My app has the "Blinkist trial" onboarding which shows the timeline and has notification on day 5 (for weekly trial), that paid subscription starts soon. However even after stopping showing this onboarding in China for new users I still have most of my refunds from China.
I am trying to understand whether this may be broader "phenomenon" or maybe something super specific to my app. As far as I know Apple doesn't share the refund request reasons with developers and I did not get any support emails that would hint at why people are asking for refund.
Thanks!
Since Apple can terminate your developer account if you have "high" refund rate, I would like to get to the bottom of this.
I want to test in-app purchase in Sandbox environment but the SKProductsRequest method is returning invalidProductIdentifiers.
When I build the app on simulator or real device including the StoreKit config file, I'm able to see the products. But, when I test after excluding the config file or from the test flight build, I'm not able to see any products.
Can someone help, do we need to Sign up for Paid Apps Agreement with all the bank info and Tax forms even if we have to conduct the tests in Sandbox environment?
I'm experiencing an issue with the localization of subscription display names in my iOS app. I've set up both Japanese and English localizations for the subscription display names in App Store Connect. However, when I change the device's language, the display name does not update accordingly.
I've already checked the following:
Xcode Project Settings: Ensured that the target's localization settings seem correct, and checked that the Info.plist contains appropriate keys for localization.
App Store Connect: Verified that the subscription localizations are properly added with the correct titles and descriptions for each language.
Device Cache: Restarted the device to clear any potential caching issues.
Device Language and Region: Made sure the device settings were fully applied.
Despite these efforts, the issue persists. I would appreciate any insights or guidance on resolving this problem.
I have problems with review process for new app.
Review team getting error "SKErrorDomain Code=0 unknown error" while purchase subscription. They using iPad/iPhone with iOS 17/18.
Problem is not reproducible on my devices. Also on devices of testers team. I have tested debug builds from Xcode and production builds from TestFlight.
So strange that same purchase code was reviewed successfully on 2 other my apps. Review team getting error only on one new app.
On screenshots from review I can see product prices. I loading it via StoreKit on fly. It is mean that app found products for purchase but can't purchase.
"SKErrorDomain Code=0 unknown error" how I see is not app error. It is StoreKit error. Most popular advice in internet is just resubmit build. I tried it but get back same message from review team.
That should I do in this case?
The time it takes for the data to return using 'YQInAppPurchaseTool.requstProducts(productid)' is too long, ranging from 5 to 30 seconds. How can I keep the request time stable within 10 seconds?
I have developed a web app for some companies to manage their goods.
I am developing the mobile app too, the service is a paid service via monthly or annual subscription which I have already integrated via Stripe inside web app.
Companies can purchase the subscription via web app and use the mobile app only if the account has an active subscription, if not, the app will be fully limited.
Will Apple Review reject my submission if I don't provide users a method to create a new account and buy subscription via IAP or not?
Or can I just put a link inside app "Manage account" which redirects to the web app and buy subscription there?
I'm using my sandbox account to subscribed to something. I am now trying to open the subscribed item in Settings > Apple ID > Subscriptions > Click on the active sandbox subscription > Cannot Connect.
Has anyone else encountered this? How were you able to get around it?
In my app, I need the user to redeem a code outside the app and then capture the transaction in the callback/response from the App Store. How can I test this process?
Here's my function for opening a URL:
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
}
I am trying to get the transaction object in the TransactionObserver class:
// Implementation details...
}
Here is the link to this class.
However, I am not receiving the expected callback in this observer.
I am testing on a TestFlight build. My question is: Is it possible to test offer codes in TestFlight? Or is there something wrong with my implementation?
With StoreKit1, some users' devices did not respond after invoking the payment interface:
SKProduct *product = [products objectAtIndex:0];
SKMutablePayment *myPayment = [SKMutablePayment paymentWithProduct:product];
if (quantity > 0) {
myPayment.quantity = quantity;
}
myPayment.applicationUsername = tradeNo;
[[SKPaymentQueue defaultQueue] addPayment:myPayment];
Issue:
Streamlined purchasing cannot be turned off because your latest approved binary doesn’t include the required StoreKit APIs.
For this, I tried selecting the option "Turn Off Streamlined Purchasing" in App Store Connect, and I received this error.
What I’ve Done So Far:
I have added the StoreKit file in Xcode.
Still, I get the error when submitting my app binary.
In app capability added in xcode
My Setup:
React Native
Xcode version
StoreKit2 integration using React Native IAP sdk (react-native-iap)
Code:
Here is the code I am using to set up the in-app purchase system:
RNIap.setup({ storekitMode: 'STOREKIT_HYBRID_MODE' });
const connection = await RNIap.initConnection();
if (connection) {
if (isAndroid) {
await RNIap.flushFailedPurchasesCachedAsPendingAndroid();
} else {
await RNIap.clearTransactionIOS();
}
if (isIos) {
await RNIap.IapIosSk2.sync()
.then(() => {})
.catch((error) => {
console.log('Error IapIosSk2 IAP:', error);
});
}
await getAllSubscriptionList();
await getPlanStructure();
//For Subscription
await RNIap.requestSubscription({
sku: sku,
subscriptionOffers: [{ sku, offerToken }],
});
//For Consumable Products
await RNIap.requestPurchase({
sku: sku,
andDangerouslyFinishTransactionAutomaticallyIOS: false,
});
}
Steps I’ve Taken to Troubleshoot:
Cleaned and rebuilt the project.
Checked App Store Connect settings for in-app purchases.
Question:
How can I resolve this error? Are there additional steps required to correctly enable StoreKit2 in a React Native project?
Additional Info:
Any advice or guidance on this issue would be greatly appreciated.
Hello everyone,
We have an app that implements in-app purchases, and we're using the notification settings outlined in this Apple Developer guide. Everything is functioning correctly in TestFlight, and our server successfully receives notifications from Apple.
However, after releasing the app to production, we're no longer receiving these notifications, while the TestFlight version continues to work as expected.
Has anyone encountered a similar issue or have any suggestions on how to resolve this?
Thank you for your help!
I'm trying to sign in to the Sandbox account on iOS, but nothing is happening. The "Sign In" button is just inactive for a few seconds.
I'm hoping for a clarification of this language from https://developer.apple.com/help/app-store-connect/offer-promo-codes/request-and-manage-promo-codes/ --
"You can provide up to 100 promo codes for each in-app purchase product, with a limit of 1,000 total codes for all in-app purchases for an app every six months (resetting on January 1 and July 1)."
It's clear to me that the limit of 1000 total codes resets twice a year, but is that also true of the 100 per in-app-purchase?
I am using the SubscriptionStoreView in my app including links to the privacy policy and terms of service.
However, when clicking the links the displayed sheet is too wide, effectively cutting of the sides (including the done button). This prevents closing the sheet.
Am I doing something wrong here, or is this a bug?
Minimal example code:
import SwiftUI
import StoreKit
struct SwiftUIView: View {
var body: some View {
SubscriptionStoreView(groupID: EntitlementManager.subscriptionGroupID)
.subscriptionStorePolicyDestination(url: AppConfig.privacyPolicyURL, for: .privacyPolicy)
.subscriptionStorePolicyDestination(url: AppConfig.termsOfServiceURL, for: .termsOfService)
}
}
#Preview {
SwiftUIView()
}
Screenshot:
In my app, I have more than 600 items. I'm adding them via the API
Do I need to add the screenshot manually?
it doesn't make any sense. is there a way to handle this?
I am currently exploring the implementation of win-back offer in my app to encourage lapsed subscribers to re-subscribe. I plan to use the automatic win-back offer sheet that display to eligible customers upon app launch, as described in the documentation. However, I am unclear about the specific iOS version requirements needed to support this feature effectively.
Could someone clarify the minimum iOS, iPadOS, and macOS versions required for these automatic win-back offer sheet?
We have not been receiving notifications for Apple's recurring monthly charges and user refunds since 4 PM on October 10th.
apple Id:1325419855
server notification endpoint: https://xyks-open.yuanfudao.com/leo-cm-third-pay/api/apple-iap/pay-sub-notify/2
Server notification version: version1
Additionally, we have another app, which is also using server notification version1, and it is able to receive notifications.
Hello,
We have received three CONSUMPTION_REQUEST notifications for the same transactionId.
We sent a response to each CONSUMPTION_REQUEST notification to the API and received a 202 Accepted response.
Why do we receive multiple CONSUMPTION_REQUEST notifications even though we have sent a ConsumptionRequest to the Apple Store Server API? Do we need to respond to each CONSUMPTION_REQUEST for the same transactionId?
Thanks
uni.getProvider({
service: 'payment',
success: (res) => {
const iapChannel = res.providers.find((channel) => {
return (channel.id === 'appleiap')
})
if (iapChannel) {
let ids = ['1234567890', '1234567892'];
iapChannel.requestOrder(ids, (
orderList) => {
console.log("----- order -----", orderList);
}, (e) => {
console.log('--- failed ---' , e);
});
uni.requestPayment({
provider: 'appleiap',
orderInfo: {
productid: that.productid,
manualFinishTransaction: true,
username: ress.data.orderId
},
success: (e) => {
that.isPayLoadding = false
},
fail: (e) => {
that.isPayLoadding = false
}
})
}
}
});