在应用程序购买抛出0x80004005错误

时间:2015-02-26 14:07:42

标签: c# windows-phone-8

我正在使用以下代码尝试在我的wp8应用中购买应用。一切似乎都很好,但是当用户点击要购买的项目然后快速单击“后退”按钮时会抛出异常

  

{System.Runtime.InteropServices.COMException(0x80004005):错误   HRESULT E_FAIL已从调用COM组件返回。在   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务   任务)   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务   任务)在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()

信息非常明确,这是因为使用下面代码中的await

await CurrentApp.RequestProductPurchaseAsync(productId, false);
ProductLicense productLicense = null;
if (CurrentApp.LicenseInformation.ProductLicenses.TryGetValue(productId, out productLicense))
{
   if (productLicense.IsActive)
   {
      MessageBox.Show("Thank you for purchasing!!!");
      CurrentApp.ReportProductFulfillment(productId);
      return;
    }
}

MessageBox.Show("Your purchase was not succefull, please try again");

我想知道如何删除异常?

谢谢!

0 个答案:

没有答案