刷新收据可获得当前用户(Apple Id用户)的最新收据副本。您的设备可能包含过期的收据,可能需要进行此验证。
考虑一个案例,您的应用程序维护用户帐户并在应用程序中提供自动续订订阅,对于新用户有试用期。用户使用帐户(例如accA)在您的应用程序上注册并使用试用期购买。一旦试用期即将到期,她取消了订阅并删除了该应用程序。
几个月后,同一个真实世界的人再次安装该应用程序(在相同的设备或另一个具有相同App Store Apple Id的设备上),但这次他们使用新帐户(例如accB)重新注册。您的应用程序无法知道此人已经参加了试用期,因此您的应用程序的用户界面为他们显示了该订阅的试用期。用户尝试使用试用期,但由于她在App Store上使用相同的Apple Id登录,并且试用期已经被乘坐,因此她将为订阅付费。
以上情况会令用户感到沮丧,因为她并不是故意试图欺骗系统以获得试用期,而是忘记了她以前的购买,并陷入了UI显示试用期可用的陷阱中。
为了避免这种情况,每当用户尝试在您的应用程序中进行第一次购买(用于试用期)时,您必须首先刷新收据以识别该试用期是否已由同一App Store用户早期使用。如果收据验证表明,您必须提示他们,该试用期已经被当前App Store用户使用。
附:在这种情况下,即使您愿意向帐户accB的用户提供试用期,在应用内购买也无法提供该试用期,只要用户在App Store上使用相同的Apple Id登录。