尝试测试应用内购买产品时的TargetInvocationException

时间:2015-03-16 15:13:58

标签: c# windows-phone-8 in-app-purchase

我正在尝试在C#

中测试针对Windows Phone 8应用的应用内商品购买

我跟着如何实现这样的事情 在以下链接中:How to Set Up In-App Purchasing for Your Windows Phone App

我正在尝试的操作:点击Button

添加 50个硬币到当前余额

这是代码:

async private void btnBuy50Points_Click_1(object sender, RoutedEventArgs e)
    {
        // 50 Points - Consumable
        var listing = await CurrentApp.LoadListingInformationAsync();
        var fiftypoints =
          listing.ProductListings.FirstOrDefault(
          p => p.Value.ProductId == "coinX" && p.Value.ProductType == ProductType.Consumable);

        try
        {
            receipt = await CurrentApp.RequestProductPurchaseAsync(fiftypoints.Value.ProductId, true);

            if (CurrentApp.LicenseInformation.ProductLicenses[fiftypoints.Value.ProductId].IsActive)
            {
                CurrentApp.ReportProductFulfillment(fiftypoints.Value.ProductId);
                Coins += 50;
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }

当我调试时:应用程序崩溃了TargetInvocationException

在行:var listing = await CurrentApp.LoadListingInformationAsync();

1 个答案:

答案 0 :(得分:0)

我的代码中没有编码错误,我只是在3小时后完成相同的过程并且它工作,问题是我必须等待2小时,当我提交应用程序内产品,然后我可以测试它。