0
  • 現在、アプリ内購入の自動更新サブスクリプションに取り組んでいます。
    • ユーザーがアプリをサブスクライブすると、プラン (月単位または年単位) を選択すると、ユーザーはアプリに完全にアクセスできます。
      • サブスクリプションの有効期限を取得するために正常に機能しています。
      • ただし、ユーザーの場合は、デバイスの設定からサブスクリプションの自動更新をオフにすることができます。

次に、サブスクリプションのステータスまたは有効期限をコードで確認するにはどうすればよいでしょうか。

4

1 に答える 1

1

サブスクリプションがアクティブかどうかのステータスはありません。サブスクリプションの有効期限と現在の日付を比較して、サブスクリプションがアクティブかどうかを確認する必要があります。

たとえば、プロジェクトに次のコードがあります。

func isSubscriptionActive() -> Bool
{
    if RMStoreAppReceiptVerificator().verifyAppReceipt()
    {
        let appReceipt = RMAppReceipt.bundleReceipt()
        for object in appReceipt.inAppPurchases
        {
            if let inAppPurchase = object as? RMAppReceiptIAP
            {
                if appReceipt.containsActiveAutoRenewableSubscriptionOfProductIdentifier(inAppPurchase.productIdentifier, forDate: NSDate())
                {
                    return true
                }
            }
        }
    }
    return false
}

RMStoreライブラリを使用しています。

于 2015-12-31T08:40:12.603 に答える