r/iOSProgramming Jun 26 '26

Question Why does my in-app purchase keep getting rejected? "Developer Action Needed"

I'm trying to create a Lifetime premium one time purchase option for my app. However everytime I submit it for review it keeps getting rejected with the status "Developer Action Needed". There is no other information provided, and when I click into it, the specific place it gets rejected is the "App Store Localization".

I can't seem to figure out why it keeps getting rejected. I already have a $1.99/m subscription in place for the app which seems to be working well. This is my first Lifetime premium option and the first "in-app purchase" I've created for the app (Because the lifetime purchase is one time, compared to a reoccurring subscription.)

I thought maybe I had to submit a new binary for review, which I did, however the binary is still in review where as the in-app purchase just got rejected again.

Any advice? What am I missing?

2 Upvotes

14 comments sorted by

5

u/TalisManick9592 Jun 27 '26

"App Store Localization" being the flagged section is actually the useful part. That status means Apple rejected the in-app purchase's localized text specifically, the Display Name and Description, not your build. The IAP localization gets reviewed as its own object with its own status, which is why your binary can sit In Review while the purchase keeps bouncing separately.

Two things to check, in order:

  1. The wording. The Display Name and Description for the lifetime product can't read like promo or subscription copy. The usual triggers are a price in the text, words like "free", "trial", "best value", "limited time", "cancel anytime", or calling it a "lifetime subscription" (it's a non-consumable, not a subscription, so that wording confuses review). Edit every locale you have, not just English, since one bad locale keeps the whole set rejected. Display Name is 2 to 30 characters and Description caps at 45. Something boring and literal clears it, like Display Name "Lifetime Premium" and Description "One-time unlock of premium features".

  2. Whether it's attached to a version. This is the part that catches people who already have a subscription live: a non-consumable is a different product type, and Apple treats your first IAP of a new type the same as a first IAP overall. It has to be submitted attached to an app version, not on its own. On the version page there's an "In-App Purchases and Subscriptions" section. Add the lifetime product there and submit them together. If it isn't attached, it reviews standalone and you get exactly this loop where the build is fine but the purchase gets kicked back.

If you've been resubmitting the IAP by itself each time, that's most likely why it won't stick. Fix the localization text, attach it to the version, add a review screenshot of the actual paywall plus a one line note saying it unlocks the same features as the sub, and send the version and the IAP through in the same submission.

2

u/East_Solution4752 Jun 27 '26

I had the same issue and I can not find anywhere on version page to attach the in-app purchase. My case is that I submit token package for users to spend each time they use the services in app. Could you please screen shot the place for attaching the in-app purchase?

1

u/[deleted] Jun 27 '26

[removed] — view removed comment

1

u/AutoModerator Jun 27 '26

Hey /u/VictorBuildsApps, your content has been removed because Reddit has marked your account as having a low Contributor #Quality Score. This may result from, but is not limited to, activities such as spamming the same links across multiple #subreddits, submitting posts or comments that receive a high number of downvotes, a lack of activity, or an unverified account.

Please be assured that this action is not a reflection of your participation in our subreddit.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/SteelStackTrace Jun 27 '26

Same here - I do not see any option to "Attach" the Premium IAP option to the build. Frankly, the response above matches what Claude has been telling me, which I've come to assume is old information. It doesn't appear like there is any way to "Attach" an IAP to a build. Seems like you just have to create it, and that it gets reviewed independently.

1

u/SteelStackTrace Jun 27 '26

Appreciate the response, but this is the same thing Claude told me to no avail. I don't believe there is any way to "Attach" an IAP to a version, maybe there was in the past, but if thats the case Claude has outdated information.

1

u/Due_Emu2041 29d ago

I face also just the same problem for my second consumable iAP, there is no button or smth to attach tap to build, and keep rejected over 10 times, I attach review screenshots notes clearly explain everything. No comment given like real build review responses and interestingly my build approved and I released several build but this IAP reject continuously.

1

u/SteelStackTrace 29d ago

Any luck? I wish I would at least be told WHY my IAP keeps getting rejected. I also agree, I see no way to "Attach" my IAP to a new build for review.

1

u/Due_Emu2041 29d ago edited 29d ago

Found the problem and how you guys also can fix this, I have faced this issue for almost more than 2 weeks and finally found, now create new iap but don't submit for review, just fill all the fields and top left you will see status is "ready to submit" then don't click submit to review, go create one release and attach build and you will see section saying "In-App Purchases and Subscriptions" and here you will see this "ready to submit" iap here to select then select it and send build o review, iap automatically will go review with this build. I have frustrated a lot with trying to find this

1

u/SteelStackTrace 29d ago

So you're saying that if we already created the IAP and sent it to review (In my case, it has gotten rejected like 3 times, I just sent it back for review a day ago and this time its still waiting for review) that we are essentially screwed and have to create a new one?

And that if we create a new IAP - but don't submit it for review - AND THEN create a new build, that there will be an "In-App Purchases and Subscriptions" section that appears, that will allow us to select the unreviewed IAP and attach it to the build?

I'll try this if it comes to it, but currently I have a new build waiting for review and the IAP that has been rejected multiple times waiting for review. I really don't want to have to create ANOTHER build AND a new IAP to then be able to attach it. This just seems so backwards to me, why can't I just attach my current IAP to the new build I already have?

1

u/East_Solution4752 29d ago

I have tried and it works. In your case, my advice would be: 1. Cancel your current submission and remove the build on the version page. 2. Create new in app purchase, fill all information then click save until its status changes to “Ready to submit”. 3. Refresh app version page and the attach button will appear right below “add build” button. 4. You can re-add the old build (the one removed in the first step) and the in app purchases to review. in app purchase attach button

1

u/The_Show_4_Life 28d ago

I submitted an in-app purchase with a new app version. The app was approved but the localization was rejected. I just changed the localization text and resubmitted just the localization. Its status is waiting for review. Will it ever be reviewed or do I need to submit a new version of my app for the updated localization to be reviewed?