プレミアム コンテンツを受け取る Android アプリがあり、そのアプリが Android マーケット経由で購入されたことをサーバー側で検証したいと考えています。Licensing Service を使用してアプリへのアクセスを確認できます。サーバーから Licensing Service に接続する方法はありますか? そうでない場合、Google Checkout API データを使用して購入を検証できますか?
1143 次
1 に答える
4
Android Market Licensing Service の応答は秘密鍵を使用して署名され、署名は署名済みデータとともに送信されます。開発者コンソールの公開鍵を使用して、署名されたデータに対して署名が有効であることを確認できます。秘密鍵で生成された署名のみが、指定されたデータに対して有効になります。同様に、データが変更された場合、署名は正しくなくなります。
Android アプリでは、署名と署名済みデータをコンテンツ サーバーに送信して、署名を検証し、署名が有効な場合はコンテンツへのアクセスを許可できます。
PHP を使用している場合は、関数openssl_verifyを使用して署名を検証できます。
Java を使用している場合は、Android ライブラリが LicenseValidator.verify で署名を検証する方法を確認できます。
于 2011-03-09T00:31:47.740 に答える