C# 应用内购买-不要每次都请求产品状态好吗
我正在使用应用内购买。要查看用户是否购买了产品,我们需要连接到商店:C# 应用内购买-不要每次都请求产品状态好吗,c#,windows-phone-7,windows-phone-8,windows-phone,C#,Windows Phone 7,Windows Phone 8,Windows Phone,我正在使用应用内购买。要查看用户是否购买了产品,我们需要连接到商店: var listing = await CurrentApp.LoadListingInformationAsync(); 然后检查值。但我不想每次用户运行应用程序时都询问store,所以在本地成功购买后是否可以保存购买,然后检查用户是否购买了产品(耐用产品) 这种方式会发生一些意外情况吗?一般来说,保存成功购买IAP的信息是安全的 无论购买的是消耗品还是耐用,都会根据对该购买的了解对应用程序的行为产生影响 购买(“在应用程
var listing = await CurrentApp.LoadListingInformationAsync();
然后检查值。但我不想每次用户运行应用程序时都询问store,所以在本地成功购买后是否可以保存购买,然后检查用户是否购买了产品(耐用产品)
这种方式会发生一些意外情况吗?一般来说,保存成功购买IAP的信息是安全的 无论购买的是消耗品还是耐用,都会根据对该购买的了解对应用程序的行为产生影响
购买(“在应用程序”或其他方面)与帐户相关,而不是与设备相关,因此如果购买的项目在用户登录到多个设备时会产生影响,那么您应该在应用程序逻辑中考虑这一点。
同样,应用程序的用户可能会获得新设备(维修、更换、升级等),并希望在新设备上继续体验应用程序而不会丢失任何东西。同样,你也应该在你的应用程序逻辑中考虑这一点。 < P>如果这是一个Windows商店应用程序,如果我理解正确,就有一个Windows服务内置到Windows 8和Windows Phone中。该服务每6小时左右刷新一次许可证,并在单击“购买”按钮时刷新。一旦许可证与机器同步,API调用就会被发送到本地服务。因此,只要您只是检查许可证是否处于活动状态,以及许可证是否为试用许可证,那么经常调用就不是问题。现在,如果您正在获取有关产品价值等的信息,我相信这些信息是从商店请求的,因此经常这样做可能是一个问题。用户可以使用不同的设备购买产品将其存储在“boughtProducts.txt”中,以便用户可以轻松地将其传输到其他设备。或朋友的设备。或公开下载;但我认为应用内产品只适用于一台设备,不是吗?你可以将其存储在本地设置中以快速访问值,但无论如何都应该在后台加载。也许您可以保存上次检查此值的时间,并在几个小时内重新检查。