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.publick_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