Windows phone 更新以前的试用版+;付费WP7应用程序到WP8免费+;应用内购买

Windows phone 更新以前的试用版+;付费WP7应用程序到WP8免费+;应用内购买,windows-phone,Windows Phone,我有一个应用程序,免费试用。我正在考虑将其更新到Windows Phone 8,并通过应用内购买使其免费。我想这样做,所有的客户谁支付了以前的版本将有所有的功能在新版本中可用 当用户更新到新的免费版本时,是否有任何方法可以检查用户之前是否为应用程序付费或是否正在使用免费试用版?换句话说,平台是否为我提供类和方法,告诉我用户之前是否购买了应用程序 目前,我看到了以下处理这种情况的方法: 1st: 发布当前版本的更新,并保持试用+付费如果用户有完整版本或没有完整版本,请使用IsolatedStora

我有一个应用程序,免费试用。我正在考虑将其更新到Windows Phone 8,并通过应用内购买使其免费。我想这样做,所有的客户谁支付了以前的版本将有所有的功能在新版本中可用

当用户更新到新的免费版本时,是否有任何方法可以检查用户之前是否为应用程序付费或是否正在使用免费试用版?换句话说,平台是否为我提供类和方法,告诉我用户之前是否购买了应用程序

目前,我看到了以下处理这种情况的方法:

1st:

发布当前版本的更新,并保持试用+付费如果用户有完整版本或没有完整版本,请使用IsolatedStorage存储信息。发布新的更新,这次是免费+应用内购买。从IsolatedStorage检查用户是否应自动拥有所有功能

问题:如果用户跳过第一次更新,她将错过第二次更新的功能。如果用户切换手机,他将失去所有功能,因为她实际上还没有获得应用程序内购买(也许用户可以获得一个免费的“专业”软件包,该软件包只向之前购买过应用程序的用户显示?)

第二名:

创建一个web服务,用户可以在其中注册当前的付费应用程序。更新到新版本后,用户可以登录并获得所有功能。

a)将新版本作为新应用发布。发布以前版本的更新,通过您的web服务注册密钥,然后将用户指向您的新应用程序,例如,向他们发送带有注册码的电子邮件

B) 使用您的任何方法来处理更新,给人们一两个月的时间进行更新,然后通过支持来处理其他人

C) B上有一个变体:发布你的新版本,免费(或非常便宜)为每个人提供付费IAP,不要做广告,在商店里保存一个月,然后发布一个更新,实际收取IAP费用,并使用支持来处理所有没有机会更新的人