問題タブ [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.

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

iphone - Android/iTunes の取引手数料を回避するためのカスタムアプリ内課金

iPhone、Android端末向けの新規アプリ開発を予定しております。アプリケーションは両方の市場 (Android マーケットと Apple の App Store) で公開され、ダウンロードは無料です。それにもかかわらず、アプリケーションには、ユーザーが購入できるアイテムがいくつかあります。最も簡単な方法は、各バージョンを対応する課金システム (Android アプリ内課金および Apple iTunes 課金システム) と統合することです。

請求システムからの 30% の取引手数料を回避する方法はありますか? 開発者は、アプリケーションにカスタムのアプリ内課金システムを使用できますか? 取引手数料を回避するために他のアプリ内課金システムを使用する場合、Android または iPhone の免責事項ポリシーはありますか? アプリケーション内でアプリ内アイテムの購入を提供するために開発者が利用できるオプションは何ですか?

どうもありがとう!

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

java - Android:新しいアプリ内製品をアプリケーションに追加できません...?

追加レベルのアプリ内購入でゲームを作っています。必要なコードをすべて実装しましたが、テスト購入は完全に機能します。ただし、(未公開の)アプリに製品を追加しようとすると、Android開発者ダッシュボードに次のメッセージが表示されます。

「現在のアプリケーションバージョンではBILLING権限が使用されていないため、新しいアプリ内製品を追加できません。」

これらは私が持っている権限です:

そのため、なぜこのメッセージが表示されるのか理解できません。どんな助けでも大歓迎です、私は今週末にゲームをリリースしようとしています、そしてこれは私の最後の障壁です。

事前に感謝し、私は答えを受け入れるので安心してください、私はここの人々が時々それについて心配することを知っています。

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

android - AndroidInapp課金の例

Android Inapp Billing Exampleを実行しようとしていますが、意図したとおりに機能しないため、明らかに何か問題が発生しています。

何が悪いのかについての私の最も良い手がかりは、市場請求ポップアップがタイトルを表示するとき、タイトルが「サンプルマーチャントによるサンプルアプリケーションタイトル」であり、コードにも開発者コンソールにもそのテキストが見つからないため、私のアプリケーションは、支払いのために他の誰かのアカウントに接続しようとしています。

何が悪いのか、説明の指示に従って「キー」をアプリケーションにコピーしました。

よろしくお願いしますローラ​​ンド

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

android - 物理的な商品のアプリ内購入 - 禁止または推奨されていませんか?

Android のアプリ内購入による物理的な商品の販売は禁止されていますか、それとも推奨されていませんか?

配送に問題があることは承知していますが、送料分だけ最終価格を簡単に引き上げることができます。送料がかからない場合は?

あなたの経験を私と共有してください。

前もって感謝します

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

android - 保留中のインテントとアクティビティの切り替えによるアプリ内課金の問題

わかりましたので、私はこれを何日も修正しようとしてきました. LogCatのすべてのエラーメッセージをトラブルシューティングして修正しているので、私のために仕事をしてくれる人を探してここに来ることはありません. Andengine を使用して Android ゲームを開発しています (これは問題の一部である可能性があるため、それに精通していることが役立ちます)。私はあまり凝ったことはしていません。私のゲーム アクティビティはすべて単一シーンであり、物理演算などは一切なく、スプライトとテクスチャがたくさんあるだけです。また、ゲームの他のすべてのアクティビティにも Andengine を使用しました。グラフィカルに魅力的な画面をセットアップするための非常に簡単な方法であることがわかったからです。そのような画面の 1 つは、ユーザーがレベルパックや新しいスプライトを購入できるアプリ内ストアです。これの課金部分はすべてうまく機能し、購入は市場に送られ、そこにはそれほど複雑なことはありません...

ユーザーが購入をクリックすると、マーケット画面がポップアップし、選択した製品が読み込まれます (ゲームは公開されていませんが、これらは実際の製品であり、Android テストではありません)。ゲームのスタックの一部である「Android 2.0」実装を使用しているか、独自のスタックの一部である「Android 1.6」実装を使用しているかに関係なく、現在のアクティビティの上にマーケット画面がポップアップします。私は Android 2.0 実装を使用することを好みますが、1.6 しか機能しない場合はそれを使用します。いずれにせよ、ユーザーが [戻る] ボタンを使用して購入をキャンセルするか、クレジット カードで購入を完了すると、問題が発生します。どちらの場合も、マーケット画面が消え、アプリが新しいアクティビティを開始しますが、これは単なる黒い画面です (最終的には強制的に閉じます)。購入はOKですが、ゲーム内のユーザーのアイテムを変更するコードに到達する前にゲームフォースが終了するため、ユーザーは製品を取得しません. いくつかのコードについては、何も変更せずにこのチュートリアル (http://www.anddev.org/advanced-tutorials-f21/simple-inapp-billing-payment-t52060.html) を使用しました。BillingHelper クラスは requestPurchase() メソッドと startBuyPageActivity() メソッドを保持しているため、最も重要です。次のように、StoreFront アクティビティから request purchase を呼び出します。BillingHelper クラスは requestPurchase() メソッドと startBuyPageActivity() メソッドを保持しているため、最も重要です。次のように、StoreFront アクティビティから request purchase を呼び出します。BillingHelper クラスは requestPurchase() メソッドと startBuyPageActivity() メソッドを保持しているため、最も重要です。次のように、StoreFront アクティビティから request purchase を呼び出します。

StoreFront の onCreate には、次のようなものがあります (tut が指示したとおり):

...

ですから、問題はそこにあるとは思いません。BillingHelper の関連部分は次のとおりです。

StoreFront.this、getApplicationContext()、他の場所に保存されている静的コンテキストストア、他の場所に保存されている静的アクティビティ、getBaseContext() など、さまざまな引数を使用して StoreFront から呼び出してみました...

ここに他の関連する活動があります

ユーザーがアイテムを購入するか、プロセス中に押し戻すときに、ユーザーがさまざまなアクティビティ (できれば StoreFront) に戻るようにしたいだけです。助けてください!

編集: 購入が完了した後、アプリ内課金をアプリに戻すことを許可する可能な解決策が必要です。

編集

問題のログキャットとメソッド呼び出し:

また、これを別の電話でテストしました(私が一緒に働いている別の開発者で、実際に物を購入できますが、それでも黒い画面エラーが発生します)、彼はあなたがコメントで言及したハンドラーメッセージも受け取りませんでした

編集:エラーがどこにあるかを推測する必要がある場合、これだと思います

中断された例外は Andengine ライブラリによって想定されているため、注意が必要です。

また、(これがここで許可されていることを願っています)解決策に対してペイパルの報酬を提供します. これが SO の規約に違反している場合は、この行を削除してください。この質問を閉じないでください。

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

android - Phonegapを使用したAndroidアプリ内購入

PhonegapでAndroidアプリ内購入を実装する方法はありますか?この問題に関する情報が見つかりません。たとえば、InAppPurchaseManagerPhonegapプラグインを使用してiOSでIAPを実行できます。ただし、Androidに関連するプラグインはありません。

また、何らかの理由でそれが不可能な場合は、Phonegap Androidアプリに即時(または更新可能な)支払いを実装する他の方法を提案できますか?Android用のPayPalAPIがあることは知っていますが、Phonegapのために使用できません...

私が見ることができる唯一の方法は、ウェブサイトにPayPal APIを使用することです(そして私はそれを実装できるウェブサイトを持っています)が、それは悪いユーザーエクスペリエンスだと思います。

助けてください!助言がありますか!?ありがとう。

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

android - アプリ内課金がアクティブ化された後、OpenGLが表面を失う

これは、私がここに投稿した質問の派生的な質問です。 保留中のインテントと切り替えアクティビティに関するアプリ内のビリングの問題

私が今抱えている問題は、その質問に関するすべての情報に直接関係していますが、おそらく完全に異なるトピック(OpenGL)を扱っているため、この新しい質問が必要です。ただし、情報については、そこに掲載されているコードを参照してください。

基本的な問題はこれです:

私はグーグルのアプリ内課金を備えたAndengineゲームを持っています。ユーザーが「購入」ボタンをクリックすると、マーケットプレイスからトランザクションを処理する気の利いた小さなポップアップが表示されます。このポップアップは、ユーザーが適切なクレジットカード情報を提供すると、取引に対して請求され、私がいくらかのお金を受け取るときに、うまく機能します。悲しいことに、トランザクションを完了すると(この場合、完了すると、課金するか、購入しないことを決定します。どちらの方法でも、マーケットポップアップに関する限り、アクションを完了します)、ゲームまで黒のままの黒い画面が表示されます。タイムアウトするか、強制的に終了します。

LogCatを分析することで、Andengineアクティビティが失われ、ゲームが関連するリソースをロードできなくなった背後にあるOpenGLサーフェスに問題を絞り込んだと思います。私はOpenGLについて何も知らないので、これを修正する方法がわかりません。私が欲しいのは、アプリ内課金によって開始された保留中のインテントがビジネスを完了した後に、単純なAndengineアクティビティを再開または再開することです。LogCatの完全なダンプは上記のリンク先の質問にありますが、これがエラーの原因であると私は信じています。

お手伝いできることがあればお知らせください。AndroidでのOpenGLの経験と、できればAndengineの基本的な知識(または少なくともOpenGLでの動作方法)が必要になる可能性があります。グラフィックをあまり複雑にしないので問題ありません。再開したい画面(私の「ストアフロント」)は、さまざまなスプライトと最小限のテキストで構成されています。

ありがとう

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

android - Android In App Billing: 購入が成功した後でも受信者の onReceive が呼び出されない

ここにどのコードを入力すればよいかわかりませんが、アプリでアプリ内購入のセットアップが機能しています (正しい金額とアイテムがアカウントに請求されるという意味で) が、問題は変更が表示されないことですユーザー側では、アイテムを購入しても、受信者はブロードキャストを受信しないため、購入をローカルに保存するコードを実行できます。

ほとんどの場合、ここからコードをコピーしました。

アプリ内課金で簡単決済

だから、何が問題なのかわからない。何もフリーズせず、すべて動作し、BillingReceiver の onReceive() を実行することはありません... 他の誰かがこれを持っていますか?

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

android - Androidアプリ内課金アイテムは利用できません

私はAndroidでアプリ内課金を実装していますが、それは私に頭痛の種を与えています。

アプリ内ストアから商品を購入しようとすると、「アイテムが利用できません」と強打します
が、試してみるとandroid_test_purchasedすべてうまくいきます。

この問題の考えられる原因を「すべて」リストにして、それぞれを確認しました。
リストは次のとおりです。

  • Security.java、公開鍵はAndroidマーケットアカウントのものと同じである必要があります

  • デバイスのMarketアプリケーションのバージョンは2.3.4それ以上である必要があります

  • Android 1.6テストに使用するデバイスは、または以降の標準バージョンを実行する必要があります

  • draftテスト対象のアプリケーションは、Androidマーケットにとしてアップロードされ、署名されている必要があります

  • デバイスにインストールされるアプリケーションは、ドラフトとして市場にアップロードされたものと同じである必要があります

  • デバイスにはsomething@gmail.comプライマリアカウントとしてアカウントが必要であり、このアカウントはAndroidマーケットのテストアカウントとして定義されている必要があります

  • Androidマーケットでのアプリ内課金の製品は、アプリケーションに表示されているものと同じIDを持っている必要があります

  • Android市場のアプリ内製品を公開する必要があります

このリストへの提案や変更は大歓迎です。

ありがとう

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

android - CONFIRM_NOTIFICATIONS メッセージが SERVICE_UNAVAILABLE の結果を返す

Android のアプリ内購入メッセージ フローの最後の部分で「サービスを利用できません」というエラーが表示されますが、その理由はわかりません。

Android のアプリ内課金を実装しましたが、メッセージ シーケンスをほぼ最後までやり遂げるのに十分なほどうまく機能しています。

1) REQUEST_PURCHASE メッセージを送信し、0 の RESPONSE_CODE を取得します。

2) com.android.vending.billing.IN_APP_NOTIFY を受け取ります

3) GET_PURCHASE_INFORMATION メッセージを送信し、0 の RESPONSE_CODE も取得します。

4) com.android.vending.billing.PURCHASE_STATE_CHANGED を受け取ります

5) CONFIRM_NOTIFICATIONS を送信します。

Google が提供するサンプル アプリ (com.android.vending.billing) を見てきましたが、CONFIRM_NOTIFICATIONS メッセージで指定する必要があるのは、通知 ID の文字列配列だけです。この最後のメッセージから受け取る応答は、BroadcastReceiver の com.android.vending.billing.RESPONSE_CODE メッセージで、応答コード値 2 (「サービスを利用できません」にマップされます) が含まれています。この最後のメッセージからエラーが発生するのはなぜですか? 違いがある場合は、静的アイテム ID android.test.purchased を使用しています。

Android のログ メッセージは次のとおりです。

06-29 14:20:12.054: DEBUG/iapReceive(21391): 通知、notificationId android.test.purchased

06-29 14:20:12.054: DEBUG/iapSend(21391): notificationId android.test.purchased で GET_PURCHASE_INFORMATION を送信

06-29 14:20:13.994: DEBUG/iapReceive(21391): inapp_signed_data は {"nonce":5454,"orders":[{"notificationId":"android.test.purchased","orderId":"transactionId. android.test.purchased","packageName":"com.shinyandroid","productId":"android.test.purchased","purchaseTime":1309382399381,"purchaseState":0}]}

06-29 14:20:13.994: DEBUG/iapReceive(21391): 購入状態が変更されました、notificationId android.test.purchased、SKU android.test.purchased

06-29 14:20:13.994: DEBUG/iapSend(21391): notificationId android.test.purchased で CONFIRM_NOTIFICATIONS を送信しています

06-29 14:20:14.845: DEBUG/vending(18344): [51] RequestRunnable.run(): 非同期要求から ApiException を取得しました: バックエンドからのエラーです。リクエスト=com.android.vending.model.AckNotificationsRequest、レスポンス=BAD_REQUEST

06-29 14:20:16.104: DEBUG/vending(18344): [51] RequestRunnable.run(): 非同期要求から ApiException を取得しました: バックエンドからのエラーです。リクエスト=com.android.vending.model.AckNotificationsRequest、レスポンス=BAD_REQUEST

06-29 14:20:18.274: DEBUG/vending(18344): [51] RequestRunnable.run(): 非同期要求から ApiException を取得しました: バックエンドからのエラーです。リクエスト=com.android.vending.model.AckNotificationsRequest、レスポンス=BAD_REQUEST

06-29 14:20:20.824: DEBUG/vending(18344): [51] RequestRunnable.run(): 非同期要求から ApiException を取得しました: バックエンドからのエラーです。リクエスト=com.android.vending.model.AckNotificationsRequest、レスポンス=BAD_REQUEST

06-29 14:20:26.854: DEBUG/vending(18344): [51] RequestRunnable.run(): 非同期要求から ApiException を取得しました: バックエンドからのエラーです。リクエスト=com.android.vending.model.AckNotificationsRequest、レスポンス=BAD_REQUEST

06-29 14:20:26.854: WARN/vending(18344): [51] AsynchInAppAckNotifications.onException(): InAppAckNotificationsRequest のサーバー エラー: com.android.vending.api.ApiException: バックエンドからのエラー。リクエスト=com.android.vending.model.AckNotificationsRequest、レスポンス=BAD_REQUEST

06-29 14:20:26.904: DEBUG/iapReceive (21391): 非同期応答コード、requestId 5225550415890630760、responseCodeIndex 2