Google Playの「市場ライセンスチェック」がどのように機能しますか? -- google-play-store フィールド と drm フィールド android 関連 問題

How does Google Play's “Market license check” work?












23
vote

問題

日本語

約1ヶ月前、私は whaletrail"> whaletrail"> whaletrail"> whaletrail"> whaletrail">クジラ演劇 Google Playでの販売。今日、地下鉄でゲームをプレイしようとしたとき、それはゲームのライセンスを確認し、そうすることができないように頼まれました(地下鉄にインターネット接続がなかったので)、ゲームを閉じます。私が家に着いたとき、私はゲームの権限タブを見てこれを見ました:

市場ライセンスチェック

市場からこのアプリケーションのライセンスがあるかどうかを確認できます

Google Playに組み込まれている機能です。だから私の質問は、この「ライセンスチェック」はどのように機能するのでしょうか。この「機能」携帯電話の家を使用して、この「機能」携帯電話の家を使用しているのは、これらの開発者のアプリを盗んでいますか?

英語

About a month ago I bought a game called Whale Trail during a sale on Google Play. Today, when I tried to play the game on the subway, it asked to verify the game's license, and failing to do so (since there was no internet connection on the subway), shut the game down. When I got home, I took a look at the game's permissions tab and saw this:

Market license check

Can check if you have a license for this application from Market

It seems like this is a feature built into Google Play. So my question is, how does this "license check" work? How often does apps using this "feature" phone home to verify that indeed I'm not a dirty pirate stealing these developer's apps?

     
   
   

回答リスト

18
 
vote
vote
ベストアンサー
 

いつ、およびどのくらいの頻度で、アプリケーションがライセンスを確認したいか、応答を処理する方法を完全に制御し、署名された応答データを検証し、アクセス制御を強化します。

/guide/developer.android.com/guide/market/licensing/overview.html < / a>

それでは、基本的に開発者がそれを望んでいるときはいつでも。アプリケーションが最初に開かれたときの最も一般的な時間が最も一般的な時間を想像します。

あなたのアプリケーションはライセンスサーバーを直接照会しませんが、代わりにリモートIPCを介してGoogle Playクライアントを呼び出してライセンス要求を開始します。ライセンス要求で:

  • あなたのアプリケーションは提供します:そのパッケージ名、後でそれが続く サーバーからの応答を検証し、コールバックを検証するために使用されます。 応答は非同期的に返される可能性があります。

  • Google Playクライアントは、に関する必要な情報を収集します デバイスの主なGoogleアカウントなどのユーザーとデバイス ユーザー名、IMSI、その他の情報。その後、ライセンスを送信します アプリケーションに代わってサーバーへの要求を確認してください。

  • Google Play Serverは、利用可能なすべての情報を使用してリクエストを評価し、ユーザーの身元を十分なレベルの信頼性に設定しようとしています。その後、サーバーはアプリケーションの購入レコードに対してユーザーIDをチェックし、Google PlayクライアントがIPCコールバックを介してアプリケーションに戻るライセンス応答を返します。

SO:

  1. アプリケーションに関する情報、デバイスとユーザーはGoogleのサーバーにオフになります。
  2. Googleは、Google Playのアプリケーションに対して報告したことが知っている人のリストに対してあなたの名前をチェックします。 (それはまた、Google Playからダウンロードしたことを知っているアプリケーションのリストに対してアプリケーションの名前をチェックすることもできます)
  3. あなたがダウンロードしたことがわかっている場合は、Google Playからアプリケーションが表示されていない場合は、ライセンスがあることを返します。そうでなければ、そうでなければアプリを伝えます。
  4. 明らかにこれはすべてオンラインで行われますので、オフラインであればうまくいきません。私が申請書を書いていたら、私はあなたが遊ぶことができないあなたに起こるものの種類を止めるためにライセンスチェックを手に入れるためにオンラインに行く必要があります。オフライン。もちろん誰かがカウンターが保管されているファイルを掘っても、それらがそれを使用するたびに3つの試みを変えることができ、決して支払わなければならないが、それはおそらくほとんどのユーザーの技術的能力を超えていることはありません。

 

You can choose when, and how often, you want your application to check its license and you have full control over how it handles the response, verifies the signed response data, and enforces access controls.

From http://developer.android.com/guide/market/licensing/overview.html

So yes basically whenever the developer wants it to. I'd imagine the most common time to check is when the application is first opened.

Your application does not query the licensing server directly, but instead calls the Google Play client over remote IPC to initiate a license request. In the license request:

  • Your application provides: its package name, a nonce that is later used to validate any response from the server, and a callback over which the response can be returned asynchronously.

  • The Google Play client collects the necessary information about the user and the device, such as the device's primary Google account username, IMSI, and other information. It then sends the license check request to the server on behalf of your application.

  • The Google Play server evaluates the request using all available information, attempting to establish the user's identity to a sufficient level of confidence. The server then checks the user identity against purchase records for your application and returns a license response, which the Google Play client returns to your application over the IPC callback.

So:

  1. The information about the application, the device and the user goes off to Google's servers.
  2. Google then checks your name against the list of people it knows have paid for the application on Google Play. (It could also check the name of the application against a list of applications it knows that you've downloaded from Google Play)
  3. If it can see that you have downloaded (and paid for) the application from Google Play it sends back that you have a license, if not then it tells the app you don't.

Obviously this is all done online so if you're offline then it won't work. If I was writing the application I would have a counter to let the person to use it offline 3 times or so before having to go online to get the license check in order to stop the kind of thing happening to you where you can't play offline. Of course if someone digs into the file where the counter is stored they could change the value back to 3 tries every time they use it and never have to pay but that's probably beyond the technical competence of most users.

 
 
 
 

関連する質問

9  Amazon AppStoreはそのアプリをどのように確認しますか?  ( How does the amazon appstore verify its apps ) 
Amazon AppStoreからアプリをダウンロードした後、私はアプリを開くときに次のようなエラーポップアップを受け取ります: Amazon AppStore このアプリケーションの検証に問題がありました。もう一度ダウンロードしてください。 アプリ...

3  私の携帯電話でZune Pass Musicを聴く方法はありますか?  ( Is there any way to listen to zune pass music on my phone ) 
Zune Marketplaceを介してZuneマーケットプレイスを介してDRM-ED音楽をダウンロードしてください。私のドロイドでこの音楽を聴く方法はありますか? ...

23  Google Playの「市場ライセンスチェック」がどのように機能しますか?  ( How does google plays market license check work ) 
約1ヶ月前、私は whaletrail"> whaletrail"> whaletrail"> whaletrail"> whaletrail">クジラ演劇 Google Playでの販売。今日、地下鉄でゲームをプレイしようとしたとき、それはゲームのライセンス...

8  Google Books DRMは保護されていますか?  ( Are google books drm protected ) 
いくつかの国では、Google Playは電子ブックを提供しています。私はそれらがDRMで保護されているかどうか疑問に思いました。 私はそれらをe.にエクスポートできますか。 epub?または、彼らはGoogleの中で読み取られています<コード> 998876...

8  Android Market DRMはどのように機能しますか?  ( How does android market drm work ) 
ロックダウンWiFiネットワークで使用するために購入した根付いたタブレットの束があります(セキュリティ上の理由でインターネットアクセスは許可されていません)。別のネットワークを使用すると、市場からRDPクライアントアプリを購入しました。保護されたネットワーク上...

6  Androidマーケットライセンスを確保したネットワークを介してチェックする方法  ( How to allow android market license check through a secured network ) 
インターネットアクセスを許可しない安全なネットワークを持っています。残念ながら、私たちが購入したAndroidマーケットからの1つのアプリは、私たちがマーケットライセンスチェックを使用して、私たちがアプリを購入しました。どのサイトでは、この認証が起こるためにア...

5  私のAndroidのiTunesからDRM音楽を再生できますか?  ( Can i play drm music from itunes on my android ) 
iTunes上のDRMコンテンツはiTunesでのみプレイすることができると考えましたが、 Songbird 、 DRM保護された音楽を再生できる非アップルアプリケーション。 私の古いiTunesの購入をプレイすることができる同様の技術を使用するアプリはあり...

2  自家製のアップデートSony XperiaからAndroid 6.0 MarshmallowとDRMの復元  ( Homemade update sony xperia to android 6 0 marshmallow and drm restoration ) 
私はXperiaスマートフォン、Android 4.4を持っています。 私のデバイスを新しいAndroid 6.0 MarshMallowでアップグレードし、以前にバックアップされたDRMキーを復元することは、Sony Procietaryの特徴が以前と同じよ...

2  DRMなしのAndroidバージョンは?  ( Android versions without drm ) 
スマートフォンは「もの」となっているので、携帯電話を特定の主要な電子メールアドレスにロックすると、DRMが「大丈夫」になることをどういうわけか決定されています。 Open-Sourceであるにもかかわらず、Androidはどういうわけか例外ではありません。 ...

2  パスワード保護ビデオ  ( Password protected video ) 
私は私の指示ビデオをパスワードで保護したいです。ユースケースがあります。 ユーザーが暗号化ファイルを再生したい場合( Update:ユーザーのAndroidデバイスにあるファイル)、暗号化されたファイルはダイアログボックスをポップアップしてユーザーに再生パス...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有