2012-04-29 7 views
1

私のアプリはライセンス確認のためにcom.google.android.vending.licensingに依存しています。アプリが支払われた場合、一部の機能のロックが解除されたライセンス状態になります。これは、次のコールバック関数によって行われます。Googleサーバーが応答しない場合、私のアプリはライセンス状態にあるべきですか?

public void allow(int reason) { } 
public void dontAllow(int reason) { } 

もちろん、Googleサーバーが応答しない限り、これは完全に機能します。この場合、私は全く応答しませんでした(allowでもdontAllowも呼び出されませんでした)。私が理解していることから、このライセンスチェックが初めて成功すると、基礎となるライブラリは後で使用するために応答をキャッシュします。しかし...問題は残っています。

Q:私のアプリを初めて実行したときにGoogleサーバーが応答しない場合は、そのアプリケーションにライセンスが付与されていると想定する必要がありますか?

答えて

1

いいえ。ライセンス認証にはインターネット接続が必要です。とにかくあなたのクライアントはおそらく3Gを持っています。

サーバーが検証のために積極的に応答したと仮定するこの方法では、初回起動時にインターネットアクセスを切断するだけで、無数のソフトウェアを疑似ライセンスすることができます。

+0

あなたの最後のコメントは、実際の体験を反映しているようです。ご回答有難うございます! – l33t

関連する問題