Activity に実装LicenseCheckerCallback
し、次のように呼び出します。
mLicenseChecker = new LicenseChecker(this, new MyPolicy(this, new AESObfuscator(getSalt(), getPackageName(), getDeviceId())), PUBLIC_KEY);
mLicenseChecker.checkAccess(new MyCheckerCallback());
mHandler = new Handler();
次に、ライセンスが無効な場合はハンドラーに投稿しますMyCheckerCallback
。
public void dontAllow() {
if (isFinishing()) {
return; //don't update UI when app is finishing
}
mHandler.post(new Runnable() {
public void run() {
//show toast message stating license is invalid
//redirect user to Market
//call finish()
}
});
}