Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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
Iphone iOS应用程序内购买跟踪购买的物品_Iphone_Ios_In App Purchase_Storekit - Fatal编程技术网

Iphone iOS应用程序内购买跟踪购买的物品

Iphone iOS应用程序内购买跟踪购买的物品,iphone,ios,in-app-purchase,storekit,Iphone,Ios,In App Purchase,Storekit,我是应用内购买的新手,我刚刚在iTunes上观看了关于如何将其集成到我的应用的教程。我想知道开发商如何在不验证收据的情况下跟踪购买的物品。我想,如果我们可以将购买的物品存储在应用程序中,那就太好了,因为这样我们就可以在没有互联网连接的情况下识别购买的物品 大会是怎么做的?这是一种不好的做法吗?这是一种不好的做法,因为当用户删除并重新安装应用程序时会发生什么? 他不会再有他买的东西了 这是一个非常好的做法,它应该为您指明正确的方向。这是一个不好的做法,因为当您的用户删除并重新安装应用程序时会发生什

我是应用内购买的新手,我刚刚在iTunes上观看了关于如何将其集成到我的应用的教程。我想知道开发商如何在不验证收据的情况下跟踪购买的物品。我想,如果我们可以将购买的物品存储在应用程序中,那就太好了,因为这样我们就可以在没有互联网连接的情况下识别购买的物品


大会是怎么做的?这是一种不好的做法吗?

这是一种不好的做法,因为当用户删除并重新安装应用程序时会发生什么? 他不会再有他买的东西了


这是一个非常好的做法,它应该为您指明正确的方向。

这是一个不好的做法,因为当您的用户删除并重新安装应用程序时会发生什么? 他不会再有他买的东西了


是一个非常好的应用程序,它应该为您指明正确的方向。

应该有一个允许或能够记录和管理通过Apple ID进行的每一次应用程序内购买的应用程序或设备功能

问题是…应用内购买的当前设置对用户不友好

简言之:购买是你的问题,记录你的购买只是苹果公司和应用程序开发者“慷慨提供的便利功能”

但不应该是这样。苹果公司和应用程序开发人员应整合用户购买信息,并使其透明,便于用户访问/理解


毕竟,这是21世纪

应该有一个允许或能够记录和管理通过Apple ID进行的每次应用内购买的应用程序或设备功能

问题是…应用内购买的当前设置对用户不友好

简言之:购买是你的问题,记录你的购买只是苹果公司和应用程序开发者“慷慨提供的便利功能”

但不应该是这样。苹果公司和应用程序开发人员应整合用户购买信息,并使其透明,便于用户访问/理解


毕竟,这是21世纪

有两种方法可以跟踪购买的物品:

1-存储-临时/永久。显然,临时存储并不能防止删除/设备更改。如果您在购买成功后不久将其存储在keychain或您自己的服务器上,则可以确保永久存储

2-苹果自己的API告诉你-基于某些规则/条件

条件:如果这是非消耗品购买,您尝试再次购买。([SKPaymentQueue addPayment])

itunes store的响应将导致storekit调用状态为-
SKPaymentTransactionStateRestored的
updatedtransactions
。这仅仅意味着产品已经购买,需要恢复-所以解锁它是您的责任

简而言之,如果是非消费性购买,它将不允许您再次购买。对于尚未过期(不确定)的订阅,也必须如此


如果您需要关于如何集成IAP的分步教程,请参阅SWIFT和Objective C。它还附带代码示例。

有两种方法可以跟踪购买的物品:

1-存储-临时/永久。显然,临时存储并不能防止删除/设备更改。如果您在购买成功后不久将其存储在keychain或您自己的服务器上,则可以确保永久存储

2-苹果自己的API告诉你-基于某些规则/条件

条件:如果这是非消耗品购买,您尝试再次购买。([SKPaymentQueue addPayment])

itunes store的响应将导致storekit调用状态为-
SKPaymentTransactionStateRestored的
updatedtransactions
。这仅仅意味着产品已经购买,需要恢复-所以解锁它是您的责任

简而言之,如果是非消费性购买,它将不允许您再次购买。对于尚未过期(不确定)的订阅,也必须如此

如果您需要关于如何集成IAP的分步教程,请参阅SWIFT和Objective C。它还附带代码示例