問題タブ [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 - サンプルのアプリ内課金アプリを変更して有料機能を有効にする方法は?
無料版と有料版の 2-in-1 アプリを提供するとします。ユーザーが支払った場合、彼はアプリケーションで利用可能な追加機能を取得します。
タスクと理解を簡素化するために、サンプル アプリケーションを使用しました。次に、メイン画面にボタンをもう 1 つ追加しました (これは「有料」機能です)。このボタンはデフォルトで無効になっています。ユーザーが (サンプル アプリケーションで) Potion の料金を支払った場合、このボタンを有効にする必要があります。
だから、私が持っている次の質問:
- ユーザーが支払った後にボタンを有効にするには、サンプル アプリでどの関数を変更する必要がありますか? タスクをさらに単純化するために、ユーザーはポーションのみを購入でき、それ以上は購入できないと仮定できます。
myButton.setEnabled(true)
に追加する だけでは不十分のようonPurchaseStateChange / if (purchaseState == PurchaseState.PURCHASED)
です。また、ユーザーが支払った場合、アプリケーションの起動後にこのボタンを有効にする必要があります。でやるべきrestoreDatabase
ですか?これも呼び出す必要がrestoreDatabase
ありonStart()
ますか? - 同じ質問はボタンの無効化についてです - どこでこれを行うべきですか?
- ボタンが有効になったら、ユーザーがそれを押した場合、ユーザーがアプリケーションに対して本当に支払ったことを確認する必要があります (データベースの値だけに頼らないでください) - を呼び出す必要があるよう
RESTORE_TRANSACTIONS
です。次に、結果に基づいて、警告を表示してボタンを無効にするか、さらにアクションを許可します。
android - Android: アプリ内プロダクト ID
アプリ内製品 ID はどのように表示されますか? アプリケーション ID がcom.example.testのように見える場合、商品 ID をitemとして定義できますか? それともcom.example.test.itemである必要がありますか?
mysql - 請求の SQL クエリを使用して通話料金を計算する方法
SQLのコールログテーブルとタリフテーブルから通話料金を計算し、出力を新しいテーブルに入れる方法を知っている人はいますか???
秒または分の関税率。
サンプルクエリをいくつか提供していただけますか?
フィールド名を持つテーブルを作成するために使用したコードは次のとおりです。
関税率については、ピーク時とオフピーク時で次のように表示されます。
通話のコストを、callerid、Source、Destination、Call duration、tari、および通話のコストを含む新しいテーブルに出力したいと考えています。
また、ユーザーのリストを含む別のテーブルを作成する必要がありますか? また、週末のオフピーク料金はどのように請求されるのでしょうか?
android - Android アプリ内課金の課金ブロードキャストを受信できる BroadcastReceiver は 1 つだけですか?
Google のサンプルアプリ内課金アプリ (Dungeons) は問題なく動作しています。ただし、作成中のアプリに 2 番目の課金受信者を登録しようとしていますが、登録できません。私の AndroidManifest.xml で宣言された最初のレシーバーのみがブロードキャストを受信するように見えますが、最初のレシーバーに続くものはブロードキャストを受信しません。実行時に isOrderedBroadcast() を使用してブロードキャストが順序付きブロードキャストではないことを確認したので、どこかでブロードキャストを中止しているわけではありません (順序付きブロードキャストのみを中止できます)。これについての助けをいただければ幸いです。
android - Androidのアプリ内課金DEVELOPER_PAYLOADが実行されない
私はDungeonsアプリと自分の請求コードをいじってみましたが、1つの奇妙な点を除いて、ほとんどすべてが機能しています。
私が何をしても、DEVELOPER_PAYLOADをJSON署名付き応答に表示させることができないようです。私が物事を正しく読んでいる場合、ドキュメントは、JSON市場の応答にdeveloper_payloadを表示する必要があると言っているようです。Dungeonsアプリは、jsonにもdeveloper_payloadが表示されるはずだと考えているようです。
私はそれを私のコードで機能させることができず、私の電話のダンジョンの例でも機能しないようです。
これが私のコードのスニペットです:
C.DEVELOPER_PAYLOADは次のとおりです。
そして、これが購入状態の変更された応答で私が見ているものです
05-14 20:13:08.360:INFO / BillingService(715):purchaseStateChangedがsignedDataを取得しました:{"nonce":9005407554096378381、 "orders":[{"notificationId": "android.test.purchased"、 "orderId": " transactionId.android.test.purchased "、" packageName ":" com.mypackage "、" productId ":" android.test.purchased "、" PurchaseTime ":1305429187752、" PurchaseState ":0}]}
前もって感謝します!
編集:私はついにこれを理解しました。テスト用のAndroidアイテムIDのいずれかを使用している場合、developer_payloadが実行されないことがわかりました。実際のアプリ購入アイテムを使用する必要があります。
android - 外部サーバーでアプリ内課金トランザクションを安全に管理するにはどうすればよいですか?
アプリ内課金による「管理された」購入を使用して、アプリのさまざまな機能をアップグレード/ロック解除するためのシステムを実装しようとしていますが、詳細なドキュメントや例が不足しているため行き詰まっています。
私のアプリの目的は、自分のサーバーからデータを取得/解析して表示することであり、http : //developer.android.com/guide/market/billing/billing_best_practices.html のドキュメントには次のように記載されています。
リモート サーバーを使用してコンテンツを配信または管理している場合は、ユーザーがコンテンツにアクセスするたびに、ロック解除されたコンテンツの購入状態をアプリケーションで確認します。
私の質問は、実際のワークフローに関してこれを行うための最良の方法は何ですか?
私の知る限り、購入が成功すると、購入情報をサーバーとアプリのローカルに保存します。アプリが実行されると、注文 ID をサーバーに送信し、サーバーは注文が有効かどうかを確認します (最初に注文がサーバーのデータベースに存在することを確認し、次に注文を手動で取り消していないかどうかを確認します)。理由はどうあれ)。
それが確認された場合、サーバーは要求された機能が「ライセンスされている」という応答をアプリに送信し、アプリはロック解除された機能/コンテンツをユーザーに提供します。
これで私が見ることができる明らかな問題は次のとおりです。
- ルート化されたユーザーは、ローカル アプリの SQLITE データベース (または注文情報を保存するために使用するその他の方法) を簡単に変更して、有効な注文 ID を挿入することができます。
- ネットワーク アクセスがダウンした場合、またはサーバーがダウンした場合でも、ユーザーが購入したすべての機能を使用してアプリを (キャッシュ データを使用して) 実行できるようにしたいと考えています。
確認できる最初の問題を回避する潜在的な方法には、検証要求である種のデバイス識別子を送信し、サーバー側でそれを監視することが含まれます-多数のデバイスが短時間で注文にアクセスしている場合は注文を取り消します.
2 番目の問題については、適切な解決策がわかりません。最初は、検証が成功するたびに、この検証が行われた時刻が保存されると思っていました。その後、アプリはロック解除された機能を使用して、たとえば最後の検証が成功してから 48 時間実行し続けます。問題は、この時間の値を安全に保存するにはどうすればよいかということです。繰り返しになりますが、root 化されたユーザーが単に値を変更するだけで、アプリはまったく賢明ではなくなります。
アプリ内課金の購入を管理するためのサーバーベースのシステムを設計した人はいますか?提案を提供できますか?
windows - Windows Azure の未払い料金を確認する方法
Windows Azure アカウントに対して発生した使用量と最終的なコストを確認する方法または場所はありますか? テスト中のアプリケーションのコストの見積もりを取得し、いつスケールアウトするかを予測できるように、使用状況の詳細に非常に興味があります。
amazon-web-services - 使用量ごとの amazon aws 請求クライアント
aws にアプリがあり、クライアントが使用する GB ごとにクライアントにストレージの料金を請求するとします。アマゾンからこの情報を取得する方法、またはこれに独自の aws アカウントを使用している場合に自分で収集する方法はありますか (クライアントには amazon aws アカウントがありません)。
例: 月末に使用した 10 GB。充電する必要があります。5 つのクライアントのそれぞれに何を請求するかをどのように把握するのですか?
アマゾンはこの情報を提供できますか?アマゾンがこれを提供できない場合、どうすればよいですか?ストレージ/帯域幅と処理時間についても同じ質問です。
基本的にアマゾンがすることをする:P
それが難しくても、1GB/月のパッケージを販売する場合(ストレージの例)、顧客がオーバーしないようにするにはどうすればよいでしょうか。これを処理するためのパターンはありますか (私が使用できるコードパターンのように)?
php - 毎月の請求書を自動的に生成するソリューションは?
請求書を 2 週間ごとに自動的に生成するソリューションは何ですか? クロンジョブ?
tbl_order テーブルに複数の注文があり、2 週間ごとに (請求用に) 請求書を生成したいと考えています。
2 月の請求日は、2 月 1 日から 2 月 15 日、2 月 16 日から 28 日となります。
および 3 月: 3 月 1 日~15 日、3 月 16 日~31 日
たとえば、3 月 1 日から 3 月 15 日までの請求書を生成します。tbl_order.ShopID = 5
Cron Jobs / PHPまたは代替ソリューションを使用している場合、どうすればそれを行うことができますか?
php - 請求書の作成
2週間ごとの請求書を作成したい。請求書には、 1 ~ 15 と 16 ~ 31 の間の 1 つ以上の注文を含めることができますorder_date
。それを行う方法は何ですか?
テーブルの設計が次のとおりであるとします。
最初の解決策:
2 週間ごとに Crob Job を介して実行します。注文テーブルをスキャンし (1 ~ 15 または 16 ~ 31 の order_date と status = 1 を検索)、invoice テーブルに追加して、order.invoice_id を更新します。
今日の日付が 2010 年 6 月 11 日である場合、invoice テーブルに行が挿入され、invoice_date は 2010 年 6 月 1 日になります。
2 番目の解決策:
order.status をバックエンドから手動で 1 に変更すると、「最初のソリューション」と同様の機能が実行されます (Cron ジョブを除く)。
擬似コード:
どちらが良いですか、それとも他のより良い解決策がありますか?