I'm so confused right now, I asked this to shopify support and got this response:
Great question, although this will allow for their app to send a free charges to any store that is in Affiliate (ie development store used by partners), it will still allow for an app charge to be sent when the plan name changes when handed off to a merchant.
When a development store with the app installed is handed off to a client they will be forced to pick a plan. During this stage, they will be prompted to accept any application charges as well!
So I was under the impression, that we as app developers don't need to do anything when the store get's handed off? In other words, I expected shopify to activate the charge for us?
You see not every app will get accessed every day, once my app is setup they expect it to work and won't need to access the dashboard.
Do I really need to block frontend functionality, and wait for:
the merchant to notice something is missing
figure out is my app that isn't working in which case they will either open the app and see they need to accept, or email me first and I need to explain them?
I'm not sure if I even want to enable it if this is the way it is