【发布时间】: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