我只是在我的应用程序中设置应用程序内购买..这将是我允许用户购买的单个“耐用”项目。
我已经在 MockIAP 项目中进行了测试,但它确实提出了一些问题。
我的 Durable 购买将是“升级到专业版”,因此我在模拟初始设置中将密钥命名为“ProUpgrade”。
当我在我的应用程序中购买产品时,消息询问我是否要购买(ProUpgrade)。这是用户可见的唯一名称/描述吗?我认为在将产品与应用程序相关联时可以输入更多描述性术语?
这将如何在多语言应用程序中工作?我正在检查的密钥是我的“ProUpgrade”密钥,大概是所有语言的名称。如果可以在描述中输入可翻译的名称(即每种语言的名称不同),那就太好了,但是根据我的第一点 - 不确定是否会显示。当产品作为提交的一部分添加到应用程序时,这可能会更清楚,但我还没有做到这一点。
因为我只有一个产品,所以我没有检索应用程序的产品列表,而是直接检查它是否被购买
if (!licenseInformation.ProductLicenses["ProUpgrade"].IsActive)
但正如我发现的那样,如果它不在可用的产品许可证中,这有点危险。(有一个例外)虽然我觉得我可以依靠我的单一产品在那里,但大概最好拨打电话以获取所有产品许可证并检查它是否在那里?