我只是在我的应用中设置应用内购买...这将是我允许用户购买的单个“耐用”商品。
我已经开始使用MockIAP项目进行测试了,但确实提出了一些问题。
我的Durable购买将是'升级到专业版'所以我在模拟初始设置中将密钥命名为'ProUpgrade'。
当我在我的应用程序中购买产品时,该消息询问我是否要购买(ProUpgrade)。这是用户可见的唯一名称/描述吗?我认为有更多的描述性术语可以作为将产品与应用程序相关联的一部分输入?
这在多语言应用中如何运作?我正在检查的密钥是我的“ProUpgrade”密钥,可能是所有语言的名称。如果可以在描述中输入可翻译的名称(即每种语言的不同名称),那将是很好的,但是根据我的第一点 - 不确定是否会显示。当产品作为提交的一部分添加到应用程序时,这可能更清楚,但我还没有那么远。
因为我有一个产品,我没有检索应用程序的产品列表,而是直接检查是否已购买
if(!licenseInformation.ProductLicenses [“ProUpgrade”]。IsActive)
但是,正如我发现的那样,如果没有可用的产品许可证,这有点危险。 (有一个例外)虽然我觉得我可以依赖我的单一产品,但最好是打电话获得所有产品许可证并检查它是否在那里?
答案 0 :(得分:2)
在DevCenter中,当您定义产品(IAP)时 - 您必须输入产品别名,ID(密钥)显示名称和描述以及语言列表。在产品定义的后期阶段,根据较早的语言选择,它会询问产品定义的相应翻译等。
这是唯一一个为所有语言定义IAP产品信息的地方(如果您决定翻译它们),否则将显示默认语言内容。