草庐IT

windows - UWP IAP : This in-app purchase item is no longer available

coder 2023-11-10 原文

我使用产品 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/

有关windows - UWP IAP : This in-app purchase item is no longer available的更多相关文章

随机推荐