适用于App Store Server Notifications Version 1
CANCEL
表示Apple支持取消了自动续订订阅,并且客户在cancellation_date_ms
中的时间戳之前收到了退款。
CONSUMPTION_REQUEST
表示客户发起了消耗品应用内购退款请求,App Store正在请求您提供消费数据。有关详细信息,请参阅发送消费信息。
DID_CHANGE_RENEWAL_PREF
表示客户对其订阅计划所做的更改在下一次续订时生效。当前活动的计划不受影响。选中unified_receipt.Pending_renewal_info中的auto_renew_product_id
字段以检索客户订阅续订的产品的产品标识符。
DID_CHANGE_RENEWAL_STATUS
指示订阅续订状态的更改。在JSON响应中,选中auto_renew_status_change_date_ms
以检索上次状态更新的日期和时间。选中auto_renew_status
以获取当前续订状态。
DID_FAIL_TO_RENEW
指示由于计费问题而无法续订的订阅。选中is_in_billing_retry_period
以检索订阅的当前重试状态。如果订阅处于计费宽限期,则选中grace_period_expires_date
以获取新服务到期日期。
DID_RECOVER
指示成功自动续订过去未能续订的过期订阅。选中expires_date
以确定下一次续订日期和时间。
DID_RENEW
指示客户的订阅已成功自动续订新交易期。为客户提供对订阅内容或服务的访问权限。
INITIAL_BUY
在用户首次购买订阅时发生。商店latest_receipt
在您的服务器上作为令牌,通过应用商店验证用户的订阅状态,随时验证用户的订阅状态。
INTERACTIVE_RENEWAL
指示客户通过使用您的应用程序界面或在App Store的帐户订阅设置中以交互方式续订订阅。立即提供服务。
PRICE_INCREASE_CONSENT
表示App Store已开始要求客户同意您的应用程序需要同意的自动续订订阅价格上涨。
在unified_receipt.Pending_renewal_info对象中,price_consent_status
值为0
表示用户尚未对涨价做出响应。
当客户同意涨价时,App Store服务器将price_consent_status
设置为1
。
通过调用App Store Server API中的获取所有订阅状态端点来检查最新的价格同意状态。检查JWSRenewalInfoDecodedPayload中的priceIncreaseStatus
字段。您也可以调用验证接收来查看更新的价格同意状态。
有关StoreKit如何在显示需要客户同意的订阅价格上涨的价格同意表之前调用应用的详细信息,请参阅paymentQueueShouldShowPriceConsent(_:)。有关管理订阅价格的详细信息,请参阅管理价格。
REFUND
表示App Store成功为耗材应用内购、非耗材应用内购或非续订订阅退款交易,cancellation_date_ms
包含退款交易的时间戳,original_transaction_id
和product_id
识别原始交易和产品cancellation_reason
包含原因。
REVOKE
表示用户通过家庭共享有权获得的应用内购不再通过共享可用。当购买者禁用产品的家庭共享、购买者(或家庭成员)离开家庭组或购买者要求并收到退款时,StoreKit会发送此通知。您的应用还将收到paymentQueue(_:didRevokeEntitlementsForProductIdentifiers:)电话。有关家庭共享的更多信息,请参阅在您的应用中支持家庭共享。
RENEWAL (DEPRECATED)
自2021年3月10日起,此通知不再在生产环境和沙盒环境中发送。更新现有代码以依赖DID_RECOVER
通知类型。