2012-12-15 11 views
13

私は何をしたいですか? 購入したアイテムをすべて取得した後、サーバーで購入を確認する必要があります。これは、アプリ内支払いから受け取った署名と署名付きデータで行いたいものです。Androidの請求書v3 - 署名なし

最初に私はアプリ内課金v2を使用しました。私は開発者アカウントで毎回静的テストSKU android.test.purchasedの正しい署名とサインデータを取得しました。

私は新しい請求v3に移行しました。実装が非常にうまくできているように見えますが、これ以上の署名はありません。

APKの以前のバージョンをGoogleにアップロードしましたが(まだ完成していないため公開されていません)、さらにテストするために有効なアプリ内アイテムを追加しました。

APKのアップロードは昨日午後10時だったので、私も十分に待っていたと思います。

私は何を試しましたか?私の自己と

  • 符号なしのAPKは、アプリ内の製品=>無署名SKUと
  • 符号なしのapk android.test.purchased =「アクティブ」を追加>無署名署名
  • を:私は別のバージョンに自分のアプリケーションをインストールしていない SKU android.test.purchased =>無署名

これら4「APと私の自己とAPKを添加 "アクティブ" アプリ内の製品=>無署名

  • 署名さAPK p states」私は自分のデベロッパーの電話(私の主なGoogleアカウントは開発者のコ​​ンソールアカウントと同じユーザーです)とセットアップ用の別の電話機のテストアカウントを試しましたが、テストアカウントはアカウント設定の "テストアカウント" 。

    ええと今、私は自分の署名を得る方法はもうありません。 お支払い処理が動作するため、アクティブなアプリ+アクティブなアプリ内の商品で署名を取得すると思われます(adb logcatは「Android.test.purchased」を購入したことを表示します) 自分で作成したアプリ内アプリ私の開発者アカウントを使用すると、プレイストアで「購入できません、既に所有しています」と表示され、テストアカウントで「この商品はあなたのアカウントで利用できません」というエラーが表示されるため、テストもしません。

    あなたは私の問題に対して解決策がありますか?

  • +0

    @ lunarnet76、データは何ですか、本当に簡単です。サインデータはgoogleがあなたのアカウントに送り返すデータで、データは購入状態を知らせ、署名はあなたの公開アプリキーと一緒に使用して、サインデータが操作されていないことを確認し、Googleは – prdatur

    +0

    prdarurを送信します。私は同じ問題を抱えています。あなたは解決策を見つけましたか? – melodiouscode

    +0

    これは今のところではなく、「Googleのデリケートされているのは使用してはいけないが、削除されない」と書かれている記事を読んでV2に留まることにしました。しかし、私はV3で解決策を探すのを止めません。私は私のサーバーV2を介して支払いを確認するので、私は非常に良いアプリ内の公開鍵を提供せずにこれを行うことができます、私は私のサーバー上の公開鍵を確認している。 V3ではこれもできないと思います。 – prdatur

    答えて

    2

    テスト製品が署名​​されたデータを返さないことが判明しましたが、リリースキーでアプリに署名し、実際の製品の購入フローを完了して署名付きデータを取得した場合。

    +0

    私の "testings" - >サイン付きapkを参照してください "アクティブ" in-appプロダクト=>署名なし – prdatur

    1

    テスト購入の署名(android.test。*)を取得しなくなりました。私はダイビングを取って、私の本当の製品を使って市場に私のアプリをアップロードしました(ただそれを公表しませんでした)。

    低いと見える署名が返され始めました!データにandroid.test。*アイテムIDが含まれている場合、署名チェックをスキップするために使用しているサーバー側の検証を修正することをお勧めします。

    注:上記の重要な点は、「私の実際の製品を使用する」ことです。

    +0

    こんにちは、私の自己テストで "アクティブな"署名 "私はまた、"本当の "製品を追加して、それは私に署名エーテルを与えていない。 – prdatur

    +0

    こんにちは、私はそれが私のために働いていると言うことができます。明らかに、私はアプリの開発者の一人として登録されているアカウントを使用しています。私が考えることができる違いは、アプリが公開されていることだけです。問題のapkは未公開の状態です(次のリリース)。 – melodiouscode

    +0

    これは問題だと思います。未公開のアプリ(決して公開されていない)には署名はなく、しばらく公開されています。アプリ内機能は現在公開される必要はありませんが、アプリ自体です。しかし、その振る舞いは私にとっては不可欠です。公開されていないアプリで署名を得ることは可能でなければなりません。 – prdatur