팩토리잼(factoryjam, 이하 "개발자")은 모바일 게임 「팹팹 디펜스」(이하 "게임")를 이용하는 분의 개인정보를 소중히 다룹니다. 이 방침은 게임이 어떤 정보를 어떻게 다루는지 설명합니다.
1. 수집하는 정보
게임은 온라인 기능(협동 매칭, 진행 저장, 구매 확인)과 게임 개선을 위해 다음 정보를 수집합니다. 개발자는 이름·전화번호·이메일·위치·연락처를 수집하지 않으며, 기기 식별자를 직접 만들거나 읽지 않습니다. 보상형 광고를 볼 때 Google이 수집하는 정보는 아래 "보상형 광고" 항목과 §3에 적었습니다.
계정 식별자: 처음 실행할 때 서버가 만든 무작위 계정 id와 이 기기의 접속 키(서버에는 해시 값만 저장).
로그인 연결 정보: Apple 또는 Google 계정을 연결하면, 그 서비스가 발급한 계정 고유 식별자를 저장합니다. Apple 로그인은 계정을 삭제할 때 Apple에 연결 해제를 요청하는 데 쓰는 토큰도 함께 저장합니다. 이메일 주소·이름은 저장하지 않습니다.
게임 진행 정보: 재화, 유닛·설비 레벨, 패스·출석 진행, 설정, 닉네임(정해진 단어 목록에서 무작위로 정해진 표시 이름과 번호로, 함께 플레이하는 상대에게 보입니다. 직접 글을 입력하지 않습니다) 등.
판 기록: 협동·혼자 하기 판의 조작 기록과 판 이탈 시각 (매칭, 보상 확인, 부정행위 방지용).
구매 기록: 인앱 구매를 하면 스토어 거래·주문 번호(Apple 거래 id, Google 구매 토큰에서 만든 값), 구매한 상품, 구매 시각, 계정 id.
플레이 기록: 앱 실행·화면 이동(타이틀·로그인·로비), 튜토리얼 진행 단계, 판 시작(모드)과 매칭 대기 시간·결과, 이용 시간, 앱 버전·OS 종류, 언어. 계정 id와 함께 개발자의 게임 서버에 저장합니다.
오류 보고: 게임이 비정상 종료되거나 오류가 나면 오류 내용(호출 위치), 앱 버전, 기기 기종·OS 버전, 계정 id를 오류 분석 서비스 Sentry로 보냅니다. 화면 캡처·로그 파일은 보내지 않고, IP 주소는 저장하지 않습니다.
광고 확인 기록: 보상형 광고를 끝까지 보면 Google AdMob이 개발자의 서버로 보내는 확인 정보 — 계정 id, 광고마다 만든 일회용 번호, 광고 자리, 광고 단위, 거래 번호. 같은 광고로 보상을 두 번 받지 않게 확인하는 데만 씁니다.
보상형 광고 (Google이 수집): 광고는 이용자가 직접 "광고 보기"를 누를 때만 Google AdMob이 보여 줍니다. 누르자마자 보여 주려고 서버에 연결해 게임을 시작할 때 광고 하나를 미리 불러옵니다. 광고를 불러오고 보여 줄 때 Google이 광고 식별자(Android 광고 ID·앱 세트 ID), IP 주소(대략적 위치), 기기 정보, 광고 조회·클릭 등 상호작용, 진단 정보를 수집합니다. iOS에서는 추적 허용을 요청하지 않으므로 광고 식별자(IDFA)는 쓰이지 않습니다.
서버에 연결하지 않고 할 때는 게임 진행이 이용자의 기기 안에만 저장되고, 플레이 기록은 모으지 않습니다.
2. 이용 목적
게임 기능 제공(매칭, 진행 저장·기기 간 이어 하기, 보상 확인), 부정행위 방지, 플레이 기록·오류 보고로 튜토리얼·난이도·매칭 개선과 오류 수정(이용 통계는 묶어서 봅니다), 그리고 구매 기록으로 구매한 아이템 지급, 같은 구매의 중복 지급 방지, 환불·구매 문의 처리에만 씁니다. 개발자가 모은 정보를 광고·마케팅 목적으로 쓰거나 제3자에게 팔지 않습니다. 보상형 광고에 관한 내용은 §3을 보세요.
3. 결제·로그인과 제3자
결제: 인앱 구매는 Apple App Store 또는 Google Play가 처리합니다. 개발자는 카드 번호 등 결제 수단 정보를 받지 않으며, 스토어가 보낸 구매 증명을 확인해 아이템을 지급합니다. 결제 정보 처리는 각 스토어의 개인정보처리방침을 따릅니다.
로그인: Apple 로그인·Google 로그인은 각 회사가 처리하며, 개발자는 로그인 확인에 필요한 계정 식별자(와 Apple 로그인의 연결 해제용 토큰)만 받습니다. 계정을 삭제하면 Apple에 그 토큰의 폐기를 요청합니다.
오류 보고 (처리 위탁·국외 이전): 오류 보고는 Functional Software, Inc.(Sentry, 미국)가 처리합니다. 이전 항목: 위 §1 "오류 보고" 항목 / 이전 국가: 미국 / 시기·방법: 오류가 날 때 암호화된 연결로 전송 / 목적: 오류 분석·수정 / 보관: 아래 §4. 거부하려면 게임을 서버에 연결하지 않고 하거나 계정 삭제를 요청할 수 있으나, 이 경우 온라인 기능을 쓸 수 없습니다.
보상형 광고 (국외 이전): 보상형 광고는 Google LLC(미국)의 Google AdMob이 제공합니다. 이전 항목: 위 §1 "보상형 광고" 항목 / 이전 국가: 미국 / 시기·방법: 광고를 불러오고 볼 때 암호화된 연결로 전송 / 목적: 광고 표시·측정, 부정 클릭 방지 / 보관: Google의 정책에 따름(Google이 파트너 앱의 정보를 사용하는 방식). 유럽 경제 지역·영국·스위스에서는 처음 광고를 볼 때 동의를 묻고, 게임의 설정 → 광고 개인정보 설정에서 바꿀 수 있습니다. 광고를 미리 불러오므로 광고를 보지 않아도 위 정보가 Google로 갈 수 있습니다. 서버에 연결하지 않고 하면 광고를 불러오지 않습니다.
개발자는 정보를 다른 회사의 데이터와 연결해 추적하지 않습니다. 위의 경우 말고는 정보를 제3자에게 제공하지 않습니다.
4. 보관과 삭제
서버의 정보는 계정이 있는 동안 보관합니다. 판 조작 기록은 판 진행·확인 동안만 서버 메모리에 두고 판이 끝나면(길어야 몇 시간 안에) 지웁니다. 플레이 기록은 180일, 광고 확인 기록은 30일이 지나면 자동으로 지우고, 오류 보고는 Sentry에서 90일 보관 후 지웁니다. 게임의 설정 → 계정 삭제로 바로 지우거나, 아래 연락처(계정 삭제 안내)로 요청하시면 계정과 게임 진행 정보·플레이 기록을 지체 없이 삭제합니다. 다만 구매 기록은 환불·분쟁 처리와 관계 법령(「전자상거래 등에서의 소비자보호에 관한 법률」의 대금결제·재화 공급 기록 5년 등)이 정한 기간 동안 따로 보관한 뒤 파기합니다. 기기에 저장된 정보는 게임을 지우면 함께 삭제됩니다.
5. 보안
서버와 주고받는 정보는 암호화된 연결로 전송합니다.
6. 아동
게임은 만 13세 미만 아동을 대상으로 하지 않으며, 아동의 개인정보를 알면서 수집하지 않습니다. 광고는 아동 대상이 아닌 것으로 요청하고, 광고 등급을 PG 이하로 제한합니다.
FactoryJam (팩토리잼, "the developer") respects the privacy of everyone who plays the mobile game "FabFab Defense" ("the game"). This policy explains what information the game handles and how.
1. Information we collect
For its online features (co-op matchmaking, saving progress, verifying purchases) and to improve the game, the game collects the following. We do not collect your name, phone number, email address, location or contacts, and we do not create or read device identifiers ourselves. What Google collects when you watch a rewarded ad is described under "Rewarded ads" below and in §3.
Account identifier: a random account ID created by the server on first launch, and an access key for this device (the server stores only its hash).
Sign-in link: if you link an Apple or Google account, we store the unique account identifier issued by that service. For Sign in with Apple we also store a token used to ask Apple to remove the link when you delete your account. We do not store your email address or name.
Game progress: currencies, unit and equipment levels, pass and attendance progress, settings, your nickname (a display name and number picked at random from a fixed word list, shown to the players you play with; you never type it yourself), etc.
Match records: in-match input records of co-op and solo matches and the time you left a match (for matchmaking, verifying rewards and preventing cheating).
Purchase records: when you make an in-app purchase, the store transaction/order number (derived from the Apple transaction ID or Google purchase token), the product, the time of purchase and your account ID.
Play records: app launches and screen changes (title, sign-in, lobby), tutorial steps, match starts (mode), matchmaking wait time and result, play time, app version, OS type and language. These are stored on the developer's game server together with your account ID.
Error reports: when the game crashes or hits an error, the error details (where in the code), app version, device model, OS version and your account ID are sent to the error-monitoring service Sentry. We do not send screenshots or log files, and IP addresses are not stored.
Ad verification records: when you finish a rewarded ad, Google AdMob sends a confirmation to the developer's server — your account ID, a one-time number created for each ad, the ad placement, the ad unit and a transaction ID. We use it only to make sure the same ad is not rewarded twice.
Rewarded ads (collected by Google): ads are shown by Google AdMob only when you choose to tap "Watch ad". So that the ad appears right away, one ad is loaded in advance when you start the game with a server connection. When ads are loaded and shown, Google collects advertising identifiers (Android advertising ID, app set ID), IP address (approximate location), device information, ad interactions such as views and clicks, and diagnostics. On iOS we do not ask for tracking permission, so the advertising identifier (IDFA) is not used.
When you play without a server connection, game progress is stored only on your device and no play records are collected.
2. How we use it
Only to provide game features (matchmaking, saving progress and continuing on other devices, verifying rewards), to prevent cheating, to use play records and error reports to improve the tutorial, difficulty and matchmaking and fix bugs (usage statistics are viewed in aggregate), and to use purchase records to deliver purchased items, prevent the same purchase from being granted twice, and handle refunds and purchase support. We never use the information we collect for advertising or marketing and never sell it. For rewarded ads, see §3.
3. Payments, sign-in and third parties
Payments: in-app purchases are processed by the Apple App Store or Google Play. We never receive your card number or other payment details; we verify the proof of purchase sent by the store and deliver the item. Payment data is handled under each store's privacy policy.
Sign-in: Sign in with Apple and Google Sign-In are handled by those companies; we receive only the account identifier needed to verify the sign-in (and, for Sign in with Apple, the token used to remove the link). When you delete your account we ask Apple to revoke that token.
Error reports (processor, international transfer): error reports are processed by Functional Software, Inc. (Sentry, United States). Data transferred: the "Error reports" item in §1 / Country: United States / When and how: sent over an encrypted connection when an error occurs / Purpose: analysing and fixing errors / Retention: see §4. To refuse, you may play without a server connection or ask us to delete your account, but online features will then be unavailable.
Rewarded ads (international transfer): rewarded ads are provided by Google AdMob of Google LLC (United States). Data transferred: the "Rewarded ads" item in §1 / Country: United States / When and how: sent over an encrypted connection when an ad is loaded and shown / Purpose: showing and measuring ads, preventing invalid clicks / Retention: under Google's policies (How Google uses information from sites or apps that use its services). In the European Economic Area, the UK and Switzerland we ask for consent before the first ad, and you can change it under Settings → Ad privacy settings. Because an ad is loaded in advance, this information may go to Google even if you do not watch an ad. No ads are loaded when you play without a server connection.
We do not link information with other companies' data to track you. We share no information with third parties other than as described above.
4. Retention and deletion
Server data is kept while your account exists. Match input records are kept in server memory only while the match is played and verified, and are removed after the match (within a few hours at most). Play records are deleted automatically after 180 days and ad verification records after 30 days, and error reports are kept by Sentry for 90 days and then deleted. You can delete your account right away in the game under Settings → Delete account, or request deletion at the contact below (account deletion guide); we will promptly delete your account, game progress and play records. Purchase records, however, are kept separately for the period required for refunds, disputes and applicable law (e.g. 5 years for payment and supply records under the Korean Act on Consumer Protection in Electronic Commerce) and then destroyed. Data stored on your device is removed when you uninstall the game.
5. Security
Data exchanged with the server is sent over an encrypted connection.
6. Children
The game is not directed at children under 13, and we do not knowingly collect personal information from children. Ads are requested as not directed at children and limited to a PG content rating.