Version: Unity 6.0 (6000.0)
언어 : 한국어
구매 실패 처리
구매 영수증

거래 복구

사용자가 애플리케이션을 다시 설치하면 이미 보유하고 있는 비소비성 제품 또는 갱신형 구독 제품이 제공됩니다. 앱 스토어는 Unity IAP에서 가져올 수 있는 각 사용자의 비소비성 제품 및 갱신형 구독 제품 기록을 영구적으로 유지합니다. Apple 플랫폼에서 갱신되지 않는 구독은 복원할 수 없습니다. Apple 플랫폼에서 갱신되지 않는 구독 제품을 사용하는 경우, 사용자가 활성 구독 기록을 유지하고 기기 간 구독을 동기화해야 합니다.

Google Play나 유니버설 Windows 애플리케이션 같이, 이 기능을 지원하는 플랫폼에서는 Unity IAP가 재설치 이후 첫 초기화 단계에서 사용자가 소유하는 모든 제품을 자동으로 복원합니다. 소유 중인 각 품목에 IStoreListenerProcessPurchase 메서드가 호출됩니다.

Apple 플랫폼에서는 사용자가 이전 거래를 검색해서 가져오려면 비밀번호를 입력해야 하므로 애플리케이션에서 사용자에게 비밀번호를 입력할 수 있도록 버튼을 제공해야 합니다. 이 프로세스 중에 사용자가 이미 소유하고 있는 모든 항목에 IStoreListenerProcessPurchase 메서드가 호출됩니다.

/// <summary>
/// Your IStoreListener implementation of OnInitialized.
/// </summary>
public void OnInitialized(IStoreController controller, IExtensionProvider extensions)
{
    extensions.GetExtension<IAppleExtensions> ().RestoreTransactions (result => {
        if (result) {
            // This does not mean anything was restored,
            // merely that the restoration process succeeded.
        } else {
            // Restoration failed.
        }
    });
}
구매 실패 처리
구매 영수증