短版:
我的免费增值iOS应用程序将应用程序收据发送到我的服务器以进行验证,并检查用户是否有资格获得订阅入门优惠。我注意到里面有很多没有IAP的收据。这意味着许多用户使用免费试用版已有多年,这是不太可能的。
那么什么时候将IAP信息添加到收据中?
较长版本:
我的应用程序已经使用免费增值模式]在iOS App Store中提供了几年:用户可以免费下载该应用程序,并使用有限的功能对其进行无限时间的测试。可以使用非消耗性应用内购买来删除这些功能限制。
理论上,用户只需使用测试功能集即可无限期使用该应用程序,而无需购买任何产品。然而,由于局限性,这种可能性极小。
最近我已更新该应用程序以提供订阅。要检查用户是否有资格获得介绍优惠,会将应用收据发送到我的服务器以进行验证。
我注意到里面有很多没有IAP的收据。即使是具有original_app_version
年的收据。这将意味着许多用户使用免费试用版已有多年,这是不太可能的(由于功能集非常有限)。
那么什么时候将IAP信息添加到收据中?
新的应用版本会在第一次启动时将收据发送到我的服务器。有三种可能的情况:
original_app_version
==当前版本original_app_version
original_app_version
因此,这里只有2.和3.案例很有趣。由于应用程序已经安装并运行了很长时间,为什么以前的non-consumable
另一方面,成千上万的以前的用户现在不太可能重新安装我的应用程序,因此导致了案例3。 IAP到收据? 或者用户是否必须先恢复以前的购买?
编辑:
据我了解,Appel文档并不重要,存储在收据中的哪些信息可以在设备上找到。当我将此收据上载到我的服务器时,在发送给Apple进行验证时,它就像一个令牌。
Apple than用明文提供的最新
收据信息(如果收据/令牌有效)做出响应。因此,将应用程序在设备上安装多长时间,或者是新安装还是重新安装,都没有关系:Apple提供了可用的最新信息。因此,如果有IAP,则应将其包含在返回的信息中。 对吗?
但这将意味着有数以千计的用户使用了非常非常非常有限的试用版,而这些版本似乎非常非常非常不可能...
还有其他解释吗?
简短版本:我的免费增值iOS应用程序将应用程序收据发送到我的服务器以进行验证,并检查用户是否有资格获得订阅介绍性优惠。我注意到有很多...您的IAP信息将在用户购买您的IAP后添加到收据中。