Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 应用内购买-不要每次都请求产品状态好吗_C#_Windows Phone 7_Windows Phone 8_Windows Phone - Fatal编程技术网

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”中,以便用户可以轻松地将其传输到其他设备。或朋友的设备。或公开下载;但我认为应用内产品只适用于一台设备,不是吗?你可以将其存储在本地设置中以快速访问值,但无论如何都应该在后台加载。也许您可以保存上次检查此值的时间,并在几个小时内重新检查。