You state the price it "freely" cost on your product.
And if it cost somewhere more because additional costs is clearly visible.
Lastly this is not about saying "you can buy it cheaper there" but saying "apple gets 30% of this". Which the difference between not so nice marketing and making prices more transparent the later one is a fundamental part of a (working) free marked...
That doesn’t tell you retailer vs. wholesaler vs. manufacturer share.
I actually don't know if grocery stores generally require this -- maybe they do. I suspect it's not an issue because it's generally going to be more expensive to do one-off orders directly from the OEM, unless it's an order too large for the grocery store to want to manage anyway.
Edit 2: Earlier comment where I made your point in a different context: https://news.ycombinator.com/item?id=23162403
The store has no reason to hide the markup if its fair, reflecting the convenience they added.
And if you really want to oversimplify the discussion to a brick and mortar analogy, it's common for grocery stores to make taxes explicit in receipts: https://i.imgur.com/Lp3nwlH.png
In the app case, you bought an IAP from Apple (I know it’s Facebook’s app, but that doesn’t change the fact that the transaction was executed by Apple) but somehow think it’s ok for there to be a note saying you can pay less if you buy it on your computer instead.
It didn't say "go to this other website and just pay $7". I think it's totally reasonable to disclose the fees, I would even argue that it's the morally correct thing to do.
I’m loathe to care either way here because I don’t think any giant multinational needs me to speak in their favour, but the part that grinds with me is that Apple blocked it under a rule about “irrelevant information”. Given that FB created this feature for community events the fact that 30% wouldn’t be going to the host of the event feels like very relevant information to me. If Apple wants to have a rule that says “we decide what you can and cannot say” then they should just make one rather than hide behind other rules.
The real question is, if Apple don't want to an app to talk about the 30% cut, why is there not a rule that explicitly states that?