我有一个免费试用付费的应用程序。我正在考虑将其更新到 Windows Phone 8 并通过应用内购买免费提供。我想让所有为以前版本付费的客户都能拥有新版本中可用的所有功能。
当用户更新到新的免费版本时,是否有任何方法可以检查用户之前是否为该应用程序付费或者她是否正在使用免费试用版?换句话说,平台是否为我提供了告诉我用户之前是否购买过该应用程序的类和方法?
目前,我看到以下处理这种情况的方法:
第一个:
发布当前版本的更新并保持试用+付费。如果用户有完整版本,请使用 IsolatedStorage 存储信息。发布新的更新,这次是免费+应用内购买。如果用户应该自动拥有所有功能,请从 IsolatedStorage 中检查。
问题:如果用户跳过第一次更新,她将错过第二次更新的功能。如果用户切换她的手机,他将失去所有功能,因为她实际上并没有获得应用内购买(也许用户可以获得一个免费的“专业”包,它只显示给之前付费的用户应用程序?)
第二:
创建一个网络服务,用户可以在其中注册他们当前的付费应用程序。更新到新版本后,用户可以登录并获得所有功能。