Windows 8 次商店应用内购买

Windows 8 Store In-App purchases

我已经在互联网上搜索了几个小时了,但我仍然无法解决我的 IAP 遇到的问题,我有 2 个应用产品,我的代码中有这个:

private async void RenderStoreItems()
    {
        picItems.Clear();

        try
        {

            ListingInformation li = await CurrentApp.LoadListingInformationAsync();

            foreach (string key in li.ProductListings.Keys)
            {
                ProductListing pListing = li.ProductListings[key];
                System.Diagnostics.Debug.WriteLine(key);

                string status = CurrentApp.LicenseInformation.ProductLicenses[key].IsActive ? "Purchased" : pListing.FormattedPrice;

                string imageLink = string.Empty;

                picItems.Add(
                    new ProductItem
                    {
                        imgLink = key.Equals("AdvertBlocker") ? "/Assets/Purchases/NoAds.png" : "/Assets/Purchases/NoAds.png",
                        Name = pListing.Name,
                        Status = status,
                        key = key,

                    }
                );
            }

            pics.ItemsSource = picItems;
        }
        catch (Exception e)
        {
            System.Diagnostics.Debug.WriteLine(e.ToString());
        }
    }

这是在 Page_Load 上调用的,但是在这一行 ListingInformation li = await Windows.ApplicationModel.Store.CurrentApp.LoadListingInformationAsync(); 我收到了一个异常。我到处搜索为什么我会收到这样的例外,原因如下:

  1. 我还没有添加任何 IAP
  2. 我的产品 ID 与开发中心仪表板上指定的不正确

然而,我已经找到了所有可能的原因来解释为什么它不应该工作但它仍然没有工作?

我也试过,而不是 CurrentApp 我用过 CurrentAppSimulator 它有效,但我收到无效信息,例如产品名称将是 "Spinner" 但是收到的名称将是 "ProductName1"

有人知道我做错了什么吗?

您需要将 Package.AppManifest 中的 ProductIDPhoneProductID 编辑为 MSFT 在 DevCenter 上为您提供的那个。该错误意味着 API 404 尝试使用错误的 GUID 联系商店(a.k.a Visual Studio 为您提供的那个)。