Windows Phone中的InApp购买c#

时间:2014-03-26 14:17:45

标签: c# windows-phone-8 in-app-purchase

我在商店提交测试版并制作产品清单.. 根据这个链接

enter link description here

  //StringBuilder sb=new StringBuilder();
        var listing=await CurrentApp.LoadListingInformationAsync();
        foreach (var product in listing.ProductListings)
        {
           sb.AppendLine(string.Format("{0}, {1}, {2},{3}, {4}",
                product.Key,
                product.Value.Name,
                product.Value.FormattedPrice,
                product.Value.ProductType,
                product.Value.Description));
        }
       MessageBox.Show(sb.ToString(), "List all products", MessageBoxButton.OK);

异常是:来自HRESULT的异常:0x80072EE7

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您是从直接从Store下载的应用程序或手动部署的调试版本中获得此异常吗?

如果是调试版,请确保在WMAppManifest.xml中使用了正确的ProductId(如果已发布应用程序,则从商店中使用)。

如果您尚未发布要存储的应用程序,则唯一的选择是使用CurrentAppSimulator进行测试,然后在发布之前将其更改回CurrentApp(并保持手指交叉)。

还要记住,对LoadListingInformationAsync()方法的调用可能由于各种原因(包括网络故障)而抛出异常。因此,使用Try / Catch块包装此方法调用总是一个好主意。