問題タブ [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 - iPhoneでの購入記録を確保しますか?
ユーザーが自分のデバイスにダウンロードする出版物を購入できるアプリがあります。ユーザーが1年間のサブスクリプションを購入し、無制限にダウンロードできるオプションが欲しいのですが。
私がそれをどのように機能させたいかは次のとおりです。
ユーザーがサブスクリプションを購入すると、2011年のサブスクリプションが購入されたことを示すplist(または何か)にエントリが作成されます。
ストアviewControllerのコードをよく見てから、このプロパティを確認してください。サブスクリプションが購入されている場合は、すべての購入ボタンがダウンロードボタンに変更され、すべてのstoreKitのものがバイパスされます。
私の問題は、このファイルのセキュリティにあります。刑務所でデバイスを壊したときに、人々が何ができるのかよくわかりません。
誰かが私がここでできることの方向に私を向けることができますか?
iphone - ストア キット アラート ビューのインターセプト
アプリ内トランザクションの 1 つが完了すると、それが復元されたか、購入が成功したため、ストア キットは確認ダイアログ ボックスを表示するアラート ビューを生成します。この現在のバージョンでは、「ありがとうございます。ご購入は成功しました。」と表示されます。
私のアプリは購入が成功した後に別の画面に移動する必要があるため、そのダイアログ ボックスをインターセプトし、ユーザーが閉じるまで遷移しないようにします。問題は、そのダイアログ ボックスを制御できないように見えることです。誰でもそれを行う方法のアイデアはありますか?
ありがとう!
iphone - 製品識別子はある電話では有効ですが、別の電話では有効ではありません
携帯電話のアプリ内購入機能のテストを開始しました。私の電話ではうまく機能し、送信したすべての製品IDは正常に機能し、有効として返されますが、同僚の電話でテストするとすぐに、各製品IDが無効として返されました.
私はおそらく何かを見過ぎており、オンラインで一連のチュートリアルに従いましたが、storekit が有効な製品 ID をある電話で拒否し、別の電話で受け入れる理由はありますか?
他のデバイスにペアレンタル コントロールの設定がないことを確認したことに注意してください。
ありがとう
iphone - SKProductsRequestを開始すると、しばらくして-[_NSCFArraylength]無効なセレクターエラーが発生します。LoadMicroPaymentsProductsOperationエラー
サーバーから識別子のリストを取得し、それらをAppleへの製品リクエストで渡します。これが私のコードです、そして以下は私が得ているエラーです。これが発生してもiPhone4はクラッシュしません。
Wed Dec 29 09:42:18 iPhone itunesstored [6367]:-[__ NSCFArray length]:認識されないセレクターがインスタンス0x119070に送信されました
キャッチ - [__ NSCFArray長さ]:水12月29日9時42分18秒iPhoneは、[6367]をitunesstored認識されていないセレクタがスタックトレースを使用してインスタンスに0x119070例外を送った:(0x33ac0975 0x3347b49d 0x33ac2133 0x33a69aa9 0x33a69860 0x2717b 0x27515 0x31469651 0x314693ed 0x31469e39 0x3362795f 0x336276c3 0x3363c4eb 0x33c32680 0x33c32ba0 0x33bd7251 0x33bcf978 )。
iphone - ショッピングカートアプリケーションiPhoneSDKの支払いオプション
私は小売店のショッピングカートアプリに取り組んでいます。彼らは私たちがアプリケーション内で支払いオプションを有効にすることを望んでいます。Paypal SDKを使用すると、4.1以降で利用できますが、Appleでは許可されていないと聞きました。ただし、iOS3.0以降で使用する必要があります。
アプリ内購入以外のアプリケーション内での支払いを可能にする他の方法はありますか?iOS3.0以降で使いたい。iOS3.0以降でそれを使用するための彼らの解決策はありますか?
iphone - StoreKit問題を使用したアプリ内購入
このテーマについて質問があったことは知っていますが、どの質問にも解決策が見つかりませんでした。
iTunesConnectからテストユーザーを設定する際に問題が発生しました。主な理由は、テストユーザーを作成するオプションがないためです(そのオプションはメニューに表示されません)。テストユーザーを作成できないため、トランザクションが機能するかどうかを確認できます。
これは私が取ったステップです:
1-appIDを作成し、新しいプロビジョニングプロファイルを生成してインストールします。
2-バイナリをアップロードせずにアプリ送信リクエストを作成します。
しかし、テストユーザーを作成する場合、またはiTunes Connect開発者ガイド6.4で説明されているようなアプリ内購入を設定する場合、そのようなオプションはありません。管理者権限でログオンしています。
テストユーザーアカウントを作成するにはどうすればよいですか?
iphone - サンドボックスでアプリ内購入をテストするときに再購入するにはどうすればよいですか?
私はすでにこのスレッドにアクセスしました
しかし、同じアイテムを購入するたびに新しいアカウントを作成するという解決策は、非常に面倒です。
新しい製品を作成するソリューションもあります。製品IDを変更することでも機能するはずですが、これも非常にフレンドリーで生産的なソリューションではありません。
それで、サンドボックスでInApp購入をテストするときに、製品を購入解除して再度購入するよりも文書化された方法はありますか?
iphone - アプリ内購入コンテンツをクライアントに配信するための提案された方法はありますか?
私は、StoreKitを使用して新しいゲームレベル(基本的にはタイトルと説明に関連付けられた一連の写真)を購入できるiPadゲームを開発しています。これらの写真のセットはクラウドに保存されます。StoreKitプログラミングガイドでは、サーバーからコンテンツを取得する方法についてのヒントは実際には提供されていません。ここでは、優れた設計手法が何であるかを理解することに固執しています。私の頭に浮かぶ実装がいくつかあります。
- コンテンツ全体を圧縮アーカイブとして取得し、クライアントでアーカイブを解凍し、ディレクトリとファイルに関する既知の規則に従い、ディレクトリの存在を確認して、ユーザーが購入した追加のレベルを確認します。
- コンテンツを一度に1枚ずつ取得し、シリアル化し
NSKeyedArchiverて、製品IDと同じ名前のファイルに保存します。ユーザーが特定のセットを購入したかどうかを確認するには、製品IDのような名前のファイルの存在を確認します。 - 2と同じですが、代わりにCoreDataフレームワークを使用します。
Core Dataソリューションには、実際に要求されるまで画像データが読み込まれないという利点があると思います(iPadのメモリ制約がかなり低いため)。フルサイズのセット全体をメモリにロードする必要なしに、これらの画像のサムネイルを表示する必要があるため、メモリの最適化が重要になる場合があります。圧縮アーカイブソリューションにもこの利点があります。
どのような練習を提案しますか?
iphone - iPhone - アプリ内購入の自動更新サブスクリプションの期間を取得する方法
iPhone アプリのアプリ内購入の設定を検討しています。新しい自動更新可能なサブスクリプション タイプを使用する予定です。ただし、特定のサブスクリプションに複数の期間を提供したいのですが、SKProductsResponse.products 配列で返される SKProduct から期間を取得する方法がわかりません。
SKProduct オブジェクトには、price、localizedTitle、および localizedDescription があります。ただし、複数の期間でサブスクリプション ファミリーを設定する場合、タイトル/説明はファミリーに対して 1 回設定されるため、期間を含めることはできず、ドキュメントではタイトル/説明に期間を含めないように明示的に記載されています。ただし、アプリストアのカスタムで表示する期間を取得できる他のフィールドは表示されません。何か足りないのですか、それとも 4.3 まで利用できないのですか?
ポインタは大歓迎です!
iphone - エラードメイン=SKErrorDomainコード=2「iTunesStoreに接続できません」UserInfo=0x6083900 {NSLocalizedDescription=iTunesストアに接続できません}
テストアカウントを使用してアプリ内購入をテストしようとしています。アプリ内の自動更新可能なサブスクリプションを初めて購入しようとすると、すべてがスムーズに進み、エラーは発生せず、トランザクションの状態が「SKPaymentTransactionStatePurchased」に更新されて期待どおりにトランザクションが完了します。しかし、ユーザーがサブスクリプションを再度購入しようとするシナリオをテストすると、上記のエラーが発生し続けます。ストアキットフレームワークは、ユーザーが既にサブスクライブされていることを示すダイアログを表示しますが、オブザーバーはトランザクションが状態(SKPaymentTransactionStateFailed)で失敗したと見なします。
ストアキットのドキュメントには、「ユーザーが既に購入した非消費型製品または更新可能なサブスクリプションを購入しようとすると、アプリケーションは復元トランザクションではなく、そのアイテムの通常のトランザクションを受け取ります。ただし、ユーザーはその製品に対して再度請求されることはありません。 。アプリケーションは、これらのトランザクションを元のトランザクションと同じように扱う必要があります。」ここでの私の場合、再度購入すると、トランザクション状態が「失敗」になり続けます。
何か案は?これはサンドボックステスト環境にあります。