请注意,我正在提出这个问题,以便了解在我的应用程序中实施和处理应用内结算的更好方法。
我刚刚在我的应用中成功实施了应用内结算功能V3。现在我的问题是,我应该在数据库或服务器上存储交易细节吗?如果是,为什么?
让我解释一下我的情景。在我的应用程序中,我有一个高级升级,用户可以购买解锁某些功能。现在,当用户购买升级时,Google Play会处理交易并让我知道购买是否成功。因此,如果购买成功,我将解锁该用户的功能,并存储在首选项中,无论购买是否成功。
当应用程序启动时,我会检查(每次)是否购买产品,并根据该更新我的应用程序。如果设备未连接到互联网会发生什么?我将介绍目前的偏好。
这种方法的缺点是什么?什么时候会失败?如何在服务器上存储数据帮助我更好地实现?