I am a producer of mobile games, and recently trying to implement subscription. I tried to play a few competitor games that have subscription and noticed a big flaw. Basically, you can use one Apple ID, purchase a subscription once, and then you can share this Apple ID and let everyone else activate the subscription in their games! Is there any way I can prevent this from happening?
Scenario:
1) Assume you have an Apple ID abc@email.com, login this account on device 1.
2) Run a game with subscription (I tried Invasion: Modern Empire, for example). Purchase this 30-days subscription.
3) Now, on device 2, login abc@email.com again.
4) Run the game on device 2, it'll be a new game anyway. But when you tried to purchase subscription here, Apple detects subscription is active and won't let you, but when you restart the game, the app checks the subscription ID and since it's valid, it'll give the subscription to this device. And this is wrong, because the game run here is a different game account than that on device 1.
Problem here is:
Assume I am a guild leader of a game. I can pay for subscription with my Apple ID first. Then I can help all my guild members to activate their subscription by sharing my Apple ID. Every time another person logins my Apple ID and run their game, the game got the same subscription ID and will allow this to happen.
How can we avoid this??