問題タブ [storekit]
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 - StoreKit/アプリ内購入での初回購入と無料の「再購入」の違い
StoreKit ガイドから:
ユーザーが非消費型製品または購入済みの更新可能なサブスクリプションを購入しようとすると、アプリケーションは復元トランザクションではなく、そのアイテムの通常のトランザクションを受け取ります。ただし、ユーザーがその製品に対して再度請求されることはありません。アプリケーションは、これらのトランザクションを元のトランザクションと同じように扱う必要があります。
これは、私が取り組んでいるアプリに大きな問題をもたらします。アプリ内購入による販売のために、パブリッシャーから大量のコンテンツのライセンスを取得しています。このコンテンツの一部を販売する (つまり、ユーザーが支払う) たびに、サーバーがサーバー上の API を呼び出してトランザクションを報告する必要があります。これは会計上の目的であり、最終的には、彼らとの合意に従って、月末に支払う金額を決定するために使用されます.
SO や他の場所で、restoreCompletedTransactions をかなり頻繁に呼び出し、ユーザーが既に購入したものをデバイス上でローカルに理解して、再度購入できないようにすることに関するいくつかの提案を読みました。これは、サーバー側で実装できるはずのもののように思えます。ただし、Apple サーバーから返されるレシートは、StoreKit ガイドで約束されているように、購入と再購入でまったく同じです。
この種の状況で、StoreKit からの支払いコールバックが有効なアカウンティング メカニズムとして信頼できない場合 (「支払われた」対「支払われなかった」)、トランザクション トラフィックに関する他のリアルタイムの洞察を利用できますか? 私たちが協力している発行元が、iTunes Connect から実際の支払った金額を得るために、月末から 45 日待たなければならないと言ったら、満足しないと思います。
iphone - UIViewController をどこからでもモーダルに提示する推奨される方法は何ですか?
私が書いた多くのアプリケーションでは、現在表示されているコントローラーへの参照がないクラスからコントローラーをモーダルに提示しなければならないことが何度もありました。(たとえば、製品のダウンロードの進行状況を表示するために使用されるコントローラーを提示する StoreKit トランザクション オブザーバー)。
Three20 では、 を使用し- [TTNavigator visibleViewController]
て作業を完了できますが、フレームワークを使用したくない場合はどうすればよいでしょうか? のように動作するカスタム関数を再実装する必要がありTTNavigator
ますか? おそらくApple APIに同様の方法がありますか? たとえば、アプリケーション内のすべてのコントローラーに共通の親クラスを作成し、それを使用NSNotificationCenter
してアプリケーション全体のすべての通知を処理する方がよいでしょうか? (もちろん、これには、1 つのクラスに無関係なコードが含まれるという副作用があります)
Apple がこの基本的な機能を彼の標準 API で提供していないことに、私は本当に驚いています。それとも、この問題が繰り返し発生するという事実は、設計手法が不適切であることを示しているのでしょうか?
iphone - キャンセルされた IAP トランザクションを処理する
アプリ内購入に StoreKit を使用しています。ユーザーが [キャンセル] ボタンを押したときの API の動作が風変わりであることがわかりました。
たとえば、「アプリ内購入の確認」画面でキャンセルを押すと、期待どおりにSKPaymentTransactionStateFailed
取引が行われます。error.code == SKErrorPaymentCancelled
しかし、[購入] を押してから [キャンセル] を押すと、Failed
トランザクションが発生しerror.code == 0
ます。「error.localizedDescription
iTunes Storeに接続できません」は明らかに嘘です。
すべてのトランザクションを無視できるキャンセルとして扱いたくなるかもしれませんが、機内モードでデバイスがオフラインの場合、アラート ポップアップなしでトランザクションが発生Failed
することも明確にわかります。Failed
その場合、ユーザーに問題を説明するように通知する必要があります。
MKStoreKitは、すべての失敗がキャンセルであると想定していることに注意してください。MKStoreManager
のfailedTransaction
メソッドが呼び出されることはありません。常にすべてのトランザクションMKStoreObserver
を呼び出します。コメントはのエラー メッセージを推奨していませんが、これは理にかなっていますが、キャンセルされていないトランザクションについてユーザーに通知するのは誰でしょうか?transactionCanceled
Failed
MKStoreManager.h
transactionCanceled
Failed
これらの障害を処理するためのベスト プラクティスは何ですか? エラーを飲み込むべきですか?冗長であっても、常にエラーを表示しますか?
iphone - SKRequest didFailWithError
この方法では、ex-(「iTunesへの接続に失敗しました」)などで発生したエラーを阻止できます。このエラーメッセージをアラートとして表示したい場合は、ユーザーにとって非常に役立ちます。一例のように、「iTunesへの接続に失敗しました」エラーがUIAlertViewとして表示される場合、ユーザーはWi-Fiがずっとオフになっているという問題につながる可能性があります。彼はこの問題を修正して再試行できます。ただし、これらのエラーをUIAlertViewとして表示することを選択する前に、ユーザーが「エラー%^ @)$()(!)#()+のようなものを見て喜ばないため、返される可能性のあるすべてのエラー値を知っておく必要があります。 !コード123_123443blah"つまり彼には理解できない何か。これを最もよく処理する方法は?後から考えると、このメソッドでスローされるNSErrorの考えられるすべてのエラーメッセージを知っておくと便利です。
前もって感謝します
iphone - iPhone アプリケーション Apple のテスト中にサーバーで Recipe を確認する
これに関する情報が見つからないように見えるため、簡単な質問ですが、アップルに提出される有料の定期購読アプリであるアプリケーションがあります。現状では、サーバー上の Apple のサンドボックス URL を使用して店舗の領収書を確認しています。Apple が (承認される前に) アプリをテストしている間、その URL を本番環境に変更するか、承認後まで待つ必要がありますか? それは問題ですか?ありがとう!
iphone - アプリの購入/サブスクリプションでの自動更新は、iPhoneでどのように更新されますか
自動更新部分がどのように機能するかを理解しようとしています。これまで私は通り抜けました
http://www.phpriot.com/articles/verifying-app-store-receipts-php-curl
およびアップルのドキュメント。アプリの購入部分は完了しましたが、自動更新フローを取得できません。
購入の有効期限が切れると、Apple サーバーの応答に status:21002 が含まれます。レシートは有効ですが、有効期限が切れています。
私が理解しようとしているのは、誰が新しい購入をトリガーすることですか? アプリストア自体をバックエンドに?アプリは更新が行われたことをどのように認識しますか? 言い換えれば、更新証明書はどのようにして処理の申請に到達するのでしょうか?
Br、ダルシャン
iphone - MKStoreKit が失敗したアプリ内購入: 「製品の iTunes 接続構成に問題があります: xxx」
MKStoreKit を使用して、自分のアプリでアプリ内購入を実装しようとしています。すべての手順を実行しましたが、次のエラーが表示されます。
製品の iTunes 接続構成の問題:
プロビジョニング プロファイルを再作成し、製品 ID が iTunes Connect と同じであることを確認し、バイナリを送信して拒否し、すべてを削除して再度セットアップしようとしましたが、何も機能しません。
何か案が?
iphone - iOS アプリ内購入のステップ バイ ステップ チュートリアル
アプリ内購入を実装するためのステップバイステップのソースコード/ビデオ、またはその他の種類のヘルプはありますか? 私は多くのチュートリアルを試しましたが、まだアプリ内購入のための完璧な解決策を得ることができません..
共有秘密鍵の用途は何ですか?
iphone - StoreKit: ユーザーが選択した製品を通常は無料でダウンロードできるようにすることはできますか?
すぐに StoreKit 機能を実装する必要があり、疑問に思っていました...アプリを初めて使用するためのギフトとして、ユーザーに一度無料で製品を提供する方法はありますか?
私の特別なシナリオでは、教育アプリでいくつかの製品を提供します。ユーザーがアプリで学習を続けることに興味がある場合は、それらの製品を時々購入する必要があります。
しかし、私が最初にユーザーに無料で提供したい製品は、ユーザーがどれを選ぶかです。したがって、通常、すべての製品には価格が設定されていますが、最初のダウンロードは無料です。
そして、これをサーバーに記録して、彼を再識別できるようにしたいので、(A)彼はアプリを削除したり、別の無料製品を再インストールしてダウンロードしたりできず、(B)他の製品でも製品を入手できます彼のデバイス。
サーバーに保存できるように、アップルIDなどに似たものを取得するなど、回避策にも対応しています。[[UIDevice currentDevice] uniqueIdentifier] も使用できることはわかっていますが、ユーザーのすべてのデバイスでこの最初の無料製品を 1 つだけ使用してもらいたいと考えています。
(A) と (B) を取得する方法はありますか?
iphone - アプリ内-iPhoneアプリケーションを購入しますか?
iPhone/iPadアプリケーションでのアプリ内購入で問題が発生しています。
私の問題は:
1>共有シークレットの用途は何ですか-これをどこで使用する必要がありますか?2>どのようにしてすべての申請書を保存できますか?3>アプリケーションをテストするにはどうすればよいですか?4>アプリ購入を有効にするには-アプリストアでアプリケーションが必要ですか?
アプリ購入に実装するためのガイドラインを教えてください。
ありがとうございました。
アプリでの購入を有効にするためにアップルのプロセスを実行しましたが、ステップで何を見逃したのかわかりません。そのため、アプリケーションでのアプリ内購入を理解するために、より明確なステップが必要ですか?
基本的に、アプリ内購入には完全な手順が必要です。
ありがとうございました。