問題タブ [in-app-purchase]

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.

0 投票する
7 に答える
35165 参照

iphone - アラートをスキップする方法「これはすでに購入しましたが、ダウンロードされていません」

アプリ内購入アプリケーションをテストしています。サンドボックス環境でユーザーアカウントを使用して消耗品を2回購入すると、「これは既に購入しましたが、ダウンロードされていません。[OK]をタップして今すぐダウンロードしてください」というアラートが常に表示されます。アラートをスキップする方法はありますか?

助けてくれてありがとう。

0 投票する
1 に答える
239 参照

iphone - アプリ内を検証するために verifyReceipt を呼び出すと、奇妙な応答が返される

アプリ内購入を検証するために verifyReceipt を呼び出していますが、非常に奇妙な応答が返されます (応答は b です)。

同じコードがしばらく前まで機能していました。しかし、ある時点でトランスが検証されている間、アプリのデバッグを停止しました。そこから、私が得る唯一の応答はbです。コードを確認しましたが、問題はありません。私が言ったように、途中でこのトランスを停止するまで、同じコードが機能しました。

何が間違っている可能性がありますか?

ありがとう。

0 投票する
1 に答える
591 参照

iphone - アプリ内購入を実行するときにItunesアカウントを取得する

ユーザーが非消費コンテンツを購入できるアプリを作成しました。取得ID支払いプロセスは魅力のように機能しますが、トランザクションが完了してコンテンツのダウンロードが要求されたときに、このコンテンツをダウンロードしたユーザーを保存したいと思います。私のオブザーバーでは、メソッドを実装しました:

ShopHandlerにprovideContentメソッドがあります

では、どうすればそのitunes idを取得できますか?

編集:

Appleは、iPhoneDevCenterのストアキットの紹介ビデオで次のように述べています。

「TransactionIDのコピーを顧客情報と一緒にクラウドのサーバーに保存します。これにより、顧客が誤ってアプリケーションを削除した場合でも、復旧のメカニズムを利用できます。アプリの最初の起動時にサーバーで記録を確認できます。特定の顧客の購入額を確認し、そのアプリを削除前の状態に戻します。顧客が感謝することを信じてください。」

では、これはどういう意味ですか?

0 投票する
1 に答える
1966 参照

iphone - アプリ内購入が完了したら、ダウンロードしたコンテンツを保存します

ユーザーが非消費型コンテンツを購入できるアプリを作成しました。取得 ID 支払いプロセスは魅力のように機能します。私が本当に理解できないのは、コンテンツを電話に保存する方法です。既存の構造では、現在のすべてのコンテンツが Resources/packages/ にあります。すべてのパッケージについて、package.plist に一致するエントリがあります。

購入が完了したら、サーバーからコンテンツをダウンロードします。サーバーから取得するのは、購入した新しいパッケージを含む zip ファイルです。私のオブザーバーは、provideContent という名前のメソッドを呼び出します。

皆さんから必要なのは、zip が取得されたとき (zip は許可されていますか?)、この zip を解凍して現在のパッケージ構造に追加する方法についての段階的なウォークスルーまたはチュートリアルです。

前もって感謝します

0 投票する
1 に答える
726 参照

iphone - アプリ購入時のテストに関する問題

アプリ内購入でアプリケーションをテストしようとしています。機能を作成し、ユーザーをテストし、iPhone で iTunes からログアウトし、開発者証明書を使用しました。デバッグ モードで XCode からアプリをロードします。

「購入」ボタンをクリックすると、インターネットの可用性に関するすべてのチェックに合格し、canMakePayments を呼び出して呼び出します

しかし、私が見るのはすべて保留中のビューであり、数分後に失敗しました

問題を解決するためにどの方向に進むべきか、他に何を確認する必要があるかについてアドバイスをお願いします。

PS SOに関するすべての関連する質問は、運が悪かったためにチェックされました。

0 投票する
2 に答える
1987 参照

iphone - 無料アプリからアプリ内購入を削除し、価格を上げる

App Storeにあるアプリケーションの現在のバージョンは無料で、機能が非常に制限されています。アプリ内購入は他のすべてのロックを解除します。

アプリ内購入を削除し、アプリケーションの費用をアプリ内購入と同じ価格にすることにしました。しかし、今すぐアップデートを行うと、無料バージョンを持っているが、アプリ内購入の料金をまだ支払っていないユーザーは、フルバージョンへの無料アップデートを入手できます。

シングルトンクラスPurchaseManagerのすべてのトレースをアプリケーションから削除したので、この時点でビルド/実行すると、すべての機能のロックが解除されます。この時点で、無料バージョンのユーザーがフルバージョンのアップデートに乗るだけではないことを確認するにはどうすればよいですか?

たぶん、アプリがアップデートまたは購入によって取得されたかどうかをテストする方法はありますか?そうすれば、アップデートが行われている場合は、IAPなしの無料バージョンかどうかを確認し、ユーザーにIAPを購入してプレイを続行するように強制します。

何か案は?

0 投票する
3 に答える
659 参照

iphone - ユーザーが最後の StoreKit アラートの [OK] ボタンに触れたことを知る方法は?

ユーザーがより多くのレベルのロックを解除できるように、ゲームに「アプリ内購入」を統合しました。すべて正常に動作しますが、最後のアラート「ありがとうございます。購入は成功しました。[OK]」に少し問題があります。私のプログラムは、この最後のアラートがポップアップする前にトランザクションが正常に完了したことを通知され、ゲームが再び実行を開始します。その後、アラートが表示され、ユーザーを悩ませます。ユーザーが「OK」ボタンに触れるまでゲームを実行したまま待ちたいのですが、これは StoreKit からのアラートであるため、これがいつ発生するか、またはどのようにキャッチできるかわかりません。

アラートの下に別のダイアログを作成したくありません (今回は私自身の、したがって私の制御下にあります)。単に「OK」をもう一度押すように求めるだけです。ユーザー エクスペリエンスが悪くなります。

誰にもアイデアはありますか?

0 投票する
1 に答える
2084 参照

iphone - アプリでのiPhoneの購入:機能しているが機能していない

アプリケーション内にアプリ購入機能を追加しました。iPhone(サンドボックスモード)で正常にテストしました。テストに成功した後、最終テストの申請書を他の国にいるテスターに​​送信しました。

奇妙な場合、テスターはアプリ購入機能でテストできません。「無効な製品ID」エラーが発生します。私たちは、私たちの側で完全に機能しているテスターに​​同じビルドを与えています。アプリ購入機能を除いて、アプリケーション全体が完全に機能しています。

推測がある場合。

ありがとう、VimalJain。

0 投票する
3 に答える
8310 参照

iphone - アプリ内購入のプロモーションコードが不足する問題の回避策

Appleは、アプリ内購入用のプロモーションコードを提供していません。Appleの開発者ガイドラインに準拠しながら、ユーザーがアプリ内購入によってロック解除された機能やコンテンツを無料で試すことができるようにするための最良の方法は何ですか?

アイデアは、特別なユーザーのセット(レビュー担当者、主要なファンなど)が、有料でアプリ内購入として提供されるコンテンツまたは機能にアクセスできるようにすることです。

この制限を回避したアプリの例をいただければ幸いです。

0 投票する
2 に答える
1799 参照

iphone - iPhone アプリ: アプリ内購入のゲーム レベルの実装方法

というわけで、iPhoneアプリのアプリ内購入を設定して、ゲームレベルなどの非消耗品を購入できることは理解しています。購入部分の背後にあるロジックは理解できますが、理解できないのは、新しいゲーム レベルをどのように提供できるかということです。

例: 最初のレベルを含むアプリを作成し、追加のレベルを購入します。他のすべてのレベルをアプリに組み込み、アプリを購入するたびに、plist エントリなどでロックを解除する方がよいでしょうか? それは私にはあまり更新可能ではないようです。新しいレベルを思いつくたびに、アプリを更新する必要がありました。

それで、私が理解できないのは、レベルをパッケージ化し、ゲームからアクセスできる別のエンティティとしてダウンロードする方法は何ですか? レベルは、ZIP フォルダーなどに画像を含む XML だけでしょうか? レベルはどのようにゲームに追加されますか? この種のベストプラクティスは何ですか?

私はグーグルで検索しましたが、これについて何も見つかりませんでした。私はその概念に少し混乱しています。助けていただければ幸いです。私は自分のためにゲームを書いてくれる人を探しているわけではありません。自分でゲームを開発できるように、正しい方向性を示す必要があるだけです。