1

アプリに複数のアイテムがあります。私は2つのデバイスを持っています。これらのデバイスの最初のデバイスでアイテムを購入してから、同じアイテムを別のデバイスで購入しようとすると、できません(Google Playインテントにメッセージが表示されます-アイテムは既に所有されています!その後、クラッシュします.... :-()アイテムグーグルプレイでは「ユーザーアカウントごとに管理」とマークされており、アイテムの購入に問題はありません。

もう1つの問題は、RESTORE TRANSACTION ACTIONを試してみると、result_developer_error(部分的に奇妙な...)が発生したことです:D

これらの問題はAndroid2.2,4.1でテストされました

私の質問は:

  1. アイテムが「管理されていない」とマークされている必要なしに、このアイテムを複数回購入することを許可する可能性はありますか?(私は複数回のフレーズによって異なるデバイス上で意味します)

  2. 可能性があれば?情報が保存されるサーバー側なしで実行できますか?

最も簡単な解決策はproduct_typeを変更することですが、そうすると、トランザクションの復元アクションの機会が失われます。

アプリ内http://developer.android.com/google/play/billing/billing_overview.htmlの実装についてGoogleAPIをフォローしました

注:-appsにv2を実装しました

4

2 に答える 2

3

管理対象アイテムはアカウントに関連付けられています。そのため、同じGoogleアカウントで別のデバイスで購入すると、「すでに所有されています」というエラーが発生します。管理されていないアイテムを使用する場合は、アイテムを何度でも購入できます。この場合、必要に応じて、独自のサーバーでアイテムの状態を追跡する必要があります。テストアカウントを使用してこれをテストしている場合、トランザクションの復元は実際には機能しません。ただし、公開されたアプリで動作するはずです。

アプリ内課金v3はこれを別の方法で処理し、管理が少し簡単になるはずです。これが新しい実装の場合は、v3を切り替える(または少なくとも評価する)ことを検討してください。それはかなり新しいので、それがどれほど安定しているか(またはそうでないか)は明らかではありません。

于 2012-12-21T09:10:24.323 に答える
1

アプリの課金に新しいv3を実装することで、この問題をようやく解決しました。version3の実装は非常に簡単で、トランザクションのチェックを非常に優れた方法でサポートします。もし私ができれば、バージョン3のグーグルにプラス1を送るでしょう。この問題の解決策を探している場合は、このサイト「Google inappbillingversion3」を使用してください

于 2012-12-29T22:53:57.350 に答える