gpt4 book ai didi

c# - 使用应用内购买在商店中购买商品

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:32 25 4
gpt4 key购买 nike

我只是想在我的演示程序上实现应用内购买。我正在执行以下代码。

  Guid product1TempTransactionId;
async void BuyFirstProduct()
{
if (!LicenceInfo.ProductLicenses["test_coins10"].IsActive)
{
try
{
await CurrentAppSimulator.RequestProductPurchaseAsync("test_coins10",false);

PurchaseResults purchaseResults = await CurrentAppSimulator.RequestProductPurchaseAsync("test_coins10");


switch (purchaseResults.Status)
{
case ProductPurchaseStatus.Succeeded:
product1TempTransactionId = purchaseResults.TransactionId;
Debug.WriteLine("Sucess" + product1TempTransactionId.ToString());
// Grant the user their purchase here, and then pass the product ID and transaction ID to currentAppSimulator.reportConsumableFulfillment
// To indicate local fulfillment to the Windows Store.
break;

case ProductPurchaseStatus.NotFulfilled:
//product1TempTransactionId = purchaseResults.TransactionId;
Debug.WriteLine("Fail");
break;
case ProductPurchaseStatus.NotPurchased:
Debug.WriteLine("Not Purchase");
break;
}


}
catch (Exception e)
{
msg.Content = "" + e.ToString();
msg.Title = "Error";
msg.ShowAsync();

}

}
else
{
msg.Content = "You Already Have a This Pack";
msg.Title = "Error";
await msg.ShowAsync();
}
}

这里的 test_coins10 是我在 App Store 中注册的产品 ID。在此代码中,我遇到以下错误

操作试图访问有效范围之外的数据(HRESULT 异常:0x8000000B)

虽然我只是写下面的代码

        await CurrentAppSimulator.RequestProductPurchaseAsync("test_coins10");

它的工作完美但编译器总是继续不购买 block 。

请注意产品 test_coins10 是消耗品

如果大家有不同的想法请回复。

最佳答案

引用:- Enable consumable in-app product purchases

为什么异常(exception)?

您正在获取 The operation attempted to access data outside the valid range (Exception from HRESULT: 0x8000000B) 此异常是因为:-

 await CurrentAppSimulator.RequestProductPurchaseAsync("test_coins10",false);

此方法在新版本中已弃用。因此你的异常(exception)。所以使用:-

CurrentAppSimulator.RequestProductPurchaseAsync("test_coins10");

为什么不阻止购买?

您总是去 NotPurchaseBLock 因为您没有向 Store 报告有关消耗品的履行情况。这可以通过以下方式实现:-

FulfillmentResult result = await CurrentAppSimulator.ReportConsumableFulfillmentAsync("product2", product2TempTransactionId);

编辑:- '完成您的请求时出现问题。请稍后再试。询问头脑可能会发现此错误代码有帮助:805a0194'

这可能由于多种原因而发生:- 所以谷歌一下,那里已经有很多结果..

但是对于这个错误代码:- 805a0194 :-

  1. 问题:- 当有临时服务时会发生此错误中断。
  2. 解决方案:- 稍等片刻,然后重试。
  3. Cross check your region

希望对你有帮助:)

关于c# - 使用应用内购买在商店中购买商品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28741909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com