I was not able to find any terminology that Apple would accept, so I have removed all the annotations from the videos. They have accepted this, despite it clearly not complying with the requirement to indicate where IAP is required (guideline 2.3.2), and being less informative for customers.
Interaction with App Review has been poor. My guess is that this has come up now because they have some new automatic analysis of preview videos that is able to read the text of captions. Based on keywords that it finds, it sends cut-and-paste rejections. Attempts to reply to the rejection messages just trigger further repetitions of the same generic messages, with absolutely no effort to address the core question, how can I comply with both 2.3.2 and 2.3.7 at the same time.
I did speak to someone on the phone. He was an actual human, and his feedback did seem at the time to be useful; he said that the specific issue was that I was not allowed to refer to a price, and "free" is a price, and that it would be OK if I used some other expression; I suggested "no in-app purchase required", which he seemed to agree was "not a price" and so would be OK. This was all reasonably friendly and seemed useful - except that it was wrong. I regenerated all the videos with different annotations based on this conversation and they were rejected again.
This is a long-established app that has made Apple hundreds of thousands of dollars in commission over the years; it annoys me that I get treated this way. I didn't generally support the idea of e.g. third-party app stores or side-loading since they could be used to distribute cracked versions of my apps, but having to wait three weeks to submit a bug fix (remember this was all caused by Xcode 15.0 creating apps that don't work on iOS 12 due to the borked linker) makes me more supportive of them.
Topic:
App & System Services
SubTopic:
StoreKit
Tags: