我有一个应用程序,有几十种产品可供购买。我在本地存储(SQLite)一个ProductID列表,该列表与Google Play上的实时ProductID匹配,并允许用户从列表中购买它们。我在Xamarin中使用这个插件:https://github.com/jamesmontemagno/InAppBillingPlugin
什么是典型的(任何真正的)方法/模型,以确保在假设价格可能发生变化的任何交互之前我正确地告知用户成本?
我可以将产品本地存储在数据库中,但如果这些价格稍后发生变化,这对用户来说似乎有很大的误导性。我当然可以(并且会)发布应用程序的新版本,并确保我同步数据库价格。但是,我可以看到价格变化更频繁,并不一定与应用程序版本重合。此外,我看到旧版本的问题,我不想强迫用户更新他们的版本,如果他们不想。
我总是可以从商店检索它们和/或每次加载应用程序时刷新它们,但这有其自身的缺点和潜在的用户烦恼,更不用说如果他们不计划在该应用程序会话期间购买任何东西而且没有必要/或正在离线使用应用程序(考虑到应用程序类型,这种情况会很常见)
一个常见的模型是从商店刷新它们,但在后台以尽力而为的方式执行此操作。如果成功,那很好。
如果失败,请在显示列表之前再次执行此操作。用户无论如何都必须在线购买。
为了获得更好的用户体验,在发生故障时警告用户价格可能已过时并具有刷新它们的UX功能。