【问题标题】:Windows Phone 8 Restore In App Purchase on different deviceWindows Phone 8 在不同设备上恢复应用内购买
【发布时间】:2014-07-18 13:10:51
【问题描述】:

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

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 上下载了应用程序,它们配置了相同的帐户。现在我在 DEVICE A 上为 PRODUCT_1 进行了应用内购买。在我在 DEVICE A 和 DEVICE B 上启动应用程序一段时间后,我希望在这两个设备的日志中看到 PRODUCT_1。但它只出现在我购买的设备 A 的日志中,而不是设备 B 上。

产品是“消耗品”,因为我们正在开发 WP 8.0,我们需要创建月票和年票。据我了解,在 WP 8.0 中,我们无法指定 Durables 的持续时间。这就是我们使用消耗品的原因。在产品到期之前,我们不会履行产品。例如,如果用户购买了月票,我们将给予他一个月的访问权限,然后我们将发送履行请求,以便他可以再次购买。每次用户尝试访问受限内容时,我们都会检查他是否已经购买了相应的通行证。

请帮助我正确恢复应用内购买。

【问题讨论】:

    标签: windows-phone-8 windows-store-apps in-app-purchase


    【解决方案1】:

    您提到您尚未履行该产品,表明您正在使用“消耗品”产品而不是耐用品进行测试。

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

    如果您可以使用 Durable IAP,但一切正常,并且该产品将出现在具有相同 Microsoft 帐户的其他手机上的 ProductLicenses 下。

    【讨论】:

      猜你喜欢
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-11
      • 2015-06-03
      • 2014-04-10
      相关资源
      最近更新 更多