問題タブ [in-app-billing]
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.
android - アプリ内課金の問題
アプリ内課金モジュールを開発しています。しかし、まだいくつかの問題があります。
1) License Verification Library (LVL) を実装しました。すべてサンプル アプリケーションのように実行され、正常にテストされました。しかし、「無料アプリケーションには CHECK_LICENSE 権限が許可されていません」というエラー メッセージが表示されました。アプリを市場にアップロードするとき。アプリ内課金のセキュリティ関連の問題なので、LVLを実装する必要があると思いました。ただ、LVLは有料アプリのみのようです。私のアプリケーションは無料で、アプリ モジュールに課金が含まれています。無料アプリはいつ利用できますか?
2)支払いが正常に処理されたときに、次のようなアプリ内課金モジュールを実装しました( purchaseInApp() メソッドを呼び出します):
上記の実装されたメソッドはメインスレッドで呼び出されますか? それともセパレートスレッドですか?
前もって感謝します。
android - 外部サーバーでアプリ内課金トランザクションを安全に管理するにはどうすればよいですか?
アプリ内課金による「管理された」購入を使用して、アプリのさまざまな機能をアップグレード/ロック解除するためのシステムを実装しようとしていますが、詳細なドキュメントや例が不足しているため行き詰まっています。
私のアプリの目的は、自分のサーバーからデータを取得/解析して表示することであり、http : //developer.android.com/guide/market/billing/billing_best_practices.html のドキュメントには次のように記載されています。
リモート サーバーを使用してコンテンツを配信または管理している場合は、ユーザーがコンテンツにアクセスするたびに、ロック解除されたコンテンツの購入状態をアプリケーションで確認します。
私の質問は、実際のワークフローに関してこれを行うための最良の方法は何ですか?
私の知る限り、購入が成功すると、購入情報をサーバーとアプリのローカルに保存します。アプリが実行されると、注文 ID をサーバーに送信し、サーバーは注文が有効かどうかを確認します (最初に注文がサーバーのデータベースに存在することを確認し、次に注文を手動で取り消していないかどうかを確認します)。理由はどうあれ)。
それが確認された場合、サーバーは要求された機能が「ライセンスされている」という応答をアプリに送信し、アプリはロック解除された機能/コンテンツをユーザーに提供します。
これで私が見ることができる明らかな問題は次のとおりです。
- ルート化されたユーザーは、ローカル アプリの SQLITE データベース (または注文情報を保存するために使用するその他の方法) を簡単に変更して、有効な注文 ID を挿入することができます。
- ネットワーク アクセスがダウンした場合、またはサーバーがダウンした場合でも、ユーザーが購入したすべての機能を使用してアプリを (キャッシュ データを使用して) 実行できるようにしたいと考えています。
確認できる最初の問題を回避する潜在的な方法には、検証要求である種のデバイス識別子を送信し、サーバー側でそれを監視することが含まれます-多数のデバイスが短時間で注文にアクセスしている場合は注文を取り消します.
2 番目の問題については、適切な解決策がわかりません。最初は、検証が成功するたびに、この検証が行われた時刻が保存されると思っていました。その後、アプリはロック解除された機能を使用して、たとえば最後の検証が成功してから 48 時間実行し続けます。問題は、この時間の値を安全に保存するにはどうすればよいかということです。繰り返しになりますが、root 化されたユーザーが単に値を変更するだけで、アプリはまったく賢明ではなくなります。
アプリ内課金の購入を管理するためのサーバーベースのシステムを設計した人はいますか?提案を提供できますか?
php - AndroidリモートPHPサーバーのアプリ内課金セキュリティモジュール:すべてのJAVAコードを書き直す必要がありますか?
Android 向けのアプリ内課金アプリケーションを開発しています
このサンプルでは、セキュリティ モジュールは Android デバイスでホストされています。
Google の課金ベスト プラクティスに従って、このデモ アプリケーション Dungeons の In App Billing のセキュリティ モジュールをPHP リモート サーバーに実装しようとしています。
私はいくつかの問題に遭遇しました (私は PHP に慣れていません)。
PHP セキュリティ モジュールが既に開発され、オープン ソースであるかどうかを知っている人はいますか?
サーバーのすべての Java コードを PHP で書き直す必要がありますか? それとも、このスレッドが行っているように、署名を検証する部分だけを書き直す必要がありますか?
私はセキュリティのプロではありません^^そして、そのため、何をどのように保護する必要があるのか を理解するのに苦労しています.
安全な実装のために、このコードはすべて、デバイス上のアプリケーションと通信するサーバーに実装する必要があります
)
どなたかヒントがあればよろしくお願いします。
ジェル
android - Android- アプリ内課金
アプリケーションの価格が変動するアプリケーションの開発を検討しています。たとえば、アプリケーションの費用は 6 か月間で 10 ドル、6 か月から 1 年までは 20 ドル、1 年後は 30 ドルです。1. 「アプリ内課金」を使用して価格を制御することはできますか? 2. アプリを公開した後、価格を変更することはできますか?
助けていただければ幸いです。
ありがとう、ミス
android - マーケットが機能していない場合、Googleアプリ内課金はRESULT_BILLING_UNAVAILABLEを返します
この小さな問題が頭に浮かびます。公式サンプル「ダンジョン」を使用して、Androidマーケットのアプリ内課金をpyプロジェクトに統合しました。
今のところスムーズに動作していますが、小さな問題が1つだけ見つかりました。マーケットアプリケーションの詳細で[強制停止]と[データの消去](注:[キャッシュ]ではなく[データ])を選択したとき、または電話をリセットしたとき(これは多かれ少なかれ同じです)-RESULT_BILLING_UNAVAILABLE
サービスをチェックするときに受け取ります。
もちろん、これは正常なことです。すべての市場データがクリアされ、上司と話し合った後、このままにしておくことにしました。これはコーナーケースであり、致命的ではありません。
しかし現在、私たちのQAは、アプリ内課金が利用可能になる前に、少なくとも2回は市場を開始しなければならない場合があると報告しています。私はこれが好きではありませんが、それを修正するために何ができるかわかりません-私たちのアプリケーションから市場を始めることはオプションではありません。何か案は?
android - Android アプリ内課金 ネットワーク アクセス
ユーザーがアイテムを購入したかどうかを確認するときに、アプリ内課金 API がインターネットにアクセスする必要があるかどうかを知りたいです。
アプリ内課金を使用してゲーム レベルを販売したいのですが、ユーザーがレベルのプレイを開始するたびにインターネットにアクセスしたくありません。
マーケットには、毎回サーバーを呼び出さないようにするためのキャッシュ メカニズムがありますか? アプリに実装する必要がありますか?
android - Androidアプリ内課金と独自のデータサーバー
今日は、アプリ内課金の経験がある人々の助けが必要です。
Marketのアプリケーションと課金サポートのあるアプリケーション用のデジタルコンテンツを備えた独自のサーバーを用意しましょう。ユーザーはそれを市場からダウンロードし、追加機能を購入したいと考えています。彼は請求を使用してそれを支払いました、そして次に何をしますか?
アプリケーションからのコンテンツを使用して自分のサーバーのメソッドを呼び出す必要があります。そうしないと、Marketは購入したコンテンツに関する情報を使用してサーバーにリクエストを送信できますか?
言いたいのですが、購入したコンテンツをダウンロードするためのロジックはアプリケーションに実装する必要があり、ここからのみ購入したコンテンツのダウンロードを開始できますか、マーケットサーバーはコンテンツとともにサーバーに情報を送信できますか?
android - アプリ内課金アンドロイドの国の公式リスト?
こんにちは、私は現在パキスタンにいます。Google サンプルのアプリ内課金アプリケーションを起動すると、次のように表示されます。
「購入できません: 現在、市場課金サービスはご利用いただけません。このアプリを引き続き使用することはできますが、購入することはできません。」
サポートされている国の完全なリストを知っている人、または何が問題なのかを知っている人がいる場合は、教えてください.
http://developer.android.com/guide/market/billing/billing_integrate.html#billing-implement
アップデート
- アプリケーションは市場にアップロードされていますが、公開されておらず、ドラフトとしてアップロードされています
- 商品リストを作成・公開しました
- 市場のアプリケーションと同じキーで署名されたデバイス上のアプリケーション。
- マーケット アプリに登録されているメールは、テスト メール リストにあります。
- Android マーケット アプリ バージョン 2.3.6 以降
- Android OS のバージョンは 2.3.4 Nexus One です
android - Android のアプリ内購入がキャンセルされて戻ってくる
私はアプリ内課金の実装に取り組んでおり、blundell のチュートリアル ( http://www.anddev.org/advanced-tutorials-f21/simple-inapp-billing-payment-t52060.html ) に基づいています。
購入に行くと、すべてが正常にチェックアウトされているように見えますが、数分後に、購入が失敗してキャンセルされたという通知が表示されます。返されるメッセージは次のようになります。
ご注文をタイムリーに完了できませんでした。Google Checkout でお支払い情報を確認し、しばらくしてからもう一度お試しください。
そこで、LogCat を使用して調べてみたところ、IN_APP_NOTIFY アクションを取得すると、単にキャンセルされて戻ってきたようです。私は完全に困惑しており、同じ問題で他の人に自分のデバイスを試してもらいました。
以下には記載していませんが、返ってきた JSON 文字列では、 purchaseState が 1 (キャンセル済み) に設定されています。
ログダンプ!
amazon-web-services - 使用量ごとの amazon aws 請求クライアント
aws にアプリがあり、クライアントが使用する GB ごとにクライアントにストレージの料金を請求するとします。アマゾンからこの情報を取得する方法、またはこれに独自の aws アカウントを使用している場合に自分で収集する方法はありますか (クライアントには amazon aws アカウントがありません)。
例: 月末に使用した 10 GB。充電する必要があります。5 つのクライアントのそれぞれに何を請求するかをどのように把握するのですか?
アマゾンはこの情報を提供できますか?アマゾンがこれを提供できない場合、どうすればよいですか?ストレージ/帯域幅と処理時間についても同じ質問です。
基本的にアマゾンがすることをする:P
それが難しくても、1GB/月のパッケージを販売する場合(ストレージの例)、顧客がオーバーしないようにするにはどうすればよいでしょうか。これを処理するためのパターンはありますか (私が使用できるコードパターンのように)?