問題タブ [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 - iPhone StoreKitの開発:テストユーザーを作成できませんか?
新しい3.0SDKを使用してアプリ内ストアを開発する方法を理解しようとしています...しかし、テストアカウントを作成できないようで、少し行き詰まっています。iTunes Connect FAQには、「サンドボックス環境のテストユーザーを作成するには、iTunes Connectの[ユーザーの管理]セクションに移動し、[アプリ内購入テストユーザー]を選択します。テストユーザーはiTunesConnectにアクセスできません。サンドボックスにアクセスできるだけです。環境。"
...しかし、その[ユーザーの管理]セクションに移動すると、「アプリ内購入テストユーザー」やその作成方法については何も言及されていません。私はそれを可能にするために何かをするのを逃しましたか?
同じFAQの別のセクションに、最初にストアに有料アプリを用意する必要があることを示唆しているようです。それがテスト環境すら使えない理由ですか?
php - アプリ内購入の領収書を確認する
私は数日間アプリの購入で遊んでいますが、常に無効なステータスを取り戻しているため、アプリストアでレシートを検証しようとするまではすべて正常に機能します。
レシートデータをPHPサーバーに渡し、そこからアプリストアに転送しています。有効な応答が得られたら、レシートデータをデータベースに追加する予定です。
ストアキットのプログラミングガイドとクラスリファレンスは、実際にはどのような例も示していないため、この特定の領域では役に立たないものではありません。少し役立つ記事を1つ見つけましたが、それでも問題があります。
基本的に、レシート検証が機能している人が、私がどこにも行かないので、コードを共有してくれるのではないかと思っています。
ありがとう
objective-c - transactionReceipt で JSON オブジェクトを生成する
私は、最初のアプリ内購入 iPhone アプリケーションをテストしようとして、過去数日間を過ごしてきました。残念ながら、iTunes サーバーと通信して transactionReceipt を確認する方法が見つかりません。
このテクノロジーを試すのは初めてなので、サーバー サポートを使用する代わりに、iPhone から直接レシートを確認することにしました。しかし、Google コードから JSON API を使用して作成された JSON onobject を使用して POST 要求を送信しようとすると、iTunes は常に奇妙な応答を返します (代わりに、「ステータス = 0」文字列を待ちます)。
領収書を確認するために使用するコードは次のとおりです。
リクエストのヘッダーで何かを忘れているのかもしれませんが、JSON オブジェクトを作成するために使用する方法に問題があると思います。
HTTPBody に追加する前の JSON オブジェクトは次のようになります。
私が得た応答:
完全な応答 { 例外 = "java.lang.IllegalArgumentException: 引用符で囲まれていない文字列を読み取ろうとしたときに、プロパティ リストの解析に失敗しました。使用できる文字が見つかりませんでした。行番号: 1、列: 0."; ステータス = 21002; }
ご指導ありがとうございました。
iphone - ストアキットのトランザクションが失敗する
iPhone3.0SDKを使用してストアキットトランザクションをテストしようとしています。ストアキットプログラミングガイドのサンプルコードに基づいてコードを作成していますが、トランザクションが失敗し続けます(ステータス:SKPaymentTransactionStateFailed)。ただし、トランザクションのエラープロパティはnilであるため、状況に光を当てることはありません。
製品を購入しようとすると、テストアカウントでログインして購入を受け入れることができますが、次のようなダイアログボックスが表示されます。
「これはすでに購入していますが、ダウンロードされていません。[OK]をタップして今すぐダウンロードしてください。」
「OK」をタップしても何も起こりません。私のtransactionObserverは、それ以上メッセージを送信しません。
iphone - StoreKit InAppPurchaseの無効な商品ID
から製品識別子の空の配列を取得していますSKProductsRequest
。
私は次の手順を実行しました。
iTunesConnectの「ユーザーの管理」の下にアプリ内購入テストユーザーアカウントを作成しました
「アプリ内購入の管理」でアプリ内購入商品を作成しました。
アプリをiPhoneにロードし、[設定]→[ストア]に移動して、通常のストアからログアウトしました
(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
コールバックにブレークポイントを設定する
送信されたすべての製品IDは、応答のinvalidProductIdentifiers
プロパティにあります。リクエストを送信するときに、手順2で作成した製品IDと、バンドルIDのプレフィックスが付いたIDの両方を試しました。
前もって感謝します、
ラグー
iphone - iPhoneでのアプリ内購入トランザクションから顧客情報を取得する
Appleは、iPhoneDevCenterのIntroducingStoreKitビデオで、次のように明確に述べています。
「 TransactionIDのコピーを顧客情報と一緒にクラウドのサーバーに保持します。こうすることで、顧客が誤ってアプリケーションを削除した場合に、回復のメカニズムを利用できます。アプリの最初の起動時にサーバーで記録を確認できます。特定の顧客の購入額を確認し、そのアプリを削除前の状態に戻します。顧客が感謝することを信じてください。」
素晴らしい!今、私はまだアプリ内購入を扱っていませんが、アプリ内購入プログラミングガイドを見ると、ストアキットがアプリに「顧客情報」をいつどのように提供するかがわかりません。したがって、Appleがこの貴重な情報を含むアドレスブックのvCardへのアクセスを許可していないことを考えると、アプリ内購入を使用するかどうかに関係なく、この情報について顧客に迷惑をかける必要があると思います。
私の仮定は正しいですか?アプリ内購入後にアプリの削除から復元できるようにするには、購入ごとにサーバーにログオンするために、各ユーザーから何らかの種類の一意の情報を取得する必要がありますか?
編集:アプリ内購入を使用した組み込みの製品モデルを検討します。
iphone - アプリ内購入テストには実際の製品が必要ですか?
テストユーザーと一緒にアプリ内購入をテストしたいと思います。ただし、実際の製品を作成し、それを実際のアプリに関連付ける必要があるようです。この製品は、iTunesで検索できます。テストしているだけなら、iTunesで製品を検索できるようにしたくありません。誰かがアプリ内購入のテスト体験のその側面に少し光を当てることができますか?
iphone - ストアキットコンテンツを提供する方法は?
私のアプリの場合、確認を求めてアプリ内購入を説明するのに十分ですが、購入が完了した後にアイテムを有効にする方法がわかりません。
[[SKPaymentQueue defaultQueue] addPayment:payment];
それは私が今まで持っているものです
これは私が実行したいコードです