如何在UWP应用程序中设置用于购买的捐赠加载项?

如何在UWP应用程序中设置用于购买的捐赠加载项?,uwp,Uwp,似乎缺乏关于这种情况的信息以及最近的好例子 我的场景是一个简单的捐赠,允许用户以一定的金额(如0.99、1.99、3.99等)捐赠一次或多次,如果他们愿意的话 在开发者面板中,我为我的应用程序创建了一个附加组件。我选择了 1) 开发人员管理的加载项 (我选择此选项是为了支持更多版本的操作系统,而不是需要特定版本的Windows 10或更高版本的存储管理) 2) 下一步是为加载项设置属性,现在我不确定输入什么 美国 对于大多数附加组件,内容类型应为电子软件 下载 这就是我的选择。接下来是关键字和

似乎缺乏关于这种情况的信息以及最近的好例子

我的场景是一个简单的捐赠,允许用户以一定的金额(如0.99、1.99、3.99等)捐赠一次或多次,如果他们愿意的话

在开发者面板中,我为我的应用程序创建了一个附加组件。我选择了

1) 开发人员管理的加载项 (我选择此选项是为了支持更多版本的操作系统,而不是需要特定版本的Windows 10或更高版本的存储管理)

2) 下一步是为加载项设置属性,现在我不确定输入什么

美国

对于大多数附加组件,内容类型应为电子软件 下载

这就是我的选择。接下来是关键字和自定义开发人员数据。我读了文档,但我真的不明白这些是用来做什么的?我的应用程序如何使用它们?在商店旁边?它并没有真实地展示代码如何使用它(如果有的话)

还有一个例子是如何在商店中使用以下字段-客户在哪里看到这些字段


这些管理耗材由您管理。当您使用api请求时,应用商店将报告附加组件的存在。发布加载项时,您可以选择指定是否可以直接从商店购买该加载项。如果是这样,应用商店将允许您添加关键字,以便您的子产品出现在Microsoft应用商店应用程序或Microsoft应用商店网站的搜索结果中

您还可以选择仅允许从您构建的主应用程序购买这些附加组件。如果是这样的话,关键字就没有意义了,因为您的附加组件不会出现在搜索结果中。它们将仅从使用的应用程序代码中可用

至于标题/说明,则会出现在用户的收据中。当他们购买你的附加组件时,他们会收到一封电子邮件,确认他们购买了什么,你可以在那里放置自定义标题/描述,让用户对他们购买的内容有更透彻的解释,而不是使用难看的唯一ID

图标也是如此。它出现在电子邮件收据中。。。让它变得漂亮。我想如果你要求的话,它也会出现在搜索结果中

自定义开发人员数据,即调用API时出现在代码中的原始文本数据。因此,当您调用API并从应用程序的代码中请求所有可用的附加组件时,它将为您提供附加组件的所有详细信息以及自定义开发人员数据。你可以把任何你想要的东西放进去,包括JSON。您可以解析它并为用户创建不同的体验。这是可选的。如果你不在乎,请留空。应用程序无法修改此值。这是一个只能在开发中心修改的静态值

自定义开发人员数据的好处是,您可以通过更改该字段中的值来更改附加组件的效果。例如:

{
   Level: 1
}


您不必重新发布您的加载项。假设您编码正确,您的应用程序将对新的“级别”值做出反应:)

有一个非常有用的示例,显示如何对应用程序内购买进行编码,然后检查用户是否购买了特定的许可证。在:。(这是一个较旧的示例,但提供了您想要的UWP)。它还解释了如何在开发者中心设置可消费的应用内购买

使用许可证检查,您可以验证用户是否进行了捐赠,如果您想在此基础上显示一些UI。此许可证检查位于LicenseInformation类上


调用LicenseInformation.ProductLicenses[“捐赠”].IsActive将提供该信息。

对于阅读本文的所有人,在此期间,Microsoft应用商店应用程序认证策略可能已更改。 这是一份提交失败的报告:

应用程序策略:10.8.2第三方IAP API-慈善和抽奖

开发者须知 您必须使用安全的第三方支付API。应用程序不得将Microsoft应用商店应用内购买API用于慈善捐赠


因此,这意味着不允许将应用内付款用于捐赠!如果您执行上述操作,应用程序提交可能会失败。

因此,应用程序允许您获取自定义开发人员数据,更新其中的值,然后将其保存回去,而无需重新发布加载项,对吗?此外,此数据是否特定于用户?也就是说,每个用户都有自己的自定义开发人员data@erotavlas,不,那是不正确的。自定义开发人员数据只是使用开发中心网站更新的数据。它旨在向应用程序发送不同的信息,以便应用程序对其作出反应。像我的例子一样,假设您有一个游戏,您可以使用自定义开发数据手动更改他们解锁的级别。应用程序无法改变这一点。只读一读。所有用户都一样。好的,谢谢,我不愿意使用那些旧的示例,因为我认为api中可能有很多变化。但是我会检查一下。注意:在本地测试、调试应用程序时,需要使用CurrentAppSimulator。这模拟了如果购买了许可证将会发生的情况。对实时服务的呼叫在CurrentApp上。
{
   Level: 2
}