0

我只是在我的应用程序中设置应用程序内购买..这将是我允许用户购买的单个“耐用”项目。

我已经在 MockIAP 项目中进行了测试,但它确实提出了一些问题。

我的 Durable 购买将是“升级到专业版”,因此我在模拟初始设置中将密钥命名为“ProUpgrade”。

  • 当我在我的应用程序中购买产品时,消息询问我是否要购买(ProUpgrade)。这是用户可见的唯一名称/描述吗?我认为在将产品与应用程序相关联时可以输入更多描述性术语?

  • 这将如何在多语言应用程序中工作?我正在检查的密钥是我的“ProUpgrade”密钥,大概是所有语言的名称。如果可以在描述中输入可翻译的名称(即每种语言的名称不同),那就太好了,但是根据我的第一点 - 不确定是否会显示。当产品作为提交的一部分添加到应用程序时,这可能会更清楚,但我还没有做到这一点。

  • 因为我只有一个产品,所以我没有检索应用程序的产品列表,而是直接检查它是否被购买

    if (!licenseInformation.ProductLicenses["ProUpgrade"].IsActive)

但正如我发现的那样,如果它不在可用的产品许可证中,这有点危险。(有一个例外)虽然我觉得我可以依靠我的单一产品在那里,但大概最好拨打电话以获取所有产品许可证并检查它是否在那里?

4

1 回答 1

2

在 DevCenter 中,当您定义产品 (IAP) 时 - 您必须输入产品别名、id(键)显示名称和描述以及语言列表。在产品定义的后期阶段,根据之前的语言选择,它会要求对产品定义等进行相应的翻译。

这是您为所有语言定义 IAP 产品信息的唯一地方(如果您决定翻译它们),否则将显示默认语言内容。

在此处输入图像描述

于 2013-04-29T21:50:02.840 回答