問題タブ [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 投票する
2 に答える
1604 参照

iphone - アプリ購入で確認

アプリ内購入を通じてサブスクリプションを処理する必要がある iPhone アプリを構築しています。アプリでAppleからレシートを受け取ったら、レシートを自分のサーバーに保存し、自分のサーバーでもAppleサーバーでレシートを確認したいと考えています。サーバーへのこの接続が確立されることは非常に重要です。これにより、後で必要になるユーザーに関する情報が保存されるからです。

私の SKPaymentTransactionObserver では、SKPaymentTransactionStatePurchased でサーバーを呼び出そうとしています。問題は、SKPaymentTransactionStatePurchased に「ありがとう」という標準アラートが表示され、購入が完了したことです。アプリがサーバーに接続するのに時間がかかるため、サーバーへの呼び出しが完了する前にこの標準アラートが表示されます。ユーザーがここでアプリを終了するとどうなりますか? いつサーバーに連絡する必要がありますか? また、サーバーへの呼び出しが完了したときにユーザーにアラートを表示したい場合、いつそれを行う必要がありますか?

これは私が使用しているコードです:

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

iphone - サンドボックス アカウントで立ち往生

アプリの購入をチェックインするためのテスト アカウントを作成しました。購入でき、購入に成功しました。その後、ナビゲーションにバグが見つかりました。バグを修正し、別のアカウントを作成し、以前のセッションでログインしたアカウントを削除しました。アプリストアは、まだ存在しないゴーストアカウントで自動的にログインするため、アプリ内購入をテストできなくなりました。各デバッグ セッションの前に [設定] でストアからサインアウトし、以前のバージョンのアプリケーションを削除しているにもかかわらず、パスワードの入力のみを求められます。これをリセットするにはどうすればよいですか?

ありがとう、

ナバ

0 投票する
10 に答える
25218 参照

iphone - iPhoneアプリ内購入-response.productsはまだ空ですか?

基本的に、会社が取り組んでいる適切なアプリに実装する前に、テストアプリでアプリ購入を設定しようとしました。ストアキットのPDFやその他のスニペットを約1000回読みましたが、製品はまだ空として返されます。これが私がこれまでに行ったこととまったく同じです。

テストアプリのセットアップとアプリ内購入のテスト項目iPhoneDevCentre
にある会社の開発者ポータルで「TestAppOne」の新しいアプリIDを作成しました。プレフィックスはcom.mycompany.testappone、アプリ内購入を構成できるようにするためのものであることを確認しました。[アプリID]セクションにとどまり、[アプリ内購入を有効にする]オプションをオンにしてアプリ購入を構成しました。

iTunesConnectで「TestAppOne」を作成し、通常の手順を完了しましたが、「後でバイナリをアップロード」を選択し、アプリが何もしないため、レビューのために送信しませんでした。確かに、これが機能するためにレビューするためにアプリを提出する必要はありませんか?!次に、[アプリの購入で管理]をクリックし、製品IDが「test1」の新しいアプリを作成して承認し、販売が許可されました。

コード
XCodeで新しいプロジェクトを設定しました。これTestAppOneは、現在使用している2つのクラスのみです。

TestAppOneAppDelegate.h:

TestAppOneDelegate.m:

デバイスでの
テストサンドボックステストアカウントを作成し、iPhoneでiTunesアカウントからログアウトしましたが、購入段階でプロンプトが表示されるまでこれを行わないようにドキュメントに記載されているため、テストアカウントでログインしませんでした。次に、アプリをビルドします。取得したログは次のとおりです。

私がステージを省略したか、または私が間違っていることがあるかどうか誰かに教えてもらえますか?残念ながら、Apple製のサンプルアプリはないようです。

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

iphone - アプリ購入でサンドボックスを使用することを防ぐためのコードソリューションは?

ライブ アプリがアプリ購入で使用されているという問題があります。すべてがうまくテストされ、ほとんどの部分は iTunes から販売されたアプリでうまく機能しているようです。

最近、iTunes がサンドボックスからの購入を求めているため、ライブ アプリでのアプリ購入で使用できないユーザーの報告が 2 件ありました。サンドボックスには実際のアカウントではなく、テスト アカウントが必要です。もちろん、実際のアカウントはありません。

どちらの場合も、ユーザー自身が開発者でもあります。私はアプリの開発者であり、アプリ内から問題なく購入しています。

アプリでアプリ内購入にサンドボックスを使用しないように強制するコード ソリューションはありますか?

私のアプリのアプリ内購入コードに何か不足がありますか?

それとも、他の開発者の電話が iTunes を混乱させており、コードの解決策がないのでしょうか?

これはiTunesによって自動検出されるべきであると私は理解していました。

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

iphone - iPhone + アプリ内購入 + アラート メッセージの変更

既存のアプリケーションの 1 つに In App Purchase を実装しましたが、問題なく動作しています。しかし問題は、ロックされた機能 (アプリ内コードを実装した場所) をタップするたびに、次のようなタイトルのアラート メッセージが表示されることです。

「アプリ内購入の確認」

と言うメッセージ

「$xxx で xxx 機能を 1 つ購入しますか?」と

「キャンセル」/「購入」UIButtons。

これらのメッセージをコードで設定していないため、このテキストがどこから来ているのか、このメッセージを次のように変更する方法がわからない

「この機能はロックされています。この機能を購入してロックを解除しますか?」

0 投票する
4 に答える
842 参照

iphone - iPhoneアプリ内から新しいアプリをダウンロードする

私はゲームを開発し、ゲームの「プレミアム」バージョンを宣伝するために、そのゲームの「ライト」バージョンを作成することを計画しています。アプリ内購入の方法に関する情報は簡単に見つかります。しかし、私が見つけられないのは、購入後にLiteバージョン内から実際にアプリケーションをダウンロードする方法です。liteバージョンをpreimumバージョンに更新するつもりはありませんが、代わりにpremiumバージョンをダウンロードする必要のある新しいアプリケーションとして扱います。

どうすればそれを行うことができ、どこでその情報を見つけることができますか?

前もって感謝します!

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

iphone - AppStore に接続する iPhone アプリに「試運転」をコーディングする

アプリケーションを作成し、AppStore でアカウントを購入しました。

アプリを 2 回無料で実行し、その後ユーザーがフル バージョンを購入する必要があるように構成したいと考えています。試用版内での製品版の購入を実装したい (アプリ内購入を使用)。

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

iphone - アプリ内購入サブスクリプション vs 消耗品

ユーザーが月単位でデータにアクセスできるサブスクリプションまたは消耗品を購入できるアプリを作成しています。翌月の新しいデータが利用可能になると、彼らはそれをダウンロードしますが、以前のデータは無効であり、実際に使用するのは違法であるため、削除されます. だから、どれを選べばいいのかわからない。サブスクリプションモデルか消耗品モデルか? 私が見るところ、どちらでも機能します。どちらかを選択する理由はありますか?

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

php - PHP で、iPhone InApp レシートから取得した購入日に 3 か月を追加するにはどうすればよいですか?

PHP サーバーから App Store に対してレシートを検証した後、App Store から JSON 応答が返されます。

レシート項目の 1 つは、次の文字列を含む「purchase_date」です (例) 「2010-02-09 19:17:04 Etc/GMT」

サブスクリプション サービスを確立しようとしており、この日付に 3 か月を追加してから、その有効期限を MySQL テーブルに書き込みたいと考えています。

PHP に 3 か月の追加を可能にする string-to-date 型関数はありますか?

日付に 1 か月を追加するように見えるこの例を見つけました。

しかし、App Store から渡された文字列を PHP で認識される日付に変換する方法がわかりません。