应用内购买 - 每次都不要求产品状态

时间:2013-09-09 10:36:33

标签: c# windows-phone-7 windows-phone-8 windows-phone

我正在使用应用内购买。要查看用户是否购买了产品,我们需要连接到商店:

var listing = await CurrentApp.LoadListingInformationAsync();

然后检查值。但是,每次用户运行应用程序时我都不想询问商店,因此在本地成功购买后可以保存购买,然后只需检查用户是否购买了产品(耐用)产品)。

这种方式会发生一些意想不到的情况吗?

2 个答案:

答案 0 :(得分:0)

作为一般规则,保存成功购买IAP的知识是安全的。

购买是耗材还是持久会对您的应用根据购买知识的行为产生影响。

购买(“在应用程序中”或其他方式)与帐户相关,而非与设备相关,因此如果用户在多个设备上登录时所购买的项目会产生影响,那么您应该在应用程序中考虑这一点逻辑。
同样,您应用的用户可能会获得新设备(维修,更换,升级等),并希望在新设备上继续体验您的应用,而不会丢失任何内容。您也应该在应用程序逻辑中考虑这一点。

答案 1 :(得分:-1)

如果这是一个Windows应用商店应用,如果我理解正确,那么Windows 8和Windows手机内置了一个Windows服务。该服务每6小时左右刷新许可证,并在单击购买按钮时刷新许可证。许可证同步到计算机后,API调用将发送到本地服务。因此,只要您只是检查许可证是否有效以及许可证是否为试用许可证,通常调用通常不是问题。现在,如果您获得有关产品价值的信息等,我相信这些是从商店请求的,因此这些通常可能是一个问题。