Javascript Windows通用应用-应用内购买

Javascript Windows通用应用-应用内购买,javascript,in-app-purchase,win-universal-app,windows-dev-center,Javascript,In App Purchase,Win Universal App,Windows Dev Center,我一直在(慢慢地)研究应用内购买示例。 我在应用商店中为我的应用创建了2次应用内购买。我已将Visual Studio链接到该应用程序。当我输入回调函数请求应用内购买时,我最终没有收到任何错误 错误:它说有0个产品,而应该有2个 我的代码: var ProductsARR = []; var storeContext = Windows.Services.Store.StoreContext.getDefault(); var productKinds = ["Consumable", "Du

我一直在(慢慢地)研究应用内购买示例。 我在应用商店中为我的应用创建了2次应用内购买。我已将Visual Studio链接到该应用程序。当我输入回调函数请求应用内购买时,我最终没有收到任何错误

错误:它说有0个产品,而应该有2个

我的代码:

var ProductsARR = [];

var storeContext = Windows.Services.Store.StoreContext.getDefault();
var productKinds = ["Consumable", "Durable", "UnmanagedConsumable"];
storeContext.getAssociatedStoreProductsAsync(productKinds).then(function (addOns) {
    var i;
    if (addOns.extendedError) {
        if (addOns.extendedError === (0x803f6107 | 0)) {
            alert("This sample has not been properly configured.");
        } else {
            // The user may be offline or there might be some other server failure.
            alert("ExtendedError: " + addOns.extendedError.toString());
        }
    } else if (addOns.products.size === 0) {
        alert("No configured Add-ons found for this Store Product.");
    } else {
        for (i = 0; i < addOns.products.size;i++){
            var item = {
                title: addOns.products[i].title,
                price: addOns.products[i].price.formattedPrice,
                inCollection: addOns.products[i].isInUserCollection,
                productKind: addOns.products[i].productKind,
                storeId: addOns.products[i].storeId
            };

            ProductsARR .push(item);
        }
    }
});
var ProductsARR=[];
var storeContext=Windows.Services.Store.storeContext.getDefault();
var PRODUCTTYPES=[“耗材”、“耐用”、“非托管耗材”];
getAssociatedStoreProductsAsync(productKinds).then(函数(插件){
var i;
if(addOns.extendedError){
if(addOns.extendedError==(0x803f6107 | 0)){
警报(“此示例未正确配置”);
}否则{
//用户可能处于脱机状态,或者可能存在其他服务器故障。
警报(“ExtendedError:+addOns.ExtendedError.toString());
}
}else if(addOns.products.size==0){
警报(“未找到此存储产品的已配置加载项”);
}否则{
对于(i=0;i
是什么原因导致它认为在有2个应用程序的地方没有应用程序内购买

我认为唯一可能引起混乱的是,我还没有将实际的xapproduct提交给商店,但在充实其余代码之前,我不想这样做。我现在正在编写应用内购买代码。这会导致问题吗


如果不是,还有什么可能导致问题。在我的仪表板上显示,应用程序内购买是“店内”购买。

您必须向商店提交产品。他们通过认证流程,您应该会收到两封电子邮件,说明“您的产品X已通过认证”

如果您不希望此产品出现并且仅可用于Beta测试,请确保其可用性设置为“在商店中隐藏此应用”


.

您必须向商店提交您的产品。他们通过认证流程,您应该会收到两封电子邮件,说明“您的产品X已通过认证”

如果您不希望此产品出现并且仅可用于Beta测试,请确保其可用性设置为“在商店中隐藏此应用”

我认为唯一可能引起混乱的是我没有 已将实际的xapproduct提交到应用商店,但我不想 这样做,直到我充实了代码的其余部分

您使用的是
Windows.Services.Store
命名空间,该命名空间不提供可用于在测试期间模拟许可证信息的类,这与
Windows.ApplicationModel.Store
验证
CurrentAppSimulator
类不同。因此,您必须发布应用程序并将其下载到您的开发设备,才能使用其许可证进行测试

出于测试目的,此应用程序不需要是您的真实版本,而是满足最低Windows应用程序认证套件要求的基本应用程序。此外,您可以选择首先阻止客户在测试期间看到您的应用程序

有关测试指南的更多详细信息,请参阅

我认为唯一可能引起混乱的是我没有 已将实际的xapproduct提交到应用商店,但我不想 这样做,直到我充实了代码的其余部分

您使用的是
Windows.Services.Store
命名空间,该命名空间不提供可用于在测试期间模拟许可证信息的类,这与
Windows.ApplicationModel.Store
验证
CurrentAppSimulator
类不同。因此,您必须发布应用程序并将其下载到您的开发设备,才能使用其许可证进行测试

出于测试目的,此应用程序不需要是您的真实版本,而是满足最低Windows应用程序认证套件要求的基本应用程序。此外,您可以选择首先阻止客户在测试期间看到您的应用程序

有关测试指南的更多详细信息,请参阅