Windows phone 8 Windows Phone 8在不同设备上还原应用内购买

Windows phone 8 Windows Phone 8在不同设备上还原应用内购买,windows-phone-8,windows-store-apps,in-app-purchase,Windows Phone 8,Windows Store Apps,In App Purchase,我的应用程序适用于Windows Phone 8。我不会在配置了相同帐户的其他设备上进行应用内购买。在应用程序启动时,我正在尝试恢复购买。下面是片段 var licenses = CurrentApp.LicenseInformation.ProductLicenses; if (licenses.Count == 0) { Logger.Debug("Licenses for MS server is zero."); return; } else

我的应用程序适用于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上发布了应用程序(以隐藏模式),并创建了价格为零的应用程序内产品_1。我已经在我的两个测试设备A和设备B上下载了应用程序,这两个设备配置了相同的帐户。现在我在设备A上为产品1进行了应用程序内购买。当我在设备A和设备B上启动应用程序一段时间后,我希望在两台设备的日志中都能看到产品_1。但它只出现在我购买的设备A的日志中,而不是设备B

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


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

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

Windows Phone商店实际上不支持恢复耗材,您需要跟踪用户通过自己的方式购买了多少“硬币”或“宝石”。请参阅管理应用程序更新和版本控制:

如果您可以使用耐用的IAP,尽管一切正常,并且该产品将显示在具有相同Microsoft帐户的其他手机上的ProductLicenses下