我的应用程序适用于Windows Phone 8。我无法在配置了相同帐户的其他设备上购买应用程序。在应用程序开始时,我正在尝试恢复购买。下面是代码片段。
var licenses = CurrentApp.LicenseInformation.ProductLicenses;
if (licenses.Count == 0)
{
Logger.Debug("Licenses for MS server is zero.");
return;
}
else
{
string str = string.Empty;
foreach (var item in licenses)
{
str = str + item.Value.ProductId + " ";
}
Logger.Debug("PURCHSE_STORE First call to sync. Product ids found :" + str);
}我已经在Windows Phone Store上发布了应用程序(以隐藏模式),并在应用程序产品PRODUCT_1中创建了价格为零的应用程序。我已经在我的两个测试设备DEVICE A和DEVICE B上下载了app,这两个设备配置了相同的帐户。现在我在PRODUCT_1的设备A上进行了一次应用内购买。当我在设备A和设备B上启动app一段时间后,我希望在这两个设备的日志中看到PRODUCT_1。但它只出现在我购买的设备A的日志中,而不是设备B上。
产品是“消耗品”,因为我们正在开发WP8.0,我们需要创建月票和年票。据我所知,在WP8.0中,我们不能指定耐用品的持续时间。这就是我们使用耗材的原因。在产品过期之前,我们不会提供产品。例如,如果用户已经购买了月票,我们将给他一个月的访问权限,然后我们将发送履行请求,以便他可以再次购买。每次用户尝试访问受限制的内容时,我们都会检查他是否已经购买了相应的通行证。
请帮助我在应用程序购买中正确恢复。
发布于 2014-07-18 21:28:10
你提到你还没有完成产品,这表明你正在用“消耗品”来测试这一点,而不是耐用品。
Windows Phone应用商店实际上并不支持恢复耗材,您需要跟踪用户通过您自己的方式购买了多少“硬币”或“宝石”。请参阅管理应用程序更新和版本控制:http://msdn.microsoft.com/library/windows/apps/jj206949(v=vs.105).aspx
但是,如果你可以使用耐用的IAP,那么一切都应该可以正常工作,并且该产品将在使用相同微软帐户的其他手机上显示在ProductLicenses下。
https://stackoverflow.com/questions/24825878
复制相似问题