미니패치
Unity3D
개요
액세스 내비게이션
잉용바오(应用宝) 설치 여부 확인
업데이트가 있는지 확인
데이터 절약 업데이트 시작
자주 묻는 질문
Android
개요
액세스 내비게이션
잉용바오(应用宝) 설치 여부 확인
업데이트가 있는지 확인
데이터 절약 업데이트 시작
자주 묻는 질문
기타
데이터 구조
시스템 도구
미니패치 / Unity3D / 개요

개요

MSDK와 잉용바오(应用宝) 팀이 함께 게임 데이터 절약을 위해 업데이트한 기능으로, 사용자는 업데이트 패키지의 부족한 부분을 다운로드해 업데이트를 실시함으로써 사용자의 데이터 사용량 절감 효과를 달성합니다.

액세스 내비게이션

1 액세스 설정

1) 이미 MSDK Android 액세스 설정 모듈 설명에 따라 완료

2) 데이터 절약 업데이트 설정 스위치SAVE_UPDATE=true는, 액세스 설정 Step3 설정 정보

2 콜백

1) 인터페이스 선언
public static void WGSetSaveUpdateObserver(WGSaveUpdateObserver observer);
2) 파라미터 설명
파라미터 명칭 유형 설명
observer WGSaveUpdateObserver 데이터 절약 업데이트 콜백 유형
3) 반환값

없음

4) 예시 코드
WGPlatform.WGSetSaveUpdateObserver(new WGSaveUpdateObserver(){

    @Override
    public void OnCheckNeedUpdateInfo(long newApkSize, String newFeature, long patchSize, int status,
            String updateDownloadUrl, int updateMethod) {
        if (status == TMSelfUpdateUpdateInfo.STATUS_OK) { //검색 성공
            if (updateMethod == TMSelfUpdateUpdateInfo.UpdateMethod_NoUpdate)  {
                // 게임 TODO 업데이트 패키지 없음
            } else if (updateMethod == TMSelfUpdateUpdateInfo.UpdateMethod_Normal) {
                // 게임 TODO 전체 업데이트 실행 가능
            } else if (updateMethod == TMSelfUpdateUpdateInfo.UpdateMethod_ByPatch) {
                // 게임 TODO 추가 부분 업데이트 실행 가능
            }
        } else {
            // 게임 TODO 검사 실패
        }

    }

    @Override
    public void OnDownloadAppProgressChanged(long receiveDataLen, long totalDataLen) {
        long progress = receiveDataLen * 100 / totalDataLen;
        // 게임 TODO 다운로드 중, " + progress + "%” 완료;

    }

    @Override
    public void OnDownloadAppStateChanged(int state, int errorCode, String errorMsg) {
        if (state == TMAssistantDownloadTaskState.DownloadSDKTaskState_SUCCEED) {
            // 게임 TODO 다운로드 완료
        } else {
            // 게임 TODO 다운로드 실패
        }
    }

    @Override
    public void OnDownloadYYBProgressChanged(String url, long receiveDataLen, long totalDataLen) {
         long progress = receiveDataLen * 100 / totalDataLen;
         // 게임 TODO 다운로드 중. " + progress + "%” 완료;
    }

    @Override
    public void OnDownloadYYBStateChanged(String url, int state, int errorCode, String errorMsg) {
        if (state == TMSelfUpdateTaskState.SelfUpdateSDKTaskState_SUCCESS) {
            // 게임 TODO 다운로드 완료
        } else {
            // 게임 TODO 다운로드 실패
        }

    }

});
5) 특수 설명
public void OnCheckNeedUpdateInfo(long newApkSize, String newFeature, long patchSize, int status,String updateDownloadUrl, int updateMethod)

1) OnCheckNeedUpdateInfo 파라미터 설명

파라미터 명칭 유형 설명
newApkSize long 새로운 apk 패키지의 파일 크기
newFeature string 새 버전 설명
patchSize long 데이터 절약 업데이트 새 패키지 파일 크기
status int 검사 결과
TMSelfUpdateUpdateInfo.STATUS_OK : 성공
TMSelfUpdateUpdateInfo.STATUS_CHECKUPDATE_FAILURE : 실패
TMSelfUpdateUpdateInfo.STATUS_CHECKUPDATE_RESPONSE_IS_NULL : 응답이 공백임
updateDownloadUrl string 주소 다운로드
updateMethod int 업데이트 방식
TMSelfUpdateUpdateInfo.UpdateMethod_NoUpdate : 업데이트 패키지 없음
TMSelfUpdateUpdateInfo.UpdateMethod_Normal : 전체 용량 업데이트 패키지
TMSelfUpdateUpdateInfo.UpdateMethod_ByPatch : 추가 용량 업데이트 패키지
public void OnDownloadAppProgressChanged(long receiveDataLen, long totalDataLen)

2) OnDownloadAppProgressChanged 파라미터 설명

테스트 명칭 유형 설명
receiveDataLen long 다운로드된 데이터의 크기
totalDataLen long 전체 데이터의 크기
public void OnDownloadAppStateChanged(int state, int errorCode, String errorMsg)

3) OnDownloadAppStateChanged 파라미터 설명

테스트 명칭 유형 설명
state int 상태:
TMAssistantDownloadTaskState.DownloadSDKTaskState_WAITING = 1;
TMAssistantDownloadTaskState.DownloadSDKTaskState_DOWNLOADING = 2;
TMAssistantDownloadTaskState.DownloadSDKTaskState_PAUSED = 3;
TMAssistantDownloadTaskState.DownloadSDKTaskState_SUCCEED = 4;
TMAssistantDownloadTaskState.DownloadSDKTaskState_FAILED = 5;
TMAssistantDownloadTaskState.DownloadSDKTaskState_DELETE = 6;
errorCode int 에러 번호
errorMsg string 에러 정보
public void OnDownloadYYBProgressChanged(String url, long receiveDataLen, long totalDataLen)

4) OnDownloadYYBProgressChanged 파라미터 설명

테스트 명칭 유형 설명
url string 주소 다운로드
receiveDataLen long 다운로드된 데이터의 크기
totalDataLen long 다운로드할 데이터의 크기
public void OnDownloadYYBStateChanged(String url, int state, int errorCode, String errorMsg)

5) OnDownloadYYBStateChanged 파라미터 설명

파라미터 명칭 유형 설명
url string 주소 다운로드
state int 상태:
TMSelfUpdateTaskState.SelfUpdateSDKTaskState_SUCCESS = 100;
TMSelfUpdateTaskState.SelfUpdateSDKTaskState_DOWNLOADING = 101;
TMSelfUpdateTaskState.SelfUpdateSDKTaskState_FAILURE = 102;
TMSelfUpdateTaskState.SelfUpdateSDKTaskState_GENINGNEWAPK = 103;
errorCode int 에러 번호
errorMsg string 에러 정보

3 액세스 절차

잉용바오(应用宝) 데이터 절약 업데이트

(./res/myapp_newflow.png)

4 Demo 예시를 참고하십시오.

예시는, com/example/module/submodule/MyappModule.java 파일의 callWGCheckNeedUpdate(), callWGCheckYYBInstalled(), callWGStartSaveUpdate(), callWGStartCommonUpdate() 메소드를 참조하십시오.

잉용바오(应用宝) 설치 여부 확인

1 개요 설명

WGCheckYYBInstalled() 인터페이스를 호출해 잉용바오(应用宝) 설치 여부를 확인하고 상응하는 메시지를 표시할 수 있습니다. 이 확인은 필수는 아니며 사용자가 잉용바오(应用宝)를 설치하지 않은 경우, 업데이트 전에 자동으로 먼저 잉용바오(应用宝)를 설치할 수 있습니다.

2 콜백

없음

3 인터페이스 호출

1) 기능 설명

WGCheckYYBInstalled() 인터페이스를 호출해 잉용바오(应用宝) 설치 여부를 확인하고 상응하는 메시지를 표시할 수 있습니다. 이 확인은 필수는 아니며 사용자가 잉용바오(应用宝)를 설치하지 않은 경우, 업데이트 전에 자동으로 먼저 잉용바오(应用宝)를 설치할 수 있습니다.

2) 인터페이스 선언
public static int WGCheckYYBInstalled();
3) 파라미터 설명

없음

4) 반환값

int 유형

0: 잉용바오(应用宝)가 설치되어 있음을 나타냄 
1: 잉용바오(应用宝)가 설치되어 있지 않음을 나타냄 
 그밖의 값은 낮은 버전의 잉용바오(应用宝)가 설치되어 있음을 나타냄
5) 예시 코드
int ret = WGPlatform.WGCheckYYBInstalled();
switch (ret)
{
    case 0: // 게임 TODO 잉용바오 설치됨
        break;
    case 1: // 게임 TODO 잉용바오 설치됨
        break;
    default: // 게임 TODO 낮은 버전 잉용바오 설치됨
        break;
}
6) 특수 설명

없음

7) 명칭 해석

없음

업데이트가 있는지 확인

1 개요 설명

현재 앱에 업데이트가 있는지 확인

2 콜백

액세스 내비게이션Step2 참조

3 인터페이스 호출

1) 기능 설명

WGCheckNeedUpdate() 인터페이스를 호출해 현재 앱의 업데이트가 있는지 확인할 수 있습니다.

2) 인터페이스 선언
public static void WGCheckNeedUpdate();
3) 파라미터 설명

없음

4) 반환값

없으며, CheckUpdateEvent 콜백을 통해, 콜백 설정은 게임 업데이트 확인 콜백을 참조하십시오.

5) 예시 코드
WGPlatform.WGCheckNeedUpdate();
6) 특수 설명

없음

7) 명칭 해석

없음

데이터 절약 업데이트 시작

1 개요 설명

WGStartSaveUpdate() 인터페이스를 호출해 데이터 절약 업데이트를 시작할 수 있습니다.

2 콜백

액세스 내비게이션Step2 참조

3 인터페이스 호출

1) 기능 설명

WGStartSaveUpdate() 인터페이스를 호출해 데이터 절약 업데이트를 시작할 수 있습니다. 휴대전화기 상에 잉용바오(应用宝)가 설치되어 있지 않으면, 이 인터페이스에서 자동으로 잉용바오(应用宝)를 다운로드하게 될 수 있으며, DownloadYYBProgressEvent 및 DownloadYYBStateEvent의 두 언터페이스를 통해 각각 콜백할 수 있습니다. 휴대전화기 상에 잉용바오(应用宝)가 설치되어 있을 경우, 이 인터페이스는 파라미터에 근거해 잉용바오(应用宝)를 풀업해 다운로드 여부를 선택합니다. 다운로드 진도 및 상태 변화는 DownloadAppProgressEvent 및 DownloadAppStateEvent를 통해 게임에 콜백합니다.

2) 인터페이스 선언
public static void WGStartSaveUpdate(bool isUseYYB);
3) 파라미터 설명
파라미터 명칭 유형 설명
isUseYYB bool 잉용바오(应用宝) 업데이트를 풀업해 게임을 업데이트할지를 선택하며, ‘아니오’를 선택할 경우 게임 내에서 업데이트가 이루어질 수 있습니다.
4) 반환값

없으며, 다운로드 진도 및 상태 변화는 DownloadAppProgressEvent 및 DownloadAppStateEvent를 통해 게임에 콜백합니다.

5) 예시 코드
WGPlatform.WGStartSaveUpdate(true);
6) 특수 설명

휴대전화기 상에 잉용바오(应用宝)가 설치되어 있지 않으면, 이 인터페이스에서 자동으로 잉용바오(应用宝)를 다운로드하게 될 수 있으며, DownloadYYBProgressEvent 및 DownloadYYBStateEvent의 두 언터페이스를 통해 각각 콜백할 수 있습니다.

7) 명칭 해석

없음

자주 묻는 질문