开发一次只能在一台设备上运行的Android应用程序。
用户不能在多个设备上使用应用程序,甚至不能使用并行空间。
我有哪些选择?
我应该使用IMEI吗?
我认为唯一可靠的方法是让每个用户定期联系服务器(也许是Firebase),以便将自己"注册"为当前允许的安装。
我已经在一些游戏中看到过这种情况,其中任何尝试为同一用户运行游戏两次都会导致显示错误消息。
您需要有一个"注销"机制,但也允许在应用程序崩溃并且没有执行干净注销时强制断开连接。 也许每 30 秒左右调用一次服务器,告诉它您仍在该设备上使用。
关于IMEI。见 https://developer.android.com/training/articles/user-data-ids.html