私の理解では、主な違いは、サービス アカウントではユーザーが承認のためにログインする必要がないのに対し、インストールされたアプリケーションでは必要なことです。
アプリ内サブスクリプションを提供し、ユーザーがアカウント (「サービス アカウント」?) にログインする必要のない Android アプリ (「インストール済みアプリケーション」?) を作成しています。私がやりたいことは、ユーザーがサブスクリプションを購入したかどうかを確認することだけです。Google Play Developer APIのクライアント ID を取得するには、それをインストール済みアプリケーションまたはサービス アカウントとして宣言する必要がありますが、どちらを使用すればよいかわかりません。