我使用产品 ID“捐赠”在商店中创建了一个新的 IAP。 然后我在应用程序中向这个 IAP 发出请求,代码如下:
var purchaseResults = await CurrentApp.RequestProductPurchaseAsync("Donate");
但是,当我在我的 Windows 应用程序中调用该函数时,会显示一个错误消息对话框:
选择其他项目:我的应用名称中不再提供此应用内购买项目
我尝试调用 var listingInfo = await CurrentApp.LoadListingInformationAsync();var productListings = listingInfo.ProductListings;似乎列表中没有产品。
这怎么会发生?谢谢!
最佳答案
如果您基于 Windows SDK 14393(或更高版本)构建应用,我强烈建议 StoreContext类而不是CurrentApp,StoreContext实现IAP Action 更方便,也便于调试。
对于您的情况,您可以像这样使用购买 api:
private readonly StoreContext context = StoreContext.GetDefault();
// you can get the StoreId of Iap product from your dashboard of Windows Dev Center
var result = await context.RequestPurchaseAsync(product.StoreId);
if (result.Status == StorePurchaseStatus.Succeeded)
{
// successfully purchased
}
else if (result.Status == StorePurchaseStatus.AlreadyPurchased)
{
// purchased already
}
else if (result.Status == StorePurchaseStatus.NotPurchased)
{
// purchase progress cancelled by user
}
else if (result.Status == StorePurchaseStatus.ServerError || result.Status == StorePurchaseStatus.NetworkError)
{
// error occured
}
您还可以像这样列出您的 IAP 产品:
var result = await context.GetAssociatedStoreProductsAsync(new string[] { "Durable" });
if (result.ExtendedError != null)
{
// error
}
else
{
// list all durable iap product
var products = result.Products.Values;
}
关于windows - UWP IAP : This in-app purchase item is no longer available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35102136/