iOS:ユーザーが自動更新サブスクリプションにサブスクライブしているかどうかを検出する方法

rigdonmr:

うまくいけば、タイトルは自明です。私はこのようなことをやろうとしています:

checkIfUserIsSubscribedToProduct(productID, transactionID: "some-unique-transaction-string", completion: { error, status in
    if error == nil {
        if status ==  .Subscribed {
            // do something fun
        }
    }
 }

私が提供した架空のコードのようなものは存在しますか?狂った薬を飲んでいるような気がする

編集する

同様の質問で、「領収書を検証する必要があります」という一般的な回答が何度も見られますが、領収書がどのように、あるいは何であるかさえ説明されていません。「領収書を検証する」方法を誰かに教えてもらえますか?私はこのチュートリアルを試しましたが、うまくいきませんでした。

編集-バウンティ

次の状況に対処してください:ユーザーが私の自動更新サブスクリプションにサブスクライブし、それが原因でより多くのデジタルコンテンツを取得します-クールで実装されています。しかし、アプリを開くたびに、サブスクリプションがまだ有効である(つまり、サブスクリプションをキャンセルしなかった)かどうかを確認するにはどうすればよいですか?これをチェックする最も簡単な解決策は何ですか?質問で提供した架空のコードのようなものはありますか?これについて私に説明し、役立つかもしれない主題に関する詳細を提供してください。

rigdonmr:

私は誰もが私のことをとても心配していて、私がこれをどのようにしていたのか知​​っています-恐れることなく、私の問題を解決しました。主な問題は、ドキュメントからAppleのサンプルコードを試してみたことですが、機能しなかったため、あきらめました。それから私はそれに戻ってそれを実装しました、Alamofireそしてそれはうまくいきます。コードソリューションは次のとおりです。

スウィフト3:

let receiptURL = Bundle.main.appStoreReceiptURL
let receipt = NSData(contentsOf: receiptURL!)
let requestContents: [String: Any] = [
    "receipt-data": receipt!.base64EncodedString(options: []),
    "password": "your iTunes Connect shared secret"
]

let appleServer = receiptURL?.lastPathComponent == "sandboxReceipt" ? "sandbox" : "buy"

let stringURL = "https://\(appleServer).itunes.apple.com/verifyReceipt"

print("Loading user receipt: \(stringURL)...")

Alamofire.request(stringURL, method: .post, parameters: requestContents, encoding: JSONEncoding.default)
    .responseJSON { response in
        if let value = response.result.value as? NSDictionary {
            print(value)
        } else {
            print("Receiving receipt from App Store failed: \(response.result)")
        }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

iOS:ユーザーが自動更新サブスクリプションにサブスクライブしているかどうかを検出する方法

分類Dev

iOS:ユーザーが自動更新サブスクリプションにサブスクライブしているかどうかを検出する方法

分類Dev

ユーザーがParseiOSSDKで有効な自動更新可能なサブスクリプションを持っているかどうかを確認します

分類Dev

無料試用期間中にユーザーが自動更新可能なサブスクリプションをキャンセルしたかどうかを検出するにはどうすればよいですか?

分類Dev

無料試用期間中にユーザーが自動更新可能なサブスクリプションをキャンセルしたかどうかを検出するにはどうすればよいですか?

分類Dev

現在のユーザーがアクティブなサブスクリプションを持っているかどうかを検出する

分類Dev

ユーザーがiOSのアプリ内購入で自動更新サブスクリプションをキャンセルしたかどうかを確認するにはどうすればよいですか?

分類Dev

自動更新可能なサブスクリプションの更新を検出して確認するにはどうすればよいですか?

分類Dev

Appleアプリ内サブスクリプション:サブスクリプションが自動更新されているかどうかを検出する方法は?

分類Dev

iOSの同じデバイスで異なるユーザーのアプリ内購入の自動更新サブスクリプションを処理するにはどうすればよいですか?

分類Dev

iOS-アプリ内購入-サブスクリプションの自動更新-ユーザーがサブスクリプションをキャンセルまたは自動更新した場合に通知を受け取る方法は?

分類Dev

自動更新サブスクリプションのApplestatusUpdateNotificationを受け取ったときに、顧客/ユーザーをどのように判断しますか?

分類Dev

ユーザーがGooglePlayサブスクリプションを更新したことをどのように知ることができますか?

分類Dev

サブスクリプションの日付が重複しているユーザーを検索する

分類Dev

ユーザーサブスクリプションが最新かどうかを確認するにはどうすればよいですか?

分類Dev

Appleのステータス通知を含む自動更新可能なサブスクリプションにユーザーを関連付けるにはどうすればよいですか?

分類Dev

ユーザーがAndroidInAppサブスクリプションをキャンセルしたかどうかを取得する方法はありますか

分類Dev

ユーザーがIAPサブスクリプションを購入したかどうかを検出します

分類Dev

IabHelper:サブスクリプションが自動更新されているかどうかを確認します

分類Dev

サブスクライバー機能を使用するための最良の方法は何ですか?サブスクリプション/サブスクライバーのリストをユーザーまたはサブスクライブされたページの下に保存する必要がありますか?

分類Dev

ユーザーがオフラインのときにサブスクリプションを購入したかどうかをUWPで確認するにはどうすればよいですか?

分類Dev

ユーザーがGoogle Playサブスクリプションをキャンセルしたかどうかを確認する方法は?

分類Dev

ユーザーがすでにMemberpress製品をサブスクライブしているかどうかを検出するにはどうすればよいですか?

分類Dev

サブスクリプションに対してonErrorが呼び出された場合、オブザーバーを再起動するにはどうすればよいですか?

分類Dev

iOS:顧客を自動更新可能なサブスクリプションにサブスクライブする方法

分類Dev

オフラインモードのiOSで自動更新可能なサブスクリプションを実装するにはどうすればよいですか?

分類Dev

自動更新サブスクリプション(iOS)に無料の月を付与するにはどうすればよいですか?

分類Dev

URL()コンストラクターがブラウザーでサポートされているかどうかを検出する方法は?

分類Dev

サブスクリプションが自動的にキャンセルされたかどうかを検出します

Related 関連記事

  1. 1

    iOS:ユーザーが自動更新サブスクリプションにサブスクライブしているかどうかを検出する方法

  2. 2

    iOS:ユーザーが自動更新サブスクリプションにサブスクライブしているかどうかを検出する方法

  3. 3

    ユーザーがParseiOSSDKで有効な自動更新可能なサブスクリプションを持っているかどうかを確認します

  4. 4

    無料試用期間中にユーザーが自動更新可能なサブスクリプションをキャンセルしたかどうかを検出するにはどうすればよいですか?

  5. 5

    無料試用期間中にユーザーが自動更新可能なサブスクリプションをキャンセルしたかどうかを検出するにはどうすればよいですか?

  6. 6

    現在のユーザーがアクティブなサブスクリプションを持っているかどうかを検出する

  7. 7

    ユーザーがiOSのアプリ内購入で自動更新サブスクリプションをキャンセルしたかどうかを確認するにはどうすればよいですか?

  8. 8

    自動更新可能なサブスクリプションの更新を検出して確認するにはどうすればよいですか?

  9. 9

    Appleアプリ内サブスクリプション:サブスクリプションが自動更新されているかどうかを検出する方法は?

  10. 10

    iOSの同じデバイスで異なるユーザーのアプリ内購入の自動更新サブスクリプションを処理するにはどうすればよいですか?

  11. 11

    iOS-アプリ内購入-サブスクリプションの自動更新-ユーザーがサブスクリプションをキャンセルまたは自動更新した場合に通知を受け取る方法は?

  12. 12

    自動更新サブスクリプションのApplestatusUpdateNotificationを受け取ったときに、顧客/ユーザーをどのように判断しますか?

  13. 13

    ユーザーがGooglePlayサブスクリプションを更新したことをどのように知ることができますか?

  14. 14

    サブスクリプションの日付が重複しているユーザーを検索する

  15. 15

    ユーザーサブスクリプションが最新かどうかを確認するにはどうすればよいですか?

  16. 16

    Appleのステータス通知を含む自動更新可能なサブスクリプションにユーザーを関連付けるにはどうすればよいですか?

  17. 17

    ユーザーがAndroidInAppサブスクリプションをキャンセルしたかどうかを取得する方法はありますか

  18. 18

    ユーザーがIAPサブスクリプションを購入したかどうかを検出します

  19. 19

    IabHelper:サブスクリプションが自動更新されているかどうかを確認します

  20. 20

    サブスクライバー機能を使用するための最良の方法は何ですか?サブスクリプション/サブスクライバーのリストをユーザーまたはサブスクライブされたページの下に保存する必要がありますか?

  21. 21

    ユーザーがオフラインのときにサブスクリプションを購入したかどうかをUWPで確認するにはどうすればよいですか?

  22. 22

    ユーザーがGoogle Playサブスクリプションをキャンセルしたかどうかを確認する方法は?

  23. 23

    ユーザーがすでにMemberpress製品をサブスクライブしているかどうかを検出するにはどうすればよいですか?

  24. 24

    サブスクリプションに対してonErrorが呼び出された場合、オブザーバーを再起動するにはどうすればよいですか?

  25. 25

    iOS:顧客を自動更新可能なサブスクリプションにサブスクライブする方法

  26. 26

    オフラインモードのiOSで自動更新可能なサブスクリプションを実装するにはどうすればよいですか?

  27. 27

    自動更新サブスクリプション(iOS)に無料の月を付与するにはどうすればよいですか?

  28. 28

    URL()コンストラクターがブラウザーでサポートされているかどうかを検出する方法は?

  29. 29

    サブスクリプションが自動的にキャンセルされたかどうかを検出します

ホットタグ

アーカイブ