IAP信息如何/何时添加到iOS应用收据中?

问题描述 投票:1回答:1

短版:

我的免费增值iOS应用程序将应用程序收据发送到我的服务器以进行验证,并检查用户是否有资格获得订阅入门优惠。我注意到里面有很多没有IAP的收据。这意味着许多用户使用免费试用版已有多年,这是不太可能的。

那么什么时候将IAP信息添加到收据中?


较长版本:

我的应用程序已经使用免费增值模式]在iOS App Store中提供了几年:用户可以免费下载该应用程序,并使用有限的功能对其进行无限时间的测试。可以使用非消耗性应用内购买来删除这些功能限制。

理论上,用户只需使用测试功能集即可无限期使用该应用程序,而无需购买任何产品。然而,由于局限性,这种可能性极小。

最近我已更新该应用程序以提供订阅。要检查用户是否有资格获得介绍优惠,会将应用收据发送到我的服务器以进行验证。

我注意到里面有很多没有IAP的收据。即使是具有original_app_version年的收据。这将意味着许多用户使用免费试用版已有多年,这是不太可能的(由于功能集非常有限)。

那么什么时候将IAP信息添加到收据中?

新的应用版本会在第一次启动时将收据发送到我的服务器。有三种可能的情况:

  1. 该应用程序从未使用过,这是该应用程序的首次安装。
    • original_app_version ==当前版本
    • 当然,在第一次启动时就没有IAP,因此在此没有什么异常
  2. 这是先前安装的较早版本的更新
    • original_app_version
    • 应用程序/应用程序商店花了很多时间在收据中包含可能的IAP
  3. 使用了较早版本的应用程序,但未卸载。现在,当前版本已重新安装
    • original_app_version
    • 由于刚刚安装,IAP可能尚未包含在收据中?
  4. 因此,这里只有2.和3.案例很有趣。由于应用程序已经安装并运行了很长时间,为什么以前的non-consumable

IAP应该存储在2. case中?

另一方面,成千上万的以前的用户现在不太可能重新安装我的应用程序,因此导致了案例3。 IAP到收据? 或者用户是否必须先恢复以前的购买?


编辑:

据我了解,Appel文档并不重要,存储在收据中的哪些信息可以在设备上找到。当我将此收据上载到我的服务器时,在发送给Apple进行验证时,它就像一个令牌。

Apple than用明文提供的最新

收据信息(如果收据/令牌有效)做出响应。

因此,将应用程序在设备上安装多长时间,或者是新安装还是重新安装,都没有关系:Apple提供了可用的最新信息。因此,如果有IAP,则应将其包含在返回的信息中。 对吗?

但这将意味着有数以千计的用户使用了非常非常非常有限的试用版,而这些版本似乎非常非常非常不可能...

还有其他解释吗?

简短版本:我的免费增值iOS应用程序将应用程序收据发送到我的服务器以进行验证,并检查用户是否有资格获得订阅介绍性优惠。我注意到有很多...
ios in-app-purchase app-store receipt-validation
1个回答
0
投票
安德烈·赫尔福德!

您的IAP信息将在用户购买您的IAP后添加到收据中。

© www.soinside.com 2019 - 2024. All rights reserved.