건초더미 속 바늘 2 개인정보 처리방침
최종 업데이트: 2026-11-11 · 이용약관
이 페이지는 편의를 위해 제공되는 번역본입니다. 법적 효력이 있는 것은 독일어 버전뿐입니다.
1. 개인정보처리자(컨트롤러)
건초더미 속 바늘 2 앱의 데이터 처리에 대한 개인정보처리자는 BRUNIQO, Alessandro Brüning, Katharina-Bräckeler-Straße 4a, 41462 Neuss, Germany입니다. 이메일: support@bruniqo.de. 자세한 내용은 법적 고지(Impressum)에서 확인하실 수 있습니다.
본 방침은 iOS 앱 건초더미 속 바늘 2(독일어 명칭: Nadel im Heuhaufen 2)와 해당 게임 서버에 적용됩니다. 이 웹사이트 방문에는 웹사이트 개인정보 처리방침이 적용됩니다.
본 방침은 Google Play의 Android 앱 „Nadel im Heuhaufen“에도 적용됩니다. Android에서 다른 점(Google 또는 Apple로 로그인, Google Play를 통한 구매, 광고용 광고 ID)은 제14조에 설명되어 있습니다.
2. 개요
Apple로 로그인하지 않고도 혼자 플레이할 수 있습니다. 이 경우 저장 데이터는 기기에 저장되지만, 플레이하려면 당사 게임 서버에 연결되어 있어야 합니다. 공유 농장, 온라인 계정 복구, 계정 크레딧 구매, 보상형 동영상 크레딧 수령에는 해당 온라인 서비스가 필요합니다. 기기 내 게임 머니와 온라인 계정 크레딧은 서로 별개의 잔액입니다.
Unity LevelPlay는 연동된 ironSource Ads, Unity Ads, Liftoff Monetize (Vungle) 네트워크의 광고를 중개합니다. 앱 내 맞춤 광고 선택은 iOS 추적 권한(제6조)과 별개입니다. 별도의 제3자 게임플레이 분석 서비스는 없으나, 광고 SDK는 광고 분석을 위해 데이터를 처리합니다. 당사는 오류를 수정할 수 있도록 오류 보고 서비스 Sentry로 앱과 게임 서버의 충돌 및 오류를 기록하며, 이를 위해 앱은 사용을 시작하고 종료할 때마다 이를 함께 보고합니다(제7조). 앱은 GPS 위치를 요청하지 않으며 연락처, 카메라, 마이크에 접근하지 않습니다. 자발적 피드백에 스크린샷을 첨부하려는 경우에 한하여, 시스템 선택 창이 사용자가 직접 선택한 이미지를 앱에 전달합니다. 이때 전체 사진 보관함에 대한 접근을 요청하지 않습니다.
2.1 자발적 피드백
“계정 및 크레딧”의 “의견 보내기” 또는 온라인 계정 영역을 통해, 로그인하지 않은 상태에서도 오류를 신고하거나 개선 사항을 제안하실 수 있습니다. “보내기”를 탭한 경우에만 앱이 선택한 카테고리, 작성한 설명, 앱 언어, 전송 전에 표시되는 앱 버전, 빌드, 플랫폼 및 운영체제 버전, 그리고 입력한 경우 선택 사항인 회신용 이메일 주소와 선택한 이미지를 당사 게임 서버로 전송합니다. 서버는 이 메시지를 feedback@bruniqo.de로 이메일 전달하며, 이 주소는 support@bruniqo.de 지원 메일함으로 연결됩니다. 회신용 이메일 주소는 필수가 아니며, 주소가 없으면 이 방법으로는 회신해 드릴 수 없습니다. 스크린샷은 자동으로 촬영되지 않습니다. 전송 전에 선택한 이미지에 개인적인 내용이나 다른 사람의 정보가 없는지 확인해 주세요. 이 자발적 피드백은 제7조의 자동 Sentry 충돌 및 오류 보고와는 별개의 데이터 흐름입니다.
같은 메시지가 반복 시도로 여러 번 전송되는 것을 방지하기 위해, 게임 서버는 무작위 요청 ID를 상태 및 시간과 함께 24시간 동안 저장합니다. 이 기술적 전송 기록에는 설명, 이메일 주소, 이미지가 포함되지 않습니다. 24시간은 이 기술적 전송 확인 기록에만 적용되며, 지원 메일함에 수신된 이메일의 내용에는 적용되지 않습니다.
3. Apple로 로그인
온라인 계정을 사용하려면 “Apple로 로그인”으로 로그인합니다. 앱은 Apple에 사용자의 이름이나 이메일 주소를 요청하지 않습니다. 당사 서버는 Apple을 통해 로그인을 직접 확인하고, 일회용 인증 코드를 Apple에서 교환합니다.
당사는 Apple이 제공한 사용자 식별자를 평문으로 저장하지 않으며, 비밀 키로 생성한 되돌릴 수 없는 검증값(HMAC)으로만 저장합니다. 이 검증값은 무작위로 생성된 내부 계정 식별자에 연결됩니다. 또한 계정을 삭제할 때 Apple 계정과의 연결을 Apple에서 해제할 수 있도록, Apple이 발급한 리프레시 토큰을 암호화하여 저장합니다.
로그인 후 앱은 무작위 세션 토큰을 받으며, 이 토큰은 기기의 키체인에 보관됩니다. 서버에는 그 해시값만 저장합니다. 세션은 최대 30일간 유효하며, “로그아웃”을 하면 즉시 종료됩니다. 다른 기기에서 로그인하면, 확인 후 이전 세션이 종료됩니다.
4. 플레이어 프로필 및 게임 진행 상황
사용자의 계정에 대해 당사는 표시 이름(기본값 “Spieler”), 캐릭터의 외형, 레벨과 경험치 같은 게임 수치, 개인 크레딧, 영구적으로 획득한 도구, 현재 및 최근에 방문한 농장을 저장합니다.
기기 내 솔로 저장 데이터는 기기에 남습니다. 온라인 농장마다 서버는 게임 상태를 저장하며, 예를 들면 굴착 진행 상황, 건설된 시설과 기계, 농장의 자금, 연구, 장비, 보관 기한 등입니다. 게임 상태는 어떤 플레이어 계정이 어떤 행동을 했는지 기록하는 게임 행동 로그로부터 구성됩니다.
농장에서 플레이하는 동안 해당 농장의 다른 구성원은 사용자의 표시 이름, 캐릭터의 외형, 게임 세계에서의 위치와 활동, 그리고 사용자가 보낸 빠른 채팅 메시지를 볼 수 있습니다. 이는 모르는 플레이어가 있는 공개 동료 그룹에도 적용됩니다. 빠른 채팅 메시지는 미리 정해진 문구이며, 자유 텍스트, 음성 메시지, 이미지는 보낼 수 없습니다. 위치는 가상 게임 세계 안의 좌표이며 사용자 기기의 위치가 아닙니다.
로그인한 계정의 이용 통계. 계정이 로그인되어 있는 경우, 당사 서버에 접속한 모든 달력상 날짜(UTC)마다 하나의 일자 표시를 플랫폼(iOS 또는 Android)과 함께 기록합니다. 신규 계정의 경우 계정 생성일과 플랫폼도 저장합니다. 이는 활성 계정 수, 1일, 7일, 30일 후 재방문 계정 수와 같은 집계 수치에만 사용합니다. 시각, 게임 내용, 위치, 기기 세부 정보는 포함되지 않습니다. 일자 표시는 최대 31일 후, 생성일은 32일 후에 삭제되며, 계정 삭제 또는 이의 제기 시에는 둘 다 즉시 삭제됩니다. 계정이 없는 플레이어에게는 일자 표시가 기록되지 않으며, 앱의 익명 게임 통계는 다음 단락에서 설명합니다.
앱의 익명 게임 통계. 게임을 목표에 맞게 개선하고 게임의 재원이 되는 광고를 경제적으로 운영할 수 있도록, 앱은 계정 없이 플레이하는 경우에도 사용자의 기기에서 집계하며, 대략 하루에 한 번 또는 백그라운드로 전환될 때 집계된 일일 카운터를 당사 자체 게임 서버로 보냅니다. 집계하는 항목은 세션이 몇 번 있었고 얼마나 지속되었는지(“1~5분”과 같은 구간으로만), 플레이 시간(분), 세션이 시작된 4시간 단위 구간(UTC), 로딩에 걸린 시간, 세션이 종료된 화면, 설치 후 경과한 일수(구간별) 및 1일, 7일 또는 30일 후 앱이 다시 열렸는지 여부, 한 번 도달한 첫 단계, 열린 메뉴와 수행된 게임 동작(예: 건설한 기계 종류, 연구 분야, 소요 시간 구간이 포함된 라운드 종료), 상점에서의 단계(열기, 구매 시작, 완료 또는 취소, 상품 정보 제외), 구간별 동료 규모, 그리고 구간별 기술 정보(메모리 기준 기기 등급, 프레임 시간, 메모리 경고, 게임 화면 재시작, 운영 체제 주 버전, 앱 언어, 연결 끊김)입니다. 광고와 관련하여 앱은 형식, 위치, 광고 네트워크별로 광고가 몇 번 로드되었는지, 사용할 수 없었는지 또는 표시되었는지, 로딩에 걸린 시간(구간별), 광고 SDK가 보고한 광고당 예상 수익의 일일 합계(국가는 대략적인 국가 그룹으로만), 세션당 표시된 광고 수, 전체 화면 광고 직후 세션이 종료되었는지 여부, 그리고 iOS 추적 허용과 광고 선택의 분포 및 광고 제거가 활성화되어 있는지 또는 구매되었는지를 집계합니다. 각 카운터에는 플랫폼, 앱 빌드, 달력상 날짜(UTC) 및 해당하는 경우 “게스트” 또는 “계정”만 포함되며, 기기, 설치, 계정 또는 광고 ID, 정확한 시각, 개별 이벤트는 포함되지 않습니다. 각 업로드에는 고유한 난수가 포함되어, 연결이 끊긴 후 반복된 업로드가 두 번 집계되지 않도록 합니다. 이 난수는 업로드마다 새로 생성되고, 어떤 기기도 지칭하지 않으며, 최대 9일 후에 삭제됩니다. 서버는 모든 값을 검사하고, 알 수 없는 값은 폐기하며, 플랫폼과 빌드별 일일 합계만 저장합니다. 로그인한 상태에서 이용 통계에 이의를 제기한 경우(제12조), 앱은 이 중 어떤 것도 집계하거나 보내지 않으며 아직 보내지 않은 것은 폐기합니다. 앱 시작 후 게임 서버가 사용자의 이의 제기 상태를 확인할 때까지 모든 정보는 사용자의 기기에 남아 있습니다. 전송 시 기술적으로 사용자의 IP 주소가 전달되며, 이는 남용 방지를 위해서만 잠시 처리됩니다(제7조).
내부 플레이어 프로필. 특히 구매와 광고와 관련하여 실제 플레이 과정을 바탕으로 가격, 오퍼, 광고 배치 및 게임 밸런스를 발전시킬 수 있도록, 당사는 자체 게임 서버에서 모든 계정에 대해 내부 플레이어 프로필을 운영합니다. 이 프로필은 위에서 설명한 사용자 계정의 게임 데이터와 분리되어 있으며, 게임 내에 표시되지 않고 사용자 본인에게도 표시되지 않습니다. 프로필은 날짜와 분 단위 시각이 포함된 이벤트 이력과, 이로부터 계산된 지표로 구성됩니다. 서버는 자신이 직접 기록하거나 확인하는 항목을 기록합니다. 즉, 로그인, 크레딧 팩 구매(팩, 크레딧, 정가 및 통화, 스토어, 첫 구매 보너스 또는 오퍼 보너스가 있는 경우 그 보너스), 환불 및 지급 취소, 모든 크레딧 사용과 그 종류(예: 부스터, 도구, 재능 포인트 또는 영구 기계), 가격 및 사용 전후의 두 가지 잔액(구매한 크레딧과 광고 크레딧), 기타 크레딧 지급, 보상형 동영상(예약, 취소, 광고 네트워크의 확인 및 지급), 수락되거나 만료된 오퍼, 온라인 농장에서 완료된 라운드와 그 결과(바늘 발견 또는 농장 초기화) 및 손으로, 기계로 또는 채굴을 통해 건초 더미에서 나온 지푸라기의 비율, 유효하지 않은 보너스 코드, 그리고 사용자가 온라인으로 플레이한 날짜와 시간대 구간입니다. 프로필을 처음 생성할 때 서버는 사용자 계정에 이미 존재하는 기록을 한 번 이력에 추가합니다. 또한 앱은 하루에 한 번 사용자 계정에 대한 일일 보고를 고정된 카운터와 함께 보냅니다. 즉, 표시되고 열린 오퍼, 형식 및 위치별 광고 노출, 광고 표시 간격 때문에 표시되지 않은 광고, 제공된 보상형 동영상, 광고 SDK가 보고한 예상 광고 수익의 일일 합계, 플레이 시간(분)(혼자, 자신의 농장에서 또는 다른 사람의 농장에서), iOS 추적 권한과 사용자의 광고 선택 상태, 앱 언어, 대략적인 국가 그룹 및 앱 빌드입니다. 또한 서버는 솔로 농장에서 라운드가 끝날 때 앱이 보내는 라운드 보고를 일일 카운터(라운드 수 및 같은 구분에 따른 지푸라기 비율)로 받아들입니다. 당사는 이 값들을 기기가 보고한 값으로 표시하며, 서버는 이를 고정된 목록과 한도에 대해 검사하고, 알 수 없는 값은 폐기하며, 잔액, 구매 또는 크레딧 지급에는 절대 사용하지 않습니다. 이 모든 것으로부터 서버는 플레이어당 매출, 첫 구매까지 걸린 시간, 그리고 예를 들어 구매, 광고 및 플레이 행동에 따른 분류(플레이 스타일(주로 손으로, 기계로 또는 채굴을 통해) 포함)와 같은 지표를 계산합니다. 프로필은 서버가 비밀 키로 사용자의 계정 ID에서 생성한 짧은 코드(HMAC)로 저장되며, 계정, 거래, 설치 또는 광고 ID, IP 주소, 정확한 위치, 자유 텍스트는 포함되지 않습니다. 계정 없이 플레이하면서 보상형 동영상을 시청하면, 사용자의 앱은 서버로부터 무작위 게스트 식별자를 받으며, 서버는 그 해시값만 저장합니다. 서버는 이 식별자에 대해 같은 방식으로 게스트 프로필을 운영하며, 이 게스트 프로필은 사용자가 로그인하면 계정의 프로필에 통합됩니다. 보호된 운영자 접근을 통해 운영자인 당사만 접근할 수 있으며, 개별 프로필을 보여 주는 분석은 내부에만 머무르고, 당사는 프로필을 제3자에게도 광고 네트워크에도 제공하지 않습니다. 사용자가 이용 통계에 이의를 제기한 경우(제12조) 프로필은 생성되지 않습니다.
5. Apple을 통한 크레딧 구매
크레딧 팩(50, 100, 500 또는 1,000 크레딧)은 Apple의 인앱 결제로 구매합니다. 결제는 Apple이 전적으로 처리하며, 당사는 결제 정보나 카드 정보를 받지 않습니다.
구매 시 앱은 구매가 사용자의 계정에 반영될 수 있도록, 게임 계정에 연결된 무작위 구매 식별자를 Apple에 전달합니다. 당사 서버는 Apple이 서명한 거래를 확인하고 크레딧을 정확히 한 번만 지급합니다. 구매마다 거래 번호, 상품, 지급된 크레딧, 환불 상태가 있는 경우 그 상태를 저장합니다. 환불은 Apple이 당사 서버에 알려 주며, 환불된 크레딧은 잔액에서 차감됩니다. 환불된 크레딧이 이미 사용된 상태여서 잔액이 0 미만이 되면, 마이너스 금액의 두 배에 해당하는 크레딧을 구매할 때까지 플레이, 도구, 잠금 해제, 광고 제거 및 다른 사람과의 플레이가 차단됩니다. 구매하는 모든 크레딧은 사용자에게 지급됩니다(이용약관 제3조). 계정, 크레딧 구매, 계정 삭제 및 피드백은 계속 이용할 수 있습니다. 이를 위해 당사는 미결 금액, 아직 부족한 크레딧, 그리고 어떤 구매가 이에 산입되었는지를 사용자의 계정과 함께 저장합니다. 로그인 시 또는 플레이 시작 시 계정에 이 차단이 적용되면, 당사 운영자는 사용자의 계정 식별자, 레벨, 해당 금액 및 시각 대신 짧은 코드(가명)가 담긴 메시지를 하루에 최대 한 건 받습니다(GDPR 제6조 제1항 (f)호, 당사 청구권의 집행).
환불 요청에 관한 Apple에 대한 정보 제공. 사용자가 Apple에 구매 환불을 요청하면 Apple이 당사에 사용 여부를 문의할 수 있습니다. 구매 시 구매 버튼 아래의 문구에 동의한 경우에만 당사 서버가 다음 정보로 Apple에 답변합니다. 크레딧이 지급되었는지 여부, 구매한 크레딧 중 이미 사용된 비율, 게임을 구매 없이도 플레이할 수 있다는 사실, 그리고 당사의 환불 권고입니다. 이름, 게임 상태 또는 거래 번호 이외의 식별자는 보내지 않습니다. 동의하지 않은 경우 당사는 Apple에 답변하지 않습니다. 당사는 사용자가 동의했는지 여부와 그 시점(서버 시간), 그리고 어떤 문구 버전에 동의했는지를 사용자의 계정에 저장합니다. 동의는 “계정”에서 언제든지 철회할 수 있으며, 이 경우 대기 중인 답변은 폐기됩니다. 법적 근거는 사용자의 동의입니다(GDPR 제6조 제1항 (a)호).
첫 구매 목록. 첫 구매자를 위한 오퍼에서 크레딧 팩의 첫 구매에 대한 보너스는 누군가 새 계정을 만들더라도 한 번만 지급되어야 합니다. 이를 위해 당사 서버는 Apple 또는 Google Play를 통한 구매 후 구매가 이루어졌다는 사실을 비밀 키로 생성한 되돌릴 수 없는 검증값(HMAC)으로 기록합니다. 하나는 계정의 로그인 식별자에서, Apple을 통한 구매의 경우에는 또 하나를 Apple이 이 게임에 대해 App Store 계정에 부여하는 식별자(appTransactionId)에서 생성합니다. Google Play는 그러한 식별자를 제공하지 않으므로 그곳에서는 로그인 식별자만 사용됩니다. 각 검증값과 함께 당사는 월 하나만 저장합니다. 즉, 마지막 구매의 월 또는 당사가 이를 알지 못하는 경우 항목이 생성된 월입니다. 이를 위해 이름, 이메일 주소 또는 어떠한 식별자도 평문으로 저장하지 않습니다. 항목은 해당 월이 끝난 후 25개월이 지나면 삭제되며, 그때까지는 계정을 삭제한 후에도 유지됩니다. 그렇지 않으면 계정을 삭제하고 새로 만들어 보너스를 다시 받을 수 있기 때문입니다. 법적 근거는 당사의 오퍼를 남용으로부터 보호하려는 당사의 정당한 이익(GDPR 제6조 제1항 (f)호)입니다. 당사는 항목을 제3자에게 제공하지 않습니다.
선택 사항인 보상형 동영상을 시청하여 크레딧을 얻을 수도 있습니다(제6조). 크레딧은 무엇보다 다른 사람과 플레이하기 위한 1회성 잠금 해제, 즉 자신의 농장을 방문자에게 공개하고 다른 플레이어의 농장에 참여하는 데 사용됩니다. 비공개 세계는 계속 무료입니다. 가격과 잔액은 당사 서버만 확인합니다.
6. 광고 및 추적
인트로가 끝난 후 앱은 Unity LevelPlay를 통해 배너 광고, 플레이 중 자연스러운 휴지 시점의 간헐적인 전면 광고, 선택 사항인 보상형 동영상을 표시합니다. 인트로 중에는 전면 광고가 표시되지 않습니다. 전면 광고는 다음 시점에만 가능합니다. 라운드가 끝난 후, 연구가 완료된 후, 건설이 끝난 후, 판매 후, 주문이 완료된 후, 상점 또는 계정을 닫고 게임으로 돌아올 때, 메뉴 또는 오프라인 플레이에서 돌아올 때, 농장을 떠날 때, 그리고 앱이 백그라운드에 최소 1분 이상 있다가 앱으로 돌아올 때입니다. 활발한 플레이를 방해하는 전면 광고는 없습니다. 기본값은 다음과 같습니다. 설치 후 첫 전면 광고는 활발한 플레이 3분 이후에야 표시되고, 이후 전면 광고 사이에는 활발한 플레이가 최소 5분 있어야 하며, 시간당 전면 광고는 최대 4회입니다. 게임 서버는 이 값들을 정해진 한도 안에서 설정합니다(첫 광고는 1분에서 30분 이후, 간격은 2분에서 60분, 시간당 전면 광고는 1회에서 12회). 당사가 이를 변경하는 경우 이 문구를 업데이트합니다. 보상형 동영상은 사용자가 직접 탭할 때만 시작됩니다. 광고 네트워크는 Unity Technologies의 Unity LevelPlay(구 ironSource)이며, LevelPlay 미디에이션을 통해 다른 광고 파트너의 광고가 제공될 수 있습니다.
ironSource Ads, Unity Ads, Liftoff Monetize (Vungle)는 Unity LevelPlay를 통해 연동됩니다. Unity와 Liftoff는 각 사의 약관에 따라 미국을 포함한 EU 외 지역에서 데이터를 처리할 수 있습니다. 각 사의 Unity 개인정보 처리방침과 Liftoff 개인정보 처리방침에는 책임 소재, 수령인, 보관 기간, 국외 이전 및 개인정보 보호 권리가 설명되어 있습니다.
설치된 앱 버전과 활성화된 광고 구성에 따라, Chartboost LLC(LoopMe 그룹 소속)가 Unity LevelPlay를 통해 전면 광고를 추가로 제공할 수 있습니다. 이 경우 IP 주소, 기기 및 앱 정보, 사용 가능한 광고 식별자, 광고 노출 및 상호작용 데이터가 처리될 수 있습니다. 앱과 운영체제에서 설정한 광고 및 추적 관련 선택은 계속 적용됩니다. 데이터 처리, 수령인, 국외 이전 및 개인정보 권리에 관한 자세한 내용은 Chartboost/LoopMe 개인정보 처리 안내에서 확인하실 수 있습니다.
앱을 시작하면 인트로가 가장 먼저 표시됩니다. 인트로가 끝나거나 건너뛴 후, 그리고 광고 SDK가 시작되기 전에, 앱에서 맞춤 광고와 비맞춤 광고 중 하나를 명시적으로 선택합니다. 이전에 허용한 iOS 추적 권한은 이 선택을 대신하지 않습니다. 맞춤 광고를 선택한 후에만, 필요한 경우 앱이 iOS 앱 추적 투명성(ATT) 권한도 요청합니다. 맞춤화는 앱에서 동의하고 ATT가 현재 이를 허용하는 경우에만 활성화됩니다. 비맞춤 광고를 선택하거나 ATT 권한을 거부하면, 앱은 이러한 제한을 광고 SDK에 전달하며, ATT 권한이 없으면 IDFA를 사용할 수 없습니다. 비맞춤 광고가 데이터가 처리되지 않는다는 의미는 아닙니다.
향후 처리에 대한 동의는 앱 설정에서 철회할 수 있으며, iOS 권한은 설정 → 개인정보 보호 및 보안 → 추적에서 변경할 수 있습니다. 앱으로 돌아오면 앱은 권한을 다시 확인하고, 광고 설정을 업데이트하며, 아직 표시되지 않은 캐시된 광고를 폐기합니다. 이미 표시 중인 전면 광고는 끝까지 표시될 수 있습니다. 철회하더라도 게임 플레이나 기존 구매 권리가 제한되지 않습니다.
Unity LevelPlay와 연동된 광고 파트너는 광고를 제공, 측정, 청구하고 부정 행위를 방지하기 위해 IP 주소, 기기 모델, 운영체제, 언어, 기기 또는 설치 식별자, 광고 조회 및 클릭을 포함한 데이터를 처리합니다. Liftoff Monetize (Vungle)는 제3자 광고 및 광고 분석을 위해 대략적인 위치, 기기 식별자, 광고 데이터, 제품 상호작용, 기술 성능 데이터, ATT 상태도 명시적으로 열거하고 있습니다. 대략적인 위치는 IP 주소에서 도출될 수 있으며, 앱은 GPS 위치를 요청하지 않습니다. 추적이 허용된 경우에는 IDFA와 다른 앱 또는 회사의 데이터와의 허용된 연결도 포함됩니다. 기기 및 설치 식별자는 가명 처리된 것이며 익명이 아닙니다.
보상형 동영상: 선택 사항이며, 크레딧을 수령하려면 온라인 계정이 필요합니다. 동영상이 시작되기 전에 서버가 보상과 남은 한도를 표시합니다. 현재 정책은 1크레딧이며, 24시간 이내에 예약되었거나 완료된 자격 있는 시청은 최대 10회입니다. 광고가 시작되지 않으면 해당 예약은 해제됩니다. 크레딧은 검증된 서버 콜백 이후에만 지급되며, 지연된 확인은 나중에 도착할 수 있습니다.
광고 SDK는 기기 키체인에 보관된 무작위 설치 식별자를 받으며, Apple 식별자나 로그인 토큰은 받지 않습니다. 불투명한 일회용 예약 식별자가 광고 시청을 당사 서버에서 요청한 계정과 연결합니다. 보상 기록은 비공개입니다. 중복 지급을 방지하기 위해, 처리된 이벤트의 해시값은 계정 삭제 후에도 계정과의 연결 없이 남아 있을 수 있습니다.
광고 위치의 테스트 변형. 광고 위치를 비교하기 위해 앱은 설치본을 테스트 변형에 배정할 수 있습니다. 이를 위해 앱은 0에서 99 사이의 무작위 숫자를 한 번 뽑아 기기에 저장하며, 당사 게임 서버에서 광고 설정을 가져올 때 이 숫자만 전송합니다. 이 숫자는 식별자가 아닙니다. 많은 설치본이 같은 숫자를 공유하며, 앱은 이를 위해 기기, 설치, 계정 또는 광고 ID를 생성하거나 보내지 않습니다. 변형은 앱이 LevelPlay에 전달하는 광고 위치의 내부 이름만 바꾸며, 그에 따라 위에 명시된 한도 안에서 어떤 전면 광고가 선택되고 얼마나 자주 표시되는지가 달라집니다. 이를 위해 추가 데이터는 수집되지 않습니다.
선택 사항인 광고 측정(iOS 전용). 앱이 이를 제공하면 “계정”에서 선택 설정 “선택적으로 광고 개선에 참여”를 켤 수 있습니다. 이 설정은 사용자가 켜기 전까지 꺼져 있으며, 맞춤 광고에 대한 선택과는 별개입니다. 이 설정을 켠 경우에만 앱이 별도의 무작위 측정 식별자를 생성합니다. 이 식별자는 이 기기의 키체인에만 저장되며 사용자의 계정, 표시 이름, Apple ID 또는 광고 식별자(IDFA)와 연결되지 않습니다. 앱은 이 식별자와 함께 당사 자체 게임 서버로 다음을 보냅니다. 앱 빌드, 앱을 사용한 시각(분당 최대 한 건), 광고가 표시될 수 있었던 게임 휴지 시점과 광고가 표시되었는지 여부 및 그 이유, 형식과 위치가 포함된 표시된 광고, LevelPlay가 앱에 보고하는 경우 광고별 수익, 광고를 제공한 광고 네트워크와 국가, 그리고 보상형 동영상이 제공되었는지, 시작되었는지, 완료되었는지, 크레딧이 지급되었는지 여부입니다. 이를 위해 계정 데이터나 IP 주소는 저장하지 않습니다. 로그인한 상태에서 이용 통계에 대해 이의를 제기한 경우, 앱은 측정 데이터를 보내지 않습니다.
목적은 광고 수익성을 측정하고 광고 빈도를 테스트하는 것입니다. 테스트 중에는 사용자의 설치본이 같은 시점에서 전면 광고를 덜 자주, 다른 간격으로 또는 다른 광고 파트너로부터 보게 되는 그룹에 무작위로 배정될 수 있습니다. 위에 명시된 한도(기본값은 시간당 전면 광고 최대 4회, 서버에서 설정 가능한 최대치는 12회)와 기존 게임 휴지 시점으로의 제한은 모든 그룹에 적용됩니다. 당사는 측정 데이터를 광고 파트너나 기타 제3자와 공유하지 않습니다.
설정을 끄면 수집이 즉시 중단되며, 앱은 다음에 서버에 접속할 때 측정 식별자에 연결된 모든 데이터를 삭제합니다. 그때까지는 “삭제 대기 중”이라고 표시됩니다.
익명 광고 이용 카운터. 동의 대화상자, 광고 휴지 시점, 보상형 동영상이 의도대로 작동하는지 확인할 수 있도록, 앱은 집계된 일일 카운터를 당사 자체 게임 서버로 보냅니다. 광고 동의 대화상자와 iOS 앱 추적 투명성 대화상자가 몇 번 표시되었고 각 선택이 몇 번 이루어졌는지, 광고 휴지 시점이 몇 번 요청되었고 광고가 없거나 빈도 제한 때문에 건너뛰어졌거나 표시되었거나 오류로 종료되었는지, 보상형 동영상이 몇 번 제공되고 시작되고 완료되었는지, 그리고 앱이 백그라운드에 오래 있다가 몇 번 다시 열렸는지이며, 해당하는 경우 각각 위치 이름이 포함됩니다. 그 외의 정보는 플랫폼(iOS 또는 Android), 앱 빌드, 달력상 날짜(UTC)뿐입니다. 카운터에는 기기, 설치, 계정 또는 광고 식별자(IDFA 또는 Android 광고 ID)와 시각이 포함되지 않으며, 서버는 이를 날짜, 플랫폼, 빌드별로 집계합니다. 카운터가 전송될 때 기술적인 이유로 IP 주소가 전달되지만, 게임 서버는 남용 방지를 위해 메모리에서 잠시 처리할 뿐 저장하지 않습니다(제7조). 카운터는 어떤 사람에게도 귀속될 수 없으므로 이에 대한 별도의 설정은 없으며, 앱이 무엇을 보내는지 알 수 있도록 여기에 설명합니다.
7. 기술적 연결 데이터 및 기기
게임 서버에 연결할 때마다 기술적으로 사용자의 IP 주소가 전송됩니다. 게임 서버는 주소별 요청을 제한하여 남용과 과부하를 막기 위해서만 이를 메모리에서 사용합니다. 게임 데이터베이스에 저장하지 않으며 사용자의 계정과 연결하지 않습니다. 선택 사항인 광고 측정의 등록, 측정 이벤트, 익명 광고 이용 카운터(제6조) 및 익명 게임 통계(제4조)와 관련하여, 게임 서버는 추가로 네트워크별, 즉 IPv4 주소별 또는 IPv6의 경우 /64 접두사별, 그리고 달력상 날짜(UTC)별로 요청을 집계하며, 이용 카운터의 업로드는 시간별로도 집계합니다. 집계 키는 네트워크의 솔트 해시입니다. 이 해시는 게임 서버가 시작될 때마다 새로 생성되는 무작위 값으로 만들어지며, 그 값과 마찬가지로 메모리에만 보관됩니다. 주소는 저장되지 않습니다. 광고 측정 등록과 관련하여 게임 서버는 추가로 이 집계 키 아래에 현재 달력상 날짜 동안 등록된 측정 식별자의 해시(SHA-256, 솔트 없음)를 보관하여, 같은 측정 식별자의 반복 등록이 한 번으로만 집계되도록 합니다. 이 값 역시 메모리에만 보관되며 새로운 달력상 날짜에는 재사용되지 않습니다. 앱과 서버 간 연결은 HTTPS로 암호화됩니다.
앱은 자체 기술 성능 로그를 기기의 앱 저장 영역에만 보관합니다. 이는 당사로 전송되지 않습니다. 이는 제6조에 설명된 광고 SDK가 처리하는 성능 데이터 및 충돌·오류 보고(아래)의 기술 정보와는 별개입니다.
충돌 및 오류 보고(Sentry). 앱과 게임 서버의 충돌과 오류를 감지하고 수정하기 위해 당사는 Sentry 서비스를 사용합니다(제10조). 앱은 충돌하거나, 응답하지 않거나, 기술적 오류가 발생한 경우에만 보고를 보냅니다. 보고에는 스택 트레이스(오류 발생 시 활성화되어 있던 프로그램 부분), 오류 메시지, 오류 직전의 최근 기술적 이벤트(예: 앱 시작, 화면 전환, 백그라운드 전환), 앱 버전과 빌드, 운영체제 버전, 기기 모델, 언어 설정, 시간대, 여유 저장 공간, 배터리 잔량 같은 기타 기술적 기기 정보, 메모리와 게임 화면(WebView)의 상태, 기기의 그래픽 기능, 그리고 솔로 또는 온라인으로 플레이하고 있었는지 여부가 포함됩니다. 참여 코드와 보너스 코드, 액세스 토큰, 이메일 주소 및 이와 유사한 식별자는 전송 전에 마스킹됩니다.
앱 버전이 이전 버전보다 더 자주 충돌하는지 확인하고 오류를 신속하게 수정할 수 있도록, 앱은 사용을 시작하고 종료할 때마다 앱 버전, 상태(예: 정상 종료 또는 충돌), 무작위로 생성된 설치 번호가 포함된 세션 보고도 보냅니다. 이는 계정 없이 플레이하는 경우에도 적용되며, 이러한 보고는 제4조의 이용 통계에 포함되지 않습니다. 설치 번호는 앱 버전별 충돌률을 파악하는 데만 사용됩니다. 이는 별도의 번호이며, 광고 SDK에 제공되는 설치 식별자(제6조)가 아닙니다. Sentry는 이를 해시된 형태로만 저장하며, 사용자의 계정, 표시 이름, 광고 식별자 또는 IP 주소와 연결되지 않습니다. 설치 번호, 하루 보고 수를 제한하는 카운터, 그리고 전송되기 전까지 아직 보내지 못한 보고와 세션 보고(예: 충돌 후 또는 인터넷 연결이 없는 경우)는 기기에 보관되며, 앱을 삭제하면 함께 삭제됩니다.
게임 서버 역시 오류를 Sentry에 보고하며, 여기에는 오류 메시지, 스택 트레이스, 서버 환경 세부 정보가 포함되지만 요청 내용, IP 주소, 계정 데이터는 포함되지 않습니다. 앱에서 전송할 때 기술적으로 사용자의 IP 주소가 전달되지만, Sentry는 이를 저장하지 않습니다. 이 보고는 추적이나 광고에 사용되지 않으며, 당사는 이를 바탕으로 사용자 프로필을 만들지 않고 화면 녹화도 하지 않습니다. Sentry는 보고와 세션 보고를 늦어도 90일 후에 자동으로 삭제합니다.
8. 보관 기간
- 계정, 플레이어 프로필, 크레딧 및 구매 기록: 계정을 삭제할 때까지.
- 농장: 추가 활동이 없는 농장은 24시간 후 만료될 수 있습니다. 모든 구성원은 선택적으로 개인 크레딧을 사용하여 최소 7일간의 보관을 설정할 수 있으며, 자동 갱신은 없습니다. 만료된 농장은 행동 로그와 함께 서버에서 영구적으로 삭제됩니다.
- 로그인 세션: 최대 30일.
- 이용 통계 일자 표시: 최대 31일. 통계용 생성일: 32일. 계정 삭제 또는 이의 제기 시 즉시.
- 익명 게임 통계의 일일 합계: 400일. 기기에서 아직 전송되지 않은 카운터: 최대 7일.
- 내부 플레이어 프로필: 이벤트와 기기의 일일 값은 25개월(달력상 월, UTC). 그 후 당사는 이를 프로필 내 합계로 통합하고 개별 항목을 삭제하며, 프로필당 이벤트가 20,000개를 초과하면 가장 오래된 이벤트는 더 일찍 삭제합니다. 합계는 계정을 삭제할 때까지 유지됩니다. 프로필은 계정 삭제 또는 이의 제기 시 즉시 삭제됩니다. 게스트 프로필은 로그인 시 계정의 프로필에 통합될 때 삭제되며, 그렇지 않으면 보상형 동영상의 게스트 기록과 함께, 늦어도 마지막 크레딧 지급 후 30일 이내에 삭제됩니다. 당사가 수집을 중단하더라도 기존 데이터에는 이 기간이 계속 적용됩니다.
- 같은 행동이 두 번 실행되는 것을 방지하는 기술적 요청 확인 기록: 약 1일. 크레딧으로 성공적으로 결제한 농장 보호의 확인 기록은 제외되며, 해당 농장과 함께 계정을 삭제할 때까지 보관됩니다.
- 보상형 동영상: 계정에 연결된 보상 기록은 계정을 삭제할 때까지. 일일 한도는 최근 24시간 이내의 예약 및 자격 있는 시청을 집계합니다. 중복 지급을 방지하기 위해 처리된 이벤트의 해시값은 이후에도 계정과의 연결 없이 남아 있을 수 있습니다.
- 기기 내 저장 데이터: 기기에 남아 있으며, 온라인 계정을 삭제해도 이를 대체하거나 다른 저장 데이터와 병합하지 않습니다.
- IP 주소: 게임 서버의 메모리에만 있으며 제7조를 참조하세요. Sentry는 이를 저장하지 않습니다. 광고 측정과 이용 카운터의 네트워크 할당량을 위해 게임 서버는 네트워크(IPv4 주소 또는 IPv6 /64 접두사)와 달력상 날짜(UTC)별로 네트워크의 솔트 해시를 집계하며, 광고 측정 등록을 위해서는 추가로 측정 식별자의 해시(제7조)를 집계하는데, 이 역시 메모리에만 있습니다. 주소는 저장되지 않습니다.
- 충돌 및 오류 보고와 세션 보고(Sentry): Sentry에서는 최대 90일이며, 어떤 계정과도 연결되어 있지 않으므로 계정 삭제와 무관합니다. 기기에서는 전송될 때까지, 설치 번호와 보고 카운터는 앱을 삭제할 때까지.
- 선택 사항인 광고 측정: 측정 이벤트는 최대 30일, 측정 식별자는 서버에서 마지막 접속 후 30일까지이며, 각각 설정을 끄면 즉시 삭제됩니다. 그 후 당사는 식별자를 재사용할 수 없도록 식별자의 되돌릴 수 없는 해시만 30일간 보관합니다. 전송되지 않은 이벤트는 기기에 최대 7일간 남습니다. 식별자가 없는 테스트 그룹 및 날짜별 집계 결과는 무기한 보관됩니다.
- 익명 광고 이용 카운터: 서버에는 식별자 없이 플랫폼과 앱 빌드별 일일 합계로만 저장되며, 기기에는 다음 업로드 때까지만 있습니다. IP 주소는 저장되지 않습니다.
9. 계정 삭제
앱에서 “계정 삭제”로 언제든지 계정을 삭제할 수 있으며, 이후 Apple로 본인 확인을 해야 합니다. 기기에서 앱을 삭제해도 계정은 삭제되지 않습니다. 계정을 삭제하면 다음이 이루어집니다.
- 사용자의 플레이어 프로필, 크레딧, 영구적으로 구매한 도구, 로그인 세션, Apple 식별자의 매핑 및 저장된 Apple 토큰이 삭제됩니다. 사용하지 않은 크레딧은 소멸됩니다.
- 내부 플레이어 프로필(제4조)은 이벤트 이력 및 합계와 함께 삭제됩니다.
- 계정 삭제 시 환불로 인해 계정이 0 미만인 경우, 당사는 비밀 키로 생성한 로그인 식별자의 되돌릴 수 없는 해시값만을 미결 금액 및 아직 부족한 크레딧과 함께 보관합니다. 같은 Apple 또는 Google 식별자로 다시 로그인하면 새 계정은 해당 금액과 동일한 차단 상태로 시작됩니다. 이후 해당 항목은 인계되어 삭제되며, 어떤 경우에도 3년(통상의 소멸시효 기간) 후에 삭제됩니다. 법적 근거는 당사 청구권을 행사하고 환불 남용을 방지하려는 정당한 이익입니다(GDPR 제6조 제1항 (f)호 및 제17조 제3항 (e)호).
- 미결 금액이 없는 경우에도, 삭제 후 당사는 구매마다 비밀 키로 생성한 거래 및 로그인 식별자의 되돌릴 수 없는 해시값과 소멸된 크레딧 수량만을 최대 18개월간 보관합니다. Apple 또는 Google이 이후 이러한 구매를 환불하는 경우, 당사는 먼저 환불을 소멸된 크레딧과 상계하며, 남는 금액은 위에서 설명한 대로 미결 금액으로 처리됩니다. 법적 근거는 동일한 정당한 이익입니다(GDPR 제6조 제1항 (f)호).
- 당사는 Apple 계정과의 연결을 Apple에서 해제합니다. 이것이 일시적으로 실패하면 서버가 해제를 자동으로 다시 시도하며, 그때까지는 이를 위해 암호화된 토큰만 보관됩니다.
- 사용자가 유일한 구성원이었던 농장은 행동 로그와 함께 삭제됩니다.
- 공유 농장에서 사용자의 게임 기여분은 다른 플레이어를 위해 남습니다. 이 기여분에 포함된 사용자의 계정 식별자는 어떤 계정과도 연결되지 않은 무작위 식별자로 대체되며, 표시 이름은 “Spieler”로 초기화됩니다.
- 완료된 구매에 대해 당사는 거래 번호, Apple의 가장 최근 알림 시각, 구매 식별자의 되돌릴 수 없는 해시값을 보관합니다. 이를 통해 Apple의 이후 환불 알림을 올바르게 처리하고 구매가 다시 지급되는 것을 방지할 수 있습니다. 당사는 이 데이터를 더 이상 사용자와 연결할 수 없습니다.
10. 수령인 및 호스팅
BRUNIQO는 게임 서버를 임대한 서버에서 직접 운영하며, 이 서버의 임대 업체는 Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen, Germany입니다. 데이터 센터와 서버 하드웨어는 이 업체가 제공합니다.
당사는 로그인, 인앱 결제 및 환불 알림에 Apple 서비스를 사용합니다. Apple은 자체 개인정보 처리방침에 따라 데이터를 처리하며, 자사 인프라에 따라 EU 외 지역에서도 처리할 수 있습니다.
충돌 및 오류 보고(제7조)를 위해 당사는 Functional Software, Inc.(Sentry), 45 Fremont Street, 8th Floor, San Francisco, CA 94105, USA를 GDPR 제28조에 따른 수탁처리자로 사용합니다. Sentry는 보고와 세션 보고를 EU(독일 프랑크푸르트)에 저장합니다. Sentry는 당사 Sentry 계정의 관리 데이터, 예를 들면 조직, 프로젝트, 사용자 계정에 관한 정보를 EU 외 지역인 미국에서 처리합니다. Sentry는 미국 회사이므로, 예를 들어 지원 과정에서 미국으로부터의 접근을 배제할 수 없습니다. 미국으로의 이전에는 Sentry가 인증을 받은 EU-미국 데이터 프라이버시 프레임워크에 대한 유럽 집행위원회의 적정성 결정에 의존하며, 이를 대체하여 Sentry의 데이터 처리 계약에 포함된 EU 표준계약조항에 의존합니다.
광고와 보상형 동영상을 위해 Unity LevelPlay, Unity Ads, Liftoff Monetize (Vungle)가 연동되어 있습니다. 광고 분석을 포함한 이들의 데이터 처리는 제6조에 설명되어 있습니다.
11. 법적 근거
당사는 이용 계약의 이행을 위해 사용자의 계정, 게임 운영, 멀티플레이어 기능, 크레딧 구매 및 계정 삭제를 처리합니다(GDPR 제6조 제1항 (b)호). IP 주소별 요청 제한과 계정 삭제 후 구매 잔여 정보의 보관은 안전한 운영과 환불의 올바른 처리에 대한 당사의 정당한 이익에 근거합니다(GDPR 제6조 제1항 (f)호).
맞춤 광고, 광고 식별자 접근 및 추적은 사용자의 동의에 근거하며(GDPR 제6조 제1항 (a)호, TDDDG 제25조 제1항), 사용자는 장래를 향하여 언제든지 이를 철회할 수 있습니다. 무료 게임의 재원 마련을 위한 비맞춤 광고의 표시는 당사의 정당한 이익에 근거합니다(GDPR 제6조 제1항 (f)호). 보상형 동영상의 크레딧 지급은 이용 계약의 이행에 해당합니다(GDPR 제6조 제1항 (b)호).
로그인한 계정의 이용 통계: 게임을 안정적으로 운영하고 목표에 맞게 개선하려는 정당한 이익(GDPR 제6조 제1항 (f)호). 집계된 수치만 평가됩니다.
충돌 및 오류 보고와 세션 보고(Sentry): 안정적이고 안전한 앱과 신뢰할 수 있는 게임 서버에 대한, 즉 충돌과 오류를 감지하고 수정하려는 정당한 이익(GDPR 제6조 제1항 (f)호). 앱은 설치 번호, 보고 카운터, 아직 전송되지 않은 보고와 세션 보고를 동의 없이 기기에 저장하고, 이를 위해 제7조에 열거된 기술적 기기 정보를 읽습니다. 이는 사용 중인 앱을 안정적이고 정상적으로 작동하는 상태로 제공하기 위해 반드시 필요하기 때문입니다(TDDDG 제25조 제2항 제2호).
기기에 측정 식별자를 저장하는 것을 포함한 선택 사항인 광고 측정은 사용자의 동의에 근거합니다(GDPR 제6조 제1항 (a)호, TDDDG 제25조 제1항). 설정을 꺼서 장래를 향하여 언제든지 철회할 수 있습니다. 당사는 철회를 이행하기 위해 철회 후에도 해시값을 보관합니다(GDPR 제6조 제1항 (c)호 및 (f)호).
익명 광고 이용 카운터: 동의 대화상자, 광고 휴지 시점, 보상형 동영상이 계속 작동하도록 하고 무료 게임의 재원이 되는 광고를 경제적으로 운영하려는 정당한 이익(GDPR 제6조 제1항 (f)호). 카운터는 어떤 사람에게도 귀속될 수 없으며, 카운터 전송 시 IP 주소의 일시적인 처리는 남용 방지에 쓰입니다.
앱의 익명 게임 통계: 게임을 안정적으로 운영하고, 목표에 맞게 개선하며, 무료 게임의 재원이 되는 광고를 경제적으로 운영하려는 정당한 이익(GDPR 제6조 제1항 (f)호). 집계된 수치만 평가되며, 일일 합계는 어떤 사람에게도 귀속될 수 없습니다.
내부 플레이어 프로필: 구매와 광고를 통해 무료 게임을 경제적으로 운영하고, 실제 플레이 과정을 바탕으로 가격, 오퍼, 광고 배치 및 게임 밸런스를 발전시키려는 정당한 이익(GDPR 제6조 제1항 (f)호). 프로필은 가명 처리되어 있고, 운영자인 당사만 접근할 수 있으며, 제공되지 않고 맞춤 광고에 사용되지 않습니다. 사용자는 언제든지 이의를 제기할 수 있습니다(제12조).
12. 사용자의 권리
사용자는 열람, 정정, 삭제, 처리 제한 및 데이터 이동권과, 정당한 이익에 근거한 처리에 대한 이의 제기권을 가집니다. 또한 개인정보 감독기관, 예를 들어 노르트라인베스트팔렌주 개인정보 보호 및 정보자유 주 위원(LDI NRW)에 불만을 제기할 수 있습니다. 요청은 support@bruniqo.de로 보내 주세요.
이용 통계에 대한 이의 제기: support@bruniqo.de로 계정 ID(게임의 계정 화면, “ID” 항목)를 포함하여 문의해 주세요. 그러면 당사는 사용자의 계정을 통계에서 영구적으로 제외하고 기존 일자 표시와 저장된 생성일을 삭제합니다. 또한 앱이 다음에 게임 서버에 접속할 때부터 사용자의 계정에 대해 익명 게임 통계도 더 이상 집계하거나 보내지 않습니다. 일일 합계는 어떤 계정과도 연결되어 있지 않으므로, 이미 전송된 카운터를 개별적으로 삭제할 수는 없습니다.
이용 통계에 대한 사용자의 이의 제기는 내부 플레이어 프로필(제4조)에도 적용됩니다. 당사는 기존 프로필을 이벤트 이력과 함께 즉시 삭제하고 사용자의 계정에 대해 더 이상 프로필을 생성하지 않으며, 이 경우 게스트 프로필은 로그인 시 인계되지 않고 삭제됩니다. 구매와 잔액에 필요한 기록은 이에 영향을 받지 않습니다. 이의 제기를 철회하면 프로필은 그 시점부터만 생성됩니다. support@bruniqo.de로 계정 ID와 함께 요청하면, 당사가 수집을 중단한 후에도 이벤트 이력을 포함한 내부 플레이어 프로필을 포함하여 열람 정보를 받을 수 있습니다(GDPR 제15조). 계정이 없으면 당사는 게스트 프로필을 어떤 사람에게도 귀속시킬 수 없습니다(GDPR 제11조 제2항).
당사는 충돌 및 오류 보고나 세션 보고를 어떤 사람이나 계정에도 귀속시킬 수 없습니다. 따라서 개별 보고에 대한 열람, 삭제 또는 이의 제기 요청은 사용자가 해당 보고를 찾을 수 있는 정보를 제공하는 경우에만 처리할 수 있습니다(GDPR 제11조 제2항).
당사는 사용자의 측정 식별자 없이는 광고 측정 데이터를 특정인에게 귀속시킬 수 없으며, 설정을 끄면 이 식별자가 삭제됩니다. 그 밖의 요청은 사용자가 데이터를 찾을 수 있는 정보를 제공하는 범위에서 GDPR 제11조 제2항에 따라 처리합니다.
13. 변경 사항
데이터 흐름이나 앱 기능이 중대하게 변경되는 경우 당사는 본 방침을 업데이트합니다. 이 페이지에 게시된 버전이 적용됩니다.
14. Android 앱 „Nadel im Heuhaufen“ (Google Play)
Google Play에서 이 게임은 „Nadel im Heuhaufen“(패키지 이름 de.bruniqo.nadelimheuhaufen)으로 등록되어 있습니다. 이는 iPhone의 건초더미 속 바늘 2와 동일한 게임이며 동일한 게임 서버를 사용합니다. 제1조부터 제13조는 Android 앱에도 적용됩니다. Android에서 작동 방식이 다른 부분에는 이 조항이 추가로 적용됩니다.
14.1 Google로 로그인
Android에서는 Android Credential Manager를 통해 “Google로 로그인”으로 온라인 계정을 만들 수 있습니다. 당사 서버는 Google이 발급한 로그인 토큰을 Google의 공개 키로 확인합니다. 당사는 사용자의 Google 계정 식별자에서 비밀 키로 도출한 되돌릴 수 없는 값(HMAC)만을 무작위 내부 계정 ID에 연결하여 저장합니다. 사용자의 Google 이메일 주소, 이름, 프로필 사진은 저장하지 않으며, Google 리프레시 토큰도 저장하지 않습니다.
Google로 만든 계정은 별개의 계정입니다. Google 계정과 Apple 계정은 병합되지 않으며, 크레딧과 구매한 도구는 두 계정 간에 이전되지 않습니다. Android에서 세션 토큰은 기기의 앱 저장 영역에 암호화되어 저장되며, 키는 Android Keystore에 보관됩니다. 그 밖에 세션에는 제3조가 적용됩니다.
14.2 Apple로 로그인
Android에서도 “Apple로 로그인”을 선택할 수 있습니다. 앱은 브라우저에서 Apple의 로그인 페이지를 엽니다. 당사 서버는 Apple을 통해 로그인을 확인하고 일회용 인증 코드를 Apple에서 교환합니다. 당사는 사용자의 Apple 계정 식별자를 평문으로 저장하지 않으며, 무작위 내부 계정 ID에 연결된 되돌릴 수 없는 HMAC만 저장합니다. 계정을 삭제할 때 Apple ID와의 연결을 해제할 수 있도록 Apple이 발급한 리프레시 토큰을 암호화하여 저장합니다. Apple로 만든 계정은 Google 계정과 병합되지 않으며, 크레딧과 구매한 도구는 두 계정 간에 이전되지 않습니다.
Android에서 세션은 기기의 앱 저장 영역에 암호화되어 저장되며, 키는 Android Keystore에 보관됩니다. 그 밖에 세션에는 제3조가 적용됩니다.
14.3 Google Play를 통한 크레딧 구매
Android에서는 Google Play 결제(Google Play Billing)를 통해 크레딧 팩을 구매합니다. 결제는 Google이 단독으로 처리하며, 당사는 결제 정보나 카드 정보를 받지 않습니다. 앱은 게임 계정에 연결된 무작위 구매 식별자를 Google에 전달합니다. 당사 서버는 모든 구매를 Google Play Developer API를 통해 Google에서 직접 확인하고 정확히 한 번만 지급합니다. 구매마다 Google 주문 번호, 상품, 지급된 크레딧, 환불 상태가 있는 경우 그 상태를 저장합니다.
Google은 Google Play 실시간 개발자 알림(Real-time Developer Notifications, Google Cloud Pub/Sub를 통해 전달)을 통해 환불과 무효화된 구매를 당사 서버에 알립니다. 환불된 크레딧은 잔액에서 차감되며, 잔액이 0 미만이 되는 경우에는 제5조가 준용됩니다. 계정 삭제 후에도 제9조에서 Apple에 대해 설명한 바와 같이 주문 번호, Google의 마지막 알림 시각, 구매 식별자의 되돌릴 수 없는 해시값이 계속 저장됩니다.
14.4 Android의 광고 및 광고 ID
Android에서도 광고와 보상형 동영상은 Unity LevelPlay를 통해 Unity Ads, Liftoff Monetize (Vungle) 및 광고 구성에 따라 Chartboost와 함께 제공됩니다. 제6조가 준용됩니다. 앱은 사용자의 나이나 생년월일을 묻지 않습니다. 인트로 후 맞춤 광고와 맥락 기반(비맞춤) 광고 중에서 선택하며, 그 후에야 광고 SDK가 시작됩니다. 이전 앱 버전에서 연령 확인 후 기기에 암호화하여 저장했던 연령 구분은 앱이 다음에 시작될 때 삭제됩니다. 이 선택은 앱 설정에서 언제든지 변경할 수 있습니다.
Android에는 앱 추적 투명성(ATT)과 IDFA가 없습니다. 대신 광고 SDK는 Google의 광고 ID(Android 광고 ID)를 읽을 수 있으며, 앱은 이를 위해 Android AD_ID 권한을 선언합니다. 앱은 사용자의 선택을 GDPR 동의로 Unity LevelPlay에 전달하고, 추가로 데이터를 판매하지 않도록 하는 신호(CCPA)를 설정합니다. 광고 ID는 Android 설정에서 재설정하거나 삭제할 수 있습니다. 광고 SDK는 또한 앱이 기기에 암호화하여 저장하는 무작위 설치 ID를 받습니다.
14.5 Android에서 계정 삭제
앱에서 “계정 삭제”로 계정을 삭제하며, 같은 제공자(Google 또는 Apple)로 다시 로그인하여 삭제를 확인합니다. 제9조의 결과가 적용되며, Google 계정의 경우 Apple 식별자 대신 사용자의 Google 계정 식별자에서 도출한 값이 사용됩니다. 당사는 해제해야 할 Google 토큰을 저장하지 않습니다. 저장된 Apple 리프레시 토큰은 Apple 계정을 삭제할 때 연결 해제에 사용됩니다. 앱 없이 또는 로그인 없이 삭제하려면 계정 삭제 방법을 참조하세요.
14.6 수령인으로서의 Google
Google로 로그인과 환불 알림을 포함한 Google Play를 통한 구매를 위해 당사는 Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland의 서비스를 사용합니다. Google은 자체 개인정보 처리방침에 따라 데이터를 처리하며, 자사 인프라에 따라 EU 외 지역, 특히 미국에서도 처리할 수 있습니다. 자세한 내용은 Google 개인정보 처리방침에 있습니다. 제11조의 법적 근거가 준용됩니다.