사용자가 만든 매크로와 앱 설정은 기기에만 저장됩니다. Touch Macro는 사용자가 만든 매크로를 저장·동기화하는 개발자 백엔드 서버를 운영하지 않으며, 매크로를 자동 업로드하지 않습니다.
1. 앱이 기기에서 처리하는 정보
- 터치 좌표, 대기 시간, 반복 설정 등 사용자가 만든 매크로와 앱 설정
- 접근성 서비스: 사용자가 요청한 터치·제스처 기록과 재생, 동의한 캡처 세션에서 전면 앱 창 이미지와 범위·포커스 등 창 메타데이터 확인
- 다른 앱 위에 표시: 플로팅 제어 및 편집 화면 제공
- 알림: 매크로 재생 포그라운드 서비스 및 활성 캡처 세션의 상태와 정지 안내
- Google Play 결제: VIP 구독 상태 확인과 구매 승인
접근성 서비스는 사용자가 정한 동작과 조건에 따른 자동 터치 기능을 제공하기 위한 용도로 사용됩니다. 접근성 노드의 글자나 비밀번호 입력란을 읽지 않으며 보안 화면의 캡처 제한을 우회하지 않습니다. 매크로 JSON 내보내기·가져오기와 다른 앱으로의 공유는 사용자가 직접 선택한 경우에만 실행됩니다.
캡처 모드와 기준 이미지
캡처 모드에서는 사용자가 세션마다 앱 안의 별도 안내를 확인하고 창 접근에 동의한 뒤 전면 앱 창의 이미지와 메타데이터를 기기에서 처리합니다. 이 정보는 사용자가 지정한 영역의 색값·이미지 조건을 확인하고 기준 이미지를 만들기 위해 사용합니다. 일반 모드에서는 화면 이미지를 요청하지 않습니다. 캡처는 Android 14 이상에서 접근성 서비스의 창 이미지 API로 지원되는 전체 화면 대상 창에 한해 이루어집니다. Android 화면 공유(MediaProjection) 세션이나 시스템 화면 공유 표시를 사용하지 않습니다. 앱은 미리 정한 규칙에 따라 비교하며 OCR이나 자율적인 판단은 하지 않습니다. 권한 거부·철회 또는 캡처 실패 시 캡처에 의존하는 동작을 진행하지 않습니다. 일시정지하거나 스크립트 실행이 끝나도 캡처 세션은 유지될 수 있으며, 앱의 캡처 상태 표시를 확인하고 플로팅 정지, 홈 화면 캡처 종료 또는 표시된 캡처 알림의 종료 기능으로 접근을 끝낼 수 있습니다. 캡처 수명 관리는 일반 서비스와 알림을 사용하며 캡처 자체는 포그라운드 서비스가 아닙니다. 매크로 재생에는 별도의 포그라운드 서비스를 사용합니다.
처리용 전체 프레임은 일시적으로 사용합니다. 선택한 기준 화면 조각은 저장·가져온 스크립트와 앱 안의 버전 이력에 남을 수 있습니다. 라이브러리에 저장하지 않고 실행해도 마지막 실행을 복원하기 위한 기기 내 사본에 조각이 남을 수 있습니다. 파일 내보내기·다른 앱으로 공유할 때에는 포함될 조각을 미리 보여주고 별도로 확인을 받습니다. 화면 조각에는 개인정보가 보일 수 있으므로 저장·공유하기 전에 확인하고, 금융·인증 등 민감한 화면에서는 사용하지 마세요. Touch Macro가 이미지나 매크로를 개발자 서버 또는 광고·진단 서비스로 자동 전송하지는 않습니다. 사용자가 선택한 다른 앱에 전달한 파일은 그 앱의 처리 방식과 정책을 따릅니다.
2. 광고 SDK가 처리할 수 있는 정보
무료 이용자에게 Google AdMob 광고가 표시될 수 있으며 Unity Ads가 AdMob 미디에이션 파트너로 참여할 수 있습니다. Google 및 Unity의 공식 SDK 공개사항에 따라 다음 정보가 수집되거나 제3자와 공유될 수 있습니다.
- IP 주소에서 추정한 대략적 위치(앱은 위치 권한을 요청하지 않음)
- 사용자 식별자
- 구매 내역
- 광고 조회·탭 등 앱 상호작용
- 성능 등 진단 정보
- 광고 ID를 포함한 기기 또는 기타 식별자
이 정보는 광고·마케팅, 분석, 앱 기능 제공, 사기 방지·보안·규정 준수 목적으로 처리될 수 있습니다. 특히 Unity Ads의 현재 공식 Google Play Data Safety 공개사항은 충돌 로그는 수집하지 않고, 앱 진단 정보는 필수로 수집·공유하며 앱 기능과 분석 목적으로 처리한다고 명시합니다. Touch Macro 개발자는 이 광고 관련 정보를 별도 서버로 직접 수집하거나 보관하지 않습니다.
유럽 경제 지역, 영국, 스위스 등 동의가 필요한 지역에서는 Google User Messaging Platform(UMP)이 광고 요청 가능 여부를 확인한 뒤에만 광고 요청을 시작합니다. 사용자는 앱의 정보 → 광고 개인정보 설정에서 선택을 다시 확인하거나 변경할 수 있습니다.
3. 앱 안정성 진단
Crashlytics가 포함된 일반 프로덕션 릴리스는 Firebase Analytics 없이 Firebase Crashlytics를 사용합니다. 충돌·ANR 보고는 앱 안정성 확인과 오류 수정에 필요한 필수 진단으로 자동 전송되며, 현재 앱 안에서 끌 수 있는 선택 항목은 없습니다. 디버그 빌드와 개발자용 owner 빌드에서는 전송이 꺼져 있습니다. 광고 동의 선택은 이 안정성 진단의 수집 여부를 제어하지 않습니다.
Firebase가 자동 처리할 수 있는 정보는 충돌·ANR 스택, 충돌 시점의 앱·기기 상태, Crashlytics 설치 UUID, Firebase Installation ID(FID), Firebase Sessions 메타데이터와 포그라운드 세션 시작 측정 정보입니다. 이 정보는 앱 안정성 분석과 버그 수정에만 사용합니다.
Touch Macro가 비치명 오류 보고에 직접 추가하는 custom key는 고정된 schema, failure_code, component 세 가지뿐입니다. 비치명 보고에는 Crashlytics 기록에 필요한 고정 형식의 합성 예외 식별자·메시지와 호출 지점 스택, 위에서 설명한 자동 앱·기기 문맥도 포함됩니다. 원래 발생한 Throwable 객체·메시지, 사용자 ID, 매크로·스크립트, 터치 좌표·경로·반복·예약 정보, 포그라운드·대상 앱 패키지명, 접근성 텍스트·노드·창, 스크린샷, 광고 ID, 구매 토큰, 사용자 지정 로그, 자유 입력 텍스트 또는 해시는 추가하지 않습니다.
Firebase는 Crashlytics 충돌 스택과 관련 식별자를 90일 동안 보관한 뒤 라이브·백업 시스템에서 삭제하는 절차를 시작한다고 공개합니다.
4. 제3자 처리와 보관
개발자는 사용자가 만든 매크로 데이터를 판매하거나 광고·진단 사업자에게 전송하지 않습니다. 광고 관련 정보는 Google과 Unity가 각자의 정책, 사용자 선택 및 적용 법률에 따라 처리하고 보관할 수 있습니다. 앱 안정성 진단 정보는 Google Firebase가 개발자를 위한 서비스 제공자로서 위 목적과 보관 기준에 따라 처리합니다. 구독 결제 정보는 Google Play가 처리하며, 개발자는 결제 서버나 사용자 계정 데이터베이스를 운영하지 않습니다.
5. 삭제와 선택권
라이브러리에서 스크립트를 삭제하면 그 스크립트의 버전 이력도 삭제하지만, 별도의 마지막 실행 복구본이나 복제·내보내기·공유한 사본까지 모두 지우지는 않습니다. 마지막 실행 복구본은 다음 실행의 복구본으로 교체되거나 앱에서 명시적으로 버릴 때 삭제됩니다. 내보낸 파일과 다른 앱으로 전달한 사본은 해당 저장 위치나 앱에서 별도로 관리해야 합니다.
- 로컬 앱 데이터: 기기 설정 → 앱 → Touch Macro → 저장공간 → 데이터 삭제 또는 앱 제거
- 광고 동의: Touch Macro → 정보 → 광고 개인정보 설정
- Google 광고 ID: Android 설정 → 개인정보 보호 → 광고에서 광고 ID 삭제. 공식 안내 보기
- Unity 광고 데이터: Unity 광고에 표시되는 Data Privacy 아이콘을 누르거나 Unity 게임·앱 사용자 개인정보처리방침의 개인정보 권리 안내를 이용해 열람·삭제를 요청
Touch Macro에는 계정이나 개발자 서버에 저장된 매크로 사본이 없으므로 별도의 계정 삭제 절차가 없습니다. 삭제 경로 이용에 도움이 필요하면 sunken.lab85@gmail.com으로 문의할 수 있습니다. 제3자가 법률·보안·회계 의무에 따라 일부 정보를 일정 기간 보관할 수 있으며, 해당 요청은 각 제공사가 처리합니다.
6. 대상 연령과 보안
Touch Macro는 성인을 위한 일반 생산성 도구이며 18세 미만 사용자를 대상으로 설계하거나 마케팅하지 않습니다. 로컬 데이터는 Android 앱 샌드박스에 보관되고 자동 백업과 기기 간 전송 대상에서 제외됩니다. 광고·결제 제공사와의 통신에는 전송 중 암호화가 적용됩니다.
7. 변경과 문의
중요한 변경이 있으면 이 페이지의 시행일을 갱신하고 필요한 경우 앱 업데이트 안내로 알립니다. 개인정보 문의: sunken.lab85@gmail.com
Privacy summary in English
Effective November 7, 2026. Touch Macro stores user-created macros and settings locally. It has no developer backend for storing or syncing user-created macros and does not automatically upload macros. JSON export, import and sharing with another app occur only when initiated by the user.
The app uses Android Accessibility Service for user-requested touch recording and playback and, in a Capture session with separate in-app consent for each session, foreground-window images and metadata such as bounds and focus. It uses display-over-other-apps permission for floating controls, notifications for playback and active capture sessions, and Google Play Billing for VIP subscriptions.
Capture mode processes window images and metadata on the device for human-defined color or image conditions and reference creation. Normal mode does not request screen images. The app does not read accessibility-node text or password fields and does not bypass secure-screen restrictions. Capture uses the AccessibilityService window screenshot API on Android 14 or later for supported full-screen target windows. It does not use a MediaProjection screen-sharing session or the system screen-sharing indicator. Comparisons follow predefined rules, without OCR or autonomous decision-making. Capture-dependent actions do not proceed when access is denied or revoked, or capture fails. Pausing or finishing playback may leave the capture session active; the floating Stop control, End capture on the home screen, or the Stop action in a displayed capture notification ends access. Capture lifecycle management uses an ordinary service and notification, not a capture foreground service. Macro playback uses a separate foreground service.
Full frames used for processing are temporary. Selected reference fragments may remain in saved or imported scripts and local version history. Even without saving to the library, fragments may remain in the on-device last-run recovery copy. Before file export or sharing, the app previews included fragments and asks for separate confirmation. Images may contain personal information; review them before saving or sharing, and do not use capture or automation on sensitive financial or authentication screens. Touch Macro does not automatically send images or macros to a developer server or advertising or diagnostic services. Files passed to another app are handled under that app’s practices and policies.
Deleting a library script also deletes its version history, but not the separate last-run recovery copy, duplicates, exported files or shared copies. The recovery copy is replaced by the next run’s copy or removed when explicitly discarded in the app. Exported files and copies sent to other apps must be managed separately at their storage location or receiving app.
Free users may receive Google AdMob ads with Unity Ads as a mediation partner. According to the providers' SDK disclosures, these SDKs may collect or share approximate location inferred from IP, user identifiers, purchase history, app or ad interactions, diagnostics, and device or other identifiers. Unity Ads currently declares that it does not collect crash logs and that it collects and shares required app diagnostics for app functionality and analytics. These data may be processed for advertising or marketing, analytics, app functionality, and fraud prevention, security, or compliance. The app does not request location permission, and the developer does not directly collect these advertising data on a separate server.
A normal production release that includes Crashlytics uses Firebase Crashlytics without Firebase Analytics. Required crash and ANR reports are sent automatically for app stability and bug fixing; debug and developer owner builds do not send them. There is currently no in-app opt-out, and ad-consent choices do not control stability diagnostics.
Firebase may automatically process crash and ANR stacks, app and device state, the Crashlytics Installation UUID, the Firebase Installation ID (FID), Firebase Sessions metadata, and foreground session-start metrics. The only custom keys that Touch Macro adds to a nonfatal report are the fixed schema, failure_code, and component values. A nonfatal report also includes the fixed-format synthetic exception identifier and message required for Crashlytics recording, the call-site stack, and the automatic app and device context described above. The app does not supply the original Throwable or its message, user IDs, macros or scripts, coordinates, paths, repeat or schedule data, foreground or target package names, accessibility text, nodes or windows, screenshots, advertising IDs, purchase tokens, custom logs, free text, or hashes. Firebase states that it retains Crashlytics crash stacks and related identifiers for 90 days before beginning deletion from live and backup systems.
Where required, ad requests begin only after Google User Messaging Platform determines they are allowed. Users can revisit consent under About → Ad privacy choices. Local data can be removed in Android Settings → Apps → Touch Macro → Storage → Clear data or by uninstalling the app. The Android advertising ID can be deleted in device privacy settings. Unity data rights can be exercised through the Data Privacy icon shown with a Unity ad or through the Unity Game Player and App User Privacy Policy.
Touch Macro is intended for adults and is not designed or marketed to users under 18. For help, email sunken.lab85@gmail.com.