【问题标题】:Windows Phone In-App PurchaseWindows Phone 应用内购买
【发布时间】:2014-04-19 01:34:12
【问题描述】:

我正在尝试在我的 Windows Phone 8 应用中实现应用内购买,但没有成功。我创建了一个 Beta 应用程序,并在其中添加了一个应用内购买产品。我从 Beta 应用程序中获取了产品 ID,并将其放入 WMAppManifest.xml 文件并重新编译。我尝试在模拟器和我的设备上运行该应用程序,但没有成功!

我已经为产品的别名和应用名称命名为 FullVersion;

在我的应用程序中,这是我检查购买和进行交易的方式。它打开购买页面,但显示“无法在目录中找到商品 - 我们查看但找不到您想要购买的商品。”

    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);
        }
    }

【问题讨论】:

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


    【解决方案1】:
    【解决方案2】:

    您无法“真正”测试应用内购买。如果您将应用发布到商店,则在调试时从 Visual Studio 运行的应用没有“连接”。这就是您收到“无法在目录中找到商品 - 我们查看但找不到您想购买的商品”的原因。

    测试应用购买的唯一方法是使用这个模拟库http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj681689(v=vs.105).aspx

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

    【讨论】:

    • 嗯,那么在设备上调试呢?这篇博客文章说你应该能够在模拟器或设备上进行测试 - blogs.windows.com/windows_phone/b/wpdev/archive/2013/11/27/…
    • "发布一个应用程序,然后获取已发布应用程序的产品 ID 并将其添加到 Visual Studio 项目中。这允许项目使用生产应用内购买产品" - 也许是这样跨度>
    • 是的,我之前确实已经将产品 ID 放入 WMAppManifest.xml 文件中。
    • 没关系!它似乎正在设备上运行,不确定发生了什么变化。也许我没有以 Release 身份运行?谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多