首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不同设备上购买应用程序时恢复Windows Phone 8

在不同设备上购买应用程序时恢复Windows Phone 8
EN

Stack Overflow用户
提问于 2014-07-18 21:10:52
回答 1查看 539关注 0票数 1

我的应用程序适用于Windows Phone 8。我无法在配置了相同帐户的其他设备上购买应用程序。在应用程序开始时,我正在尝试恢复购买。下面是代码片段。

代码语言:javascript
复制
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中,我们不能指定耐用品的持续时间。这就是我们使用耗材的原因。在产品过期之前,我们不会提供产品。例如,如果用户已经购买了月票,我们将给他一个月的访问权限,然后我们将发送履行请求,以便他可以再次购买。每次用户尝试访问受限制的内容时,我们都会检查他是否已经购买了相应的通行证。

请帮助我在应用程序购买中正确恢复。

EN

回答 1

Stack Overflow用户

发布于 2014-07-18 21:28:10

你提到你还没有完成产品,这表明你正在用“消耗品”来测试这一点,而不是耐用品。

Windows Phone应用商店实际上并不支持恢复耗材,您需要跟踪用户通过您自己的方式购买了多少“硬币”或“宝石”。请参阅管理应用程序更新和版本控制:http://msdn.microsoft.com/library/windows/apps/jj206949(v=vs.105).aspx

但是,如果你可以使用耐用的IAP,那么一切都应该可以正常工作,并且该产品将在使用相同微软帐户的其他手机上显示在ProductLicenses下。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24825878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档