問題タブ [rmstore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - RMStore アプリ内購入オブザーバー/通知
アプリのアプリ内購入用に RMStore ライブラリを実装しようとしています。しかし、オブザーバー/通知で何を意味するのかわかりません。リンク:ウェブサイトはこちら
この「オブザーバー」の目的と、これらをどこに置く必要があるかを誰かが説明してもらえますか?
- オブザーバー
([[RMStore defaultStore] addStoreObserver:self]; [[RMStore defaultStore] removeStoreObserver:self];
) を購入/復元メソッドと同じクラスに配置する必要がありますか? - もしそうなら、彼らは何をしますか?addStoreObserver は、ライブラリ RMStore に、クラスの購入メソッドのように、購入した製品のメソッドを実行するように指示しますか?
- または、オブザーバーを別の場所に配置する必要がありますか?
- そして、オブザーバーの一般的な目的は何ですか?
すでに理解しようとしましたが、良い情報が見つかりません。誰かが私のためにこれを明確にすることができますか?
ios - downloadContentForTransaction の使用方法: 成功: 進行状況: 失敗: RMStore で
RMStoreからこのメソッドを使用しようとしています
しかし、私はそれを使用する方法を理解していません。誰かが私に例を示すことができますか?
アップデート:
オートコンプリート リストからメソッドを選択すると、通常のよう に自動的にブロックが作成されません : 手動で開こうとすると、エラーが発生しました
objective-c - RMStore 受領確認失敗フロー
レシートの確認に RMStore を使用しています。なお、実際の購入部分にはRMStoreを使用していません。このプロセスは、レシートが無効な場合にエラーをスローし、コンテンツを配信しないという点で、成功と失敗をうまく処理しています。テストとして強制的に失敗するようにバンドルを意図的に変更しました。ただし、私の質問は失敗のプロセスと Apple が送信する確認に関するものです。
問題は、このプロセスが検証の失敗を検出するため、コンテンツがユーザーに送信されないことですが、Apple はその後、購入が成功したことを示すダイアログ ボックスを返します。良いニュースは、購入が成功せず、コンテンツが配信されていないことですが、混乱を招くため、Apple からのこのダイアログ ボックスが表示されないようにしたいと考えています。
これが私のチェックの実装です。今のところ、失敗ブロック内でさらに多くのことを行う前に、失敗シナリオをテストしているだけです。
Apple で成功ダイアログを作成するプロセスを停止する失敗ブロック内の方法はありますか?それとも、このチェックを早い段階で実行する必要がありますか?
アップデート:
これをさらに見てみると、上記のメソッドは状態によって呼び出されていますSKPaymentTransactionStatePurchased
。Apple ごとのその状態の定義は次のとおりです。
「App Store は支払いを正常に処理しました。アプリケーションは、ユーザーが購入したコンテンツを提供する必要があります。」
これは、対話を防ぐには遅すぎる可能性が高いことを示しています。以前の状態もありますが、受領確認は購入後、コンテンツの配信前に来る必要があると思います(そうしないと、確認する購入がありません)。これは、競合するメッセージに対処しなければならないだけの問題ですか、それとも何か不足していますか?
更新 2: コメントのリクエストごとにいくつかのメソッドを追加する
これが呼び出す特定のメソッドですcompleteTransaction
ios - アプリ内購入を復元するときに、アプリ内購入が既にダウンロードされているかどうかを確認する方法は?
アプリ内購入を復元するには、RMStore ライブラリを使用します。
ただし、この方法では、Apple がホストするコンテンツが既にダウンロードされているかどうかを確認せず、再度ダウンロードします。アプリ内購入が既にダウンロードされているかどうかを確認したり、RMStore ライブラリでコンテンツの自動ダウンロードを無効にしたりするにはどうすればよいですか?
ios - RMStore で購入を復元する
私は RMStore ライブラリを機能させようとしていますが、そのため、ユーザーが行った可能性のあるアプリ内購入を復元できるようにする必要があります。私はメソッドを認識しています: restoreTransactionsOnSuccess:しかし、このメソッドでは、どのアプリ内購入が復元されたのかわかりません。
上記のコードは私が使用したものであり、ロギングで購入したアプリの購入が表示されるため、機能しています。私は何かが恋しいですか?
誰かが私を正しい方向に向けることができますか?
前もって感謝します!
download - RMStore / Storekit - Apple Hosted Content から自動的にダウンロードされたファイルへのアクセス
RMStore を使用している場合、自動的にダウンロードされた Apple がホストするコンテンツにアクセスする方法を知っている人はいますか?
Library/Cache/somekindoffile.zip/ にあることがわかりますが、コード内でそのコンテンツを正確に呼び出すにはどうすればよいでしょうか。storeDownloadFinished 内で、[download.contentURL パス] を使用して場所を取得できます。
これが少しばかげた質問であることを願っていますが、コンテンツのダウンロードが自動的に終了すると、ドキュメント、ソースコード、またはファイルを起動またはリンクする方法を見つけることができません。
私はそれが明らかであり、私は少し単純であると確信しています.
これに関するヘルプをいただければ幸いです。
ありがとう
ios - 自己ホスト型コンテンツをトランザクションに関連付ける方法は?
アプリケーションにアプリ内購入機能を追加しようとしています。自分のサーバーでホストしているコンテンツをダウンロードしたいと考えています。RMStoreはこれを行うための API を提供していますが、その方法がわかりませんでした。
ドキュメントには次のように記載されています。
RMStore は、オプションのデリゲートを介して自己ホスト型コンテンツのダウンロードを委任します
contentDownloader
。RMStoreContentDownloader
プロトコルを使用して独自の実装を提供できます。
successBlock
ダウンロードが成功した場合、失敗した場合、failureBlock
およびprogressBlock
ダウンロードの進行状況を通知するために呼び出します。RMStore は、コンテンツ ダウンローダー デリゲートがコンテンツのダウンロードに成功または失敗した後にのみ、トランザクションが終了または失敗したと見なします。
そして、これがプロトコルです(RMStore.hから):
簡単に言えば、特定のトランザクションに関連付けられた自己ホスト型コンテンツをダウンロードします。セルフホステッドをトランザクションに関連付けるにはどうすればよいですか?