Windows phone 8 Windows Phone应用内购买

Windows phone 8 Windows Phone应用内购买,windows-phone-8,in-app-purchase,Windows Phone 8,In App Purchase,我正在尝试在我的windows phone 8应用程序中实现应用内购买,但运气不佳。我已经创建了一个测试版应用程序,并在其中添加了一个应用内购买产品。我从Beta应用程序中获取产品id,并将其放入WMAppManifest.xml文件中,然后重新编译。我尝试在模拟器和我的设备上运行应用程序,但没有成功 我已经为别名和应用内名称命名了产品FullVersion 在我的应用程序中,我是如何检查购买并继续交易的。它打开了购买页面,但显示“在目录中找不到商品-我们查看了,但找不到您想要购买的商品。” 你

我正在尝试在我的windows phone 8应用程序中实现应用内购买,但运气不佳。我已经创建了一个测试版应用程序,并在其中添加了一个应用内购买产品。我从Beta应用程序中获取产品id,并将其放入WMAppManifest.xml文件中,然后重新编译。我尝试在模拟器和我的设备上运行应用程序,但没有成功

我已经为别名和应用内名称命名了产品FullVersion

在我的应用程序中,我是如何检查购买并继续交易的。它打开了购买页面,但显示“在目录中找不到商品-我们查看了,但找不到您想要购买的商品。”

你不能“真正”测试应用内购买。如果将应用程序发布到应用商店,则调试时不会与从Visual Studio运行的应用程序建立“连接”。这就是为什么您会得到“在目录中找不到商品-我们查找了,但找不到您想要购买的商品”

测试应用内购买的唯一方法是使用此模拟库


看起来我们终于找到了一种方法:“发布一个应用程序,然后获取已发布应用程序的产品ID并将其添加到Visual Studio项目。这允许项目使用应用程序内购买产品”

基本上有3种方法测试应用程序内购买:

  • 创造
  • 使用
  • 设置
  • 摘自:(寻找)demo@13:30)


    更多信息和代码示例:

    Hmm,那么如何在设备上调试呢?这篇博客文章说,您应该能够在模拟器或设备上进行测试-“发布一个应用程序,然后获取已发布应用程序的产品ID并将其添加到Visual Studio项目中。这允许项目使用应用程序内购买的产品”-可能是的,我之前已经获取了产品ID并将其放入WMAppManifest.xml文件中。无需担心!它似乎正在设备上工作,不确定发生了什么变化。也许我不是作为释放者跑的?非常感谢。
        private async void Upgrade_Click(object sender, EventArgs e)
        {
    
            if (!Store.CurrentApp.LicenseInformation.ProductLicenses["FullVersion"].IsActive)
            {
                ListingInformation li = await Store.CurrentApp.LoadListingInformationAsync();
                string receipt = await Store.CurrentApp.RequestProductPurchaseAsync("FullVersion", false);
            }
        }