【问题标题】:Simulating purchase in Windows Store在 Windows 商店中模拟购买
【发布时间】:2014-03-26 11:28:54
【问题描述】:

我在 Windows Store App 中的应用内购买遇到了一个奇怪的问题。 当我将应用程序上传到商店时,我会看到如下弹出窗口:

但是当我在本地机器上运行时,从发布模式并使用CurrentApp 一切似乎都很好,我在商店中看到了检查价格: 另外有趣的是,当我使用CurrentAppCurrentAppSimulator 时没有区别。 请告诉我我做错了什么?

检查代码是众所周知的:

public async Task<bool> IsPurchased(string featureName)
    {
        var applicationInformation = CurrentApp.LicenseInformation;

        if (applicationInformation.ProductLicenses[featureName].IsActive)
        {
            return true;
        }
        else
        {
            await CurrentApp.RequestProductPurchaseAsync(featureName);

            return applicationInformation.ProductLicenses[featureName].IsActive;
        }
    }

【问题讨论】:

  • “当我上传到商店时”是什么意思?你的意思是你已经上传了这个应用程序包,通过了认证,从商店下载了它,这会发生吗?或者您的意思是当您创建一个用于上传的应用程序包、旁加载它,然后运行它?
  • 我的应用已经通过认证,我从商店下载并安装,我在两台电脑上试过,两台电脑都存在问题
  • 您在某处可能有多个实现吗?看来您正在调用CurrentAppSimulator 而不是CurrentApp。也许尝试ctrl+f 并寻找CurrentAppSimulator 看看你是否在任何地方不小心使用它?
  • 不,不是这个,我之前检查过,但是为什么它显示在商店而不是我的本地机器上?
  • 您可能想尝试的一件事是创建一个用于上传的应用程序包,然后将其旁加载。确保包括符号。您仍然可以通过转到 Debug -&gt; Debug Installed App Package 从 Visual Studio 对其进行调试。在它周围设置断点并确保调用了正确的代码,并且它正在使用CurrentApp

标签: c# windows in-app-purchase windows-store-apps windows-store


【解决方案1】:

我必须从 bin 文件夹中删除所有内容,清理解决方案并重建它。 完成这些操作后一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多