应用内购买的Windows Phone 8:无法在目录中找到项目

时间:2014-07-11 19:46:36

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

我正在尝试在我的Windows Phone 8应用中设置应用内购买。我可以使用MockIAPLib在调试中使用它,但是当我尝试在连接到Windows存储的发行版中运行它时,它无效,我收到屏幕消息Can't find item in catalogue 我创建了我的产品,它在Beta商店中。 我已将我的App产品ID放入App WMAppManifest.xml文件中,因此它可以与商店进行通信。

我可以说我的应用程序能够看到商店中的产品,因为我可以看到许可证信息,即

LicenseInformation licenseInformation;
licenseInformation = CurrentApp.LicenseInformation;
productLicense = licenseInformation.ProductLicenses[strInAppProductId];

但是我看不到产品列表

ListingInformation listing = await CurrentApp.LoadListingInformationByProductIdsAsync(new string[] { strInAppProductId });
listing.ProductListings.Count();

我也不能购买该应用程序

await CurrentApp.RequestProductPurchaseAsync(strInAppProductId , false);

我现在已经在开发中心添加了多个产品,我可以看到许可证下但不在列表或RequestProductPurchaseAsync下。

请帮忙!

由于

2 个答案:

答案 0 :(得分:0)

试试这个:

            var listing = await CurrentApp.LoadListingInformationAsync();
            var obj= listing.ProductListings.FirstOrDefault(
                       p => p.Value.ProductId == strInAppProductId );                 
             var receipt = await CurrentApp.RequestProductPurchaseAsync(obj.Value.ProductId, true);

另外,请确保strInAppProductId具有正确的产品ID值。

答案 1 :(得分:0)

所以我破解了它...我在文件顶部缺少这一行

using Store = Windows.ApplicationModel.Store;

谢谢!