私は何をしたいですか? 購入したアイテムをすべて取得した後、サーバーで購入を確認する必要があります。これは、アプリ内支払いから受け取った署名と署名付きデータで行いたいものです。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を添加 "アクティブ" アプリ内の製品=>無署名
ええと今、私は自分の署名を得る方法はもうありません。 お支払い処理が動作するため、アクティブなアプリ+アクティブなアプリ内の商品で署名を取得すると思われます(adb logcatは「Android.test.purchased」を購入したことを表示します) 自分で作成したアプリ内アプリ私の開発者アカウントを使用すると、プレイストアで「購入できません、既に所有しています」と表示され、テストアカウントで「この商品はあなたのアカウントで利用できません」というエラーが表示されるため、テストもしません。
あなたは私の問題に対して解決策がありますか?
@ lunarnet76、データは何ですか、本当に簡単です。サインデータはgoogleがあなたのアカウントに送り返すデータで、データは購入状態を知らせ、署名はあなたの公開アプリキーと一緒に使用して、サインデータが操作されていないことを確認し、Googleは – prdatur
prdarurを送信します。私は同じ問題を抱えています。あなたは解決策を見つけましたか? – melodiouscode
これは今のところではなく、「Googleのデリケートされているのは使用してはいけないが、削除されない」と書かれている記事を読んでV2に留まることにしました。しかし、私はV3で解決策を探すのを止めません。私は私のサーバーV2を介して支払いを確認するので、私は非常に良いアプリ内の公開鍵を提供せずにこれを行うことができます、私は私のサーバー上の公開鍵を確認している。 V3ではこれもできないと思います。 – prdatur