我遇到了这个问题,所以我想我会发布答案,因为我无法在任何地方找到解决方案。
第一个问题:当调用CurrentApp.RequestProductPurchaseAsync()时,我会得到“无法在目录中找到项目;我们看了但找不到您想要购买的项目”或错误805a0194。
第二个问题:如果我的购买活动与否,则无法找到获取方式。
答案 0 :(得分:0)
解决问题一:转到您的Package.appxmanifest并右键单击然后点击查看代码。如果您的应用程序已经像我一样发布,请转到仪表板并从Windows Phone仪表板获取AppId-> apps-> YourApp->详细信息。将该ID粘贴到Package.appxmanifest中的PhoneProductId字段中。现在,只要您在商店中发布产品并且您提供给方法的产品ID匹配,您的应用内购买就应该有效。
问题2的解决方案:我使用这段代码来查看购买是否有效:
private async Task<bool> GetLicenseStatus(string id)
{
try
{
var result = await CurrentApp.GetProductReceiptAsync(id);
}
catch //user didnt buy
{
return false;
}
return true;
}