問題タブ [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.
iphone - 購入しようとしたアイテムは利用できなくなりました[環境:サンドボックス]
私は自分のアプリケーションにアプリ内購入を入れようとしています。サンドボックス環境で正常に動作する消耗品をセットアップしました。今、私は新しい価格帯で消耗しない新製品を作り、古いものを削除しました。新しい製品IDでコードを更新します。リクエストが送信されると、新しく追加された価格帯の適切な製品が正しく表示されますが、[購入]ボタンをタップすると、「購入しようとしたアイテムは利用できなくなりました[環境:サンドボックス]」というエラーが表示されます。何か案が ?
iphone - iPhone storekit productIdentifier
iPhone 3.1.3 に StoreKit を実装しようとしていますが、invalidProductIdentifier エラーが引き続き発生します。
私が持っている質問は、次の 2 つの方法で使用される productKey は同じですか?
私が別のproductIdentifiersを試してみた理由は、SKProductsRequestが常にinvalidProductIdentifierを返しますが、SKPaymentは私が試したほとんどすべてのproductIdentifierに対してSKErrorUnknownを返しますが、興味深いことに@ "com.companyName.productName.upgrade"に対してSKErrorPaymentInvalidを返します(companyNameとproductName に置き換えられます)。
どんな助けでも大歓迎です。
iphone - null productIdentifier AND invalidproductIdentifier (アプリ内購入)
iTunes Connect で 1 つの製品を登録し、販売を許可しました。正しい製品 ID を要求しましたが、SKProductsResponse オブジェクトは null productIdentifier と null invalidproductIdentifier を返します。
何が問題なのですか?
- 登録された製品の総数: 1
- 製品 ID の一致: はい
- 購入の許可: はい
- SDK: iOS4.0
- DEVICE OS:iPhone 3Gに搭載されたiOS4.0
- APPSTORE ACCOUNT: リアルアカウントからログアウト (テストアカウント作成)
- BUILD SETTINGS: 開発中のビルドとデバイスでのテスト (「distrib を使用してテストする」と言っている皆さんは、どのようにデバイスで distrib をテストすることになっていますか?)
iphone - StoreKit SKProductsRequest クラッシュ
次のコードを使用して、アプリ内購入プログラミング ガイドに従って製品のリストを要求します。以前は私の iPhone アプリケーションで問題なく動作していましたが、現在は製品リストが要求されるたびにクラッシュします。デリゲート メソッド(void)productsRequest:(SKProductsRequest **)request didReceiveResponse:(SKProductsResponse **)response
が呼び出されることはありません。
私が言ったように、それは完全にうまくいきましたが、動作を停止しました。これは、上記のコードが呼び出されたときに発生するクラッシュです。
objc_msgSend のクラッシュの原因、またはそれが StoreKit とどのように関連しているかはわかりません。また、この単純なコードが機能しなくなった原因を追加または変更したこともわかりません。
objective-c - [[SKPaymentQueue defaultQueue] restoreCompletedTransactions] のイベントをキャンセル
Apple は StoreKit をリリースしましたが、ユーザーが次のメールアドレスとパスワードを入力しても、キャンセル イベントのコールバックを取得することさえできません。
このイベントは、購入をキャンセルするときにキャンセルを押すことと混同しないでください。
関心のあるイベントは、トランザクションを復元しようとするときにキャンセルを押すことです。
ユーザーがキャンセルを押したり、OK ボタンを押したりしても、コールバックはありません。
あなたが得る唯一のコールバックは、サーバーからの情報が戻ってきて、それが成功したかどうかを示しているときです。受け入れられない。
ios - SKProductsRequestDelegate の失敗
SKProductsRequestDelegate には 1 つのメソッドがあります。
通常、この種のデリゲートには、単に成功するだけでなく、複数のケースを処理するためのメソッドがいくつかあることがわかります。例えば:
このコードが何らかの理由で失敗したかどうかを確認するにはどうすればよいですか。ユーザーはオフラインですか?
iphone - アプリ内購入 - 製品情報を取得できますが、購入のために iTunes に接続できません
iPhoneアプリで「アプリ内購入」を機能させようとしています。
iTunes Connect でいくつかの製品といくつかのテスト アカウントを作成しました。
製品データ (価格など) を取得するのに問題はありませんが、支払いをしようとすると、ログインを求められます - テスト アカウントを使用します -> トランザクションは常に次のエラーで失敗します:
failedTransaction with error : エラー Domain=SKErrorDomain Code=2 "iTunes Store への接続は不可能です" UserInfo=0x65d02a0 {NSLocalizedDescription=iTunes Store への接続は不可能です}
いくつかの製品とテスト アカウントを試してみましたが (私たちのような他のストアでも)、同じエラーが発生します...
NB:最初に試したときはうまくいったと思いますが、それでもうまくいきませんでした
どんなアイデアでも大歓迎です!
ありがとう
iphone - 購入したがまだダウンロードしていない場合の inApp サブスクリプション タイプの処理方法
私の InApp タイプはサブスクリプションです。
OKをタップすると、常に電話がかかります
completeTransaction で呼び出しを処理する方法は?
iphone - iPhone storekit サンドボックスが機能しなくなった
Apple によって修正されたと報告されたバグ。以下の受け入れられた回答を参照してください ...
更新 8 月 23 日 10:00 GMT
Apple のバグ レポートはまだクローズされていませんが、(少なくとも私たちの 2 人にとっては) 問題なく動作しているようです。彼らはそれを釘付けにしたか、修正がテスト中である可能性があり、Apple からさらに何かを聞いたときに (もし) 報告します.
8月20日金曜日更新
Apple Engineering からメールが返ってきました (21:20 GMT)、彼らは次のように言いました:
「ご報告いただきありがとうございます。私たちはこの問題を認識しており、現在修正に取り組んでいます。」
だからうまくいけば、すぐに解決策があるでしょう!
[以下の質問に更新。現在、間違いなくstorekit サンドボックスの問題があるようです。他の 4 人か 5 人が同じ障害を報告しているのを見たことがありますが、サンプル サイズを大きくしていただければ幸いです。サンドボックスでテストできるストアキットの実装がある場合は、それが機能するかどうかを報告していただければ幸いです。Apple のバグをバグ ID#8329461 として記録しましたが、これを早める方法や、それが本当に広範囲に及ぶ問題なのかどうかはわかりません。]
開発中の iPhone storekit の実装が機能しています。購入するアイテムはすべて消耗品であり、複数のテスト アカウントを開設しています。
今日突然、私のシーケンスは次のようになります。
1) Apple から商品リストを要求する ... 正常に動作する (ストアに接続できるので OK)
2) アイテムの購入 - 通常どおり「アプリ内購入の確認」アラートを受け取ります
3) (購入をクリック)
4a) 私のコードは、(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions メソッドを介して、エラー コード 2 と説明「iTunes ストアに接続できません」で失敗したトランザクションを取得します。
[[SKPaymentQueue defaultQueue] finishTransaction: transaction] がこの状況で呼び出されています。
4b) ユーザーは、「これは既に購入済みですが、ダウンロードされていません」というアラートを受け取ります (このユーザー アカウントでこのデバイスで購入されたことはありません)。
これは、さまざまなデバイスと、これまでに使用されたことのないテスト アカウントで発生しています。私たちのコードに変更があったことは知りません。storekit テスト フレームワークが正しく機能していることを他の誰かが確認できますか? 今日、他の誰かが問題を抱えていますか?
この奇妙さの原因について何か考えはありますか? 「iTunesストアに接続できません」というメッセージは、製品IDを取得してトランザクションを監視できることを考えると、奇妙に思えます。
注意。また、ストアでのテスト ユーザー アカウントの設定が変更されたことにも注意してください。パスワード要件が厳しくなったなどの理由で、Apple が問題を引き起こしている可能性のある何かを変更したのではないかと考えています。
ティア・ロジャー
PS。新しいデバイスでの最初の試行で、「iTunes ストアに接続できません。後でもう一度試してください」というアラートが表示されますが、その後、デバイスは既に購入済みであると認識しているため、再度ダウンロードするようメッセージが表示されます。
ipad - iPad のアプリ内購入が SKErrorPaymentCancelled および「iTunes Store に接続できません」で失敗する
やあ。
本日、iPad iOS のバージョン 3.2.2 にアップデートしましたが、アプリ内購入のテストが機能していないことに気付きました。
私はテスト アカウントを使用しており、今まではすべて機能していました (私たちのアプリは 6 月から既に稼働しており、実際のアプリ内購入は機能しています)。今は機能していません。
問題は次のとおりです。
- アプリ内購入を開始します。
- 購入を確認し、テスト ユーザーでサインインします。
- これは消耗品ではないため、App Store から、購入済みだがダウンロードされていないことが通知されます。
- OK を押します。
- これまで、トランザクション オブザーバーは transactionState SKPaymentTransactionStatePurchased でトランザクションを取得し、ユーザーはアプリ内機能を取得していました。
- しかし、今 transactionState はエラーで SKPaymentTransactionStateFailed です:
エラー Domain=SKErrorDomain Code=2 UserInfo=0x2debe0 「iTunes Store に接続できません」
Code=2 は SKErrorPaymentCancelled を意味します。なんてこと?これは、実際のエラーではなく、ユーザーがトランザクションをキャンセルした場合に発生するはずです。これは非常に誤解を招きます。ほとんどの場合、これはユーザーが実際に購入をキャンセルした場合に呼び出され、このエラーがユーザーによるものか App Store によるものかを判断する方法がないため、これをエラーとして表示することは想定されていません。
アプリ内購入のテストが機能し、製品が有効であると述べたように、すべてが正しく設定されています. また、アプリ内購入を処理するコードは変更していません。
エラーは App Store 側のどこかにあるはずです。
他の誰かがこの問題を抱えていましたか?
ありがとうございました。
アップデート
iOS 4.0.2 を実行している iPhone (ユニバーサル アプリ) でアプリをテストしたところ、エラーは次のようになりました。
エラー Domain=SKErrorDomain Code=0 「iTunes Store に接続できません」 UserInfo=0x2620e0 {NSLocalizedDescription=iTunes Store に接続できません}
Code=0 は SKErrorUnknown であり、アプリはユーザーにエラーを表示します。
したがって、iOS 4.0.2 は iOS 3.2.2 よりもこの問題をうまく処理しているようです。