V2 AppLicenseChecker
public abstract class AppLicenseChecker extends Object
java.lang.Object
↳ com.onestore.extern.licensing.AppLicenseChecker
ALC 라이브러리와 사용자 앱 코드 간의 통신을 위한 기본 인터페이스 입니다.
class YourActivity extends AppCompatActivity {
private AppLicensChecker mAppLicenseChecker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
mAppLicenseChecker = AppLicenseChecker.get(MainActivity.this, getString(R.string.public_key, new AppLicenseListener());
}
...
}
private class AppLicenseListener implements LicenseCheckerListener {
...
}
AppLicenseChecker.get()을 통해 publicKey와 응답결과를 전달받는 LicenseCheckerListener를 설정합니다.
Summary
Nested classes
@interface
ResponseCode
Public methods
get
public static AppLicenseChecker get(Context context, String base64PublicKey, LicenseCheckerListener listener)
AppLicenseChecker의 인스턴스를 생성합니다.
Parameters:
context
applicationContext를 통해 로그인 모듈과 연결을 위해 사용됩니다.
base64PublicKey
base64PublicKey
listener
LicenseCheckerListener
Returns:
AppLicenseChecker
queryLicense
@AnyThread
public abstract void queryLicense()
queryLicense API를 호출시 캐시 정책을 동반하여 동작하게 됩니다. 일반적으로 원스토어 서버를 통해 사용자의 구매 이력 라이선스를 전달 받지만, 원스토어 서버에 접근 할 수 없는 경우 로컬에 캐시된 라이선스 정보를 이용하여 유효기간까지 실행을 보장해 주는 방식입니다. 네트워크 상황의 문제나, 비행기 모드를 이용하는 사용자를 위해 해당 API 사용을 권장합니다.
strictQueryLicense
@AnyThread
public abstract void strictQueryLicense()
strictQueryLicense API를 호출시 캐시된 라이선스 정보를 사용하지 않습니다. 이 경우 원스토어 서버에 접근할 수 없는 상황에서 사용자가 앱을 이용할 수 없습니다.
destroy
@AnyThread
public abstract void destroy()
원스토어 서비스와의 연결을 해제합니다.
Last updated