我正在尝试在我的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下。
请帮忙!
由于
答案 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;
谢谢!