Privacy Policy
Effective date: November 4, 2026
This is a translation; the Traditional Chinese version prevails in case of discrepancy.
This policy explains in plain language what data RaidLens IV (the "App") collects, what it is used for, what other people can see, where it is stored, and how you can delete it. The App is developed and maintained by an individual developer.
- The screen content used for auto-detection is recognized only on your phone. It is never stored or uploaded.
- Importing your Trainer profile from a screenshot is also recognized on your phone, and the image is not uploaded. Only the Pokémon detail screenshots you upload yourself in Pokémon Trading are uploaded, and other signed-in users can see them.
- Leaderboards, Trading, and Raid Lobbies let other players see your Trainer name, team, and similar information. Your email address is never made public.
- The App shows ads (Google AdMob). Whether to allow "tracking" is up to you; you can use every feature even if you don't allow it.
- We do not sell your data. You can delete your account in the App at any time.
1. Data We Collect
Account and Trainer profile
| Data | When | Purpose / Who can see it |
|---|---|---|
| Account data: email, name, account ID | When you sign in with Google or Apple | Signing in and syncing your data between devices. Only you (and the developer when handling an issue) can see it |
| Trainer profile: Trainer name, team (required); Friend Code, level (optional) | When you fill it in at first sign-in and whenever you edit it | Shown on your profile card. Your name, team, and level appear on leaderboards, in Trading, and in Raid Lobbies; your Friend Code is shown to others only in the cases described under "Friend Code" below |
Guest mode (not signed in): records are stored only on your phone, are not uploaded, and do not appear on leaderboards. Trading, Raid Lobbies, and daily check-in require signing in.
Catch records and cloud sync
| Data | When | Purpose |
|---|---|---|
| Catch records: Pokémon name, CP, estimated IVs, time, whether it is Shiny (marked by you) | When a raid catch is auto-detected or you record one manually | Catch records, collections, achievements, and level calculation, synced to your account |
| Encounter records: wild Pokémon encountered, CP, time | When auto-detection recognizes a wild encounter | Filling in the full Pokédex |
| Check-in records: number of check-in days, the Pokémon drawn at daily check-in (this only fills in the in-App Pokédex and has no cash value) | When you check in daily or watch an ad for an extra draw | Check-in and the Pokédex |
| Raid Star missions: missions claimed and when, the time of day you open the App each day (morning / afternoon / evening), how long you use auto-detection (seconds per day, without any screen content), and a randomly generated device ID | When you open the App, use auto-detection, or claim a mission | Checking whether missions are completed and preventing duplicate claims and cheating |
Leaderboards (public)
Once you are signed in, the following fields are automatically updated to the leaderboards and can be seen by every signed-in player: Trainer name, team, level, title, experience points, weekly Raid Stars, consecutive-week streak, and a crown (which indicates you are a subscriber or lifetime-plan member, so it makes your membership status public). Leaderboards do not include your email, Friend Code, or catch details.
Friends
When you send or accept an in-App friend request, we store both accounts' IDs, your Trainer name, and the time, to show your friend list and friend leaderboard. Only the two of you can see this relationship, and either of you can remove it.
Friend Code: the Friend Code you enter is registered in the system as "this code belongs to this account". It is used to add in-App friends and to prevent others from using your Friend Code as their own. Your Friend Code does not appear on leaderboards or in the marketplace; it is shown only to specific people in the cases described under "Trading" and "Raid Lobbies" below.
Pokémon Trading
| Data | Who can see it | How long it is kept |
|---|---|---|
| Listing contents: the Pokémon to trade, the post description, your Trainer name and team, your usual meeting area (an area you type yourself, e.g. "Xinyi District, Taipei"), and your available times | All signed-in players (marketplace) | Automatically taken down and deleted if not renewed within 7 days after the last creation / edit / renewal; listings for completed trades are deleted immediately; unposted drafts are deleted after 7 days without changes |
| Pokémon detail screenshots (game screens you upload) and their thumbnails | All signed-in players (marketplace, listing details) | Deleted together with the listing (originals are stored in Google Cloud Storage, thumbnails in Cloud Firestore) |
| Contact details (LINE, Discord, etc., entered by you) | Only the person whose trade you accept, and only after you accept; otherwise stored only in your own account data | Deleted together with that trade (see the next row) |
| Trade proposals: both accounts, the Pokémon to be traded, the agreed time and place, preset messages (e.g. "I'm here"), and Friend Codes (given to the other party once the trade is confirmed) | Only the two parties to the trade | Unanswered proposals expire after 7 days; declined / cancelled / expired ones are deleted after 7 days; completed ones are deleted after 3 days |
| Ratings: the rating the other party gives you after a completed trade, number of completed trades, number of no-shows | All signed-in players (to help judge reliability) | Kept until you delete your account |
| Block list: who you have blocked | Only you | Kept until you unblock them or delete your account |
Before uploading a Pokémon detail screenshot, please make sure it does not contain anything you don't want to make public (such as other people's names).
Remote Raid Lobbies
- Lobbies you host (raid boss, number of players, minutes remaining, your Trainer name and team) can be seen by all signed-in players so that others can join.
- Your Friend Code is shown only to the members who join your lobby, so they can add you as a friend. When you join someone else's lobby, the host and other members can see your Trainer name, team, and the preset messages you tap (e.g. "Friend request sent", "Ready").
- Lobbies are cleared about 1 hour after they end.
Reports and feedback
| Data | When | Purpose |
|---|---|---|
| Reports: the reporter's account, what is reported (listing, screenshot, player, lobby), the reason, and any additional notes | When you tap "Report" | Visible only to the developer, used to handle inappropriate content and violations |
| Feedback: category, content, contact details you leave (optional), Trainer name, App version; the account ID if you are signed in | When you use "Contact Us / Report a Problem" | Replying to you and fixing problems |
Automatic error reports
When a program error occurs in the App, an error report is automatically sent to the developer to fix bugs. It contains the error message, where in the code it occurred, the App version, which page you were on, your Trainer name, your phone's operating system and browser version information (User Agent), and the time. It does not include your account ID, email, catch records, or screen content. Only the developer can see it.
Screen content (auto-detection)
"Auto-detection" uses iOS screen broadcasting to recognize text on the screen (raid boss name, CP) on your phone. Screen images are never stored or uploaded to any server; only the recognized results (Pokémon name, CP) become the catch / encounter records described above. You can stop broadcasting from the iOS Control Center at any time.
Importing your Trainer profile from a screenshot
When filling in your Trainer profile, you can choose a game screenshot (or take a photo) to automatically fill in your name, Friend Code, and level. Recognition is done on your phone, and the image is not uploaded. You can edit the filled-in values, and they are saved to your Trainer profile only when you tap Save.
Camera and photo library
The camera is used only when you tap "Take Photo". "Save Image" only saves share cards and trade list images to your photo library; it does not read any other photos in your library. Photos are chosen with the built-in iOS picker, so the App can only access the one photo you select.
Notifications and push notifications
- Catch notifications and event reminders: local notifications generated on your phone; they do not go through any server.
- Push notifications for Trading and Raid Lobbies (e.g. someone makes a proposal, the other party accepts, a member joins): so that you can be notified even when the App is not open, we store this phone's push token in the cloud with that trade / lobby, and our relay server on Cloudflare passes it to Apple's push notification service to deliver to your phone. The push token is deleted when the trade ends, when you leave the lobby, or when the lobby is cleared. You can turn off notifications for the App in iOS Settings.
- Special prize listing notifications (off by default): once you turn this on yourself in the Lottery area or in Settings, we store this phone's push token in the cloud, and when a new special prize is listed, the same relay server passes it to Apple's push notification service to notify you. The push token is deleted when you turn it off, sign out, or delete your account.
- Live IVs in the Dynamic Island (subscriber feature): when turned on, the auto-detection results (Pokémon name, CP, possible IVs, or the maximum wild CP) are passed through the same relay server to Apple's push notification service to update your phone's Dynamic Island / Lock Screen. The relay only forwards and does not store them, and they do not include your account, email, or location. Nothing is sent if this feature is not turned on.
Ads
The App uses Google AdMob to show ads in the following places:
- App open ads: when you open the App.
- Interstitial ads (full screen): when starting / stopping auto-detection, when closing a raid boss detail page, and after sending a trade proposal, hosting a lobby, or joining someone else's lobby. They are spaced out and do not play every time.
- Banner ads: at the bottom of pages such as Raid Bosses, Max Battles, Trading, and Raid Lobbies.
- In-list ads: one inserted every few cards in the raid boss list and the trading marketplace, labeled "Ad".
- Rewarded ads (played only when you tap them yourself): an extra draw at check-in, ad-free time, and Raid Stars for watching an ad.
No ads are shown the first time you open the App, and none are shown while you have a subscription, a lifetime plan, or ad-free time (except rewarded ads, which you can still choose to watch).
Raid Stars for watching ads: in "Raid Star Missions" you can claim Raid Stars after watching an ad, up to a daily limit (subscribers and lifetime-plan members can claim directly without watching an ad, with the same limit). To check the count and prevent duplicate claims, we only record how many times you watched today and how many Raid Stars you claimed, stored in the cloud and linked to your account, visible only to you (and the developer when handling an issue). We do not record ad content and cannot tell which ads you clicked. Raid Stars claimed from ads (Ad Raid Stars) are recorded separately from regular Raid Stars earned from raids, missions, and so on (again, only counts and amounts are recorded), because Ad Raid Stars cannot be used to redeem or draw physical prizes. When you use Raid Stars to buy pinning or extra slots, we also record what you bought, how many Raid Stars you spent, and when.
Google may collect device identifiers, approximate location estimated from your network address, ad views and clicks, and crash and performance information to provide and measure ads and for analytics. Before the first ad is shown, iOS displays an "App Tracking Transparency" prompt:
- If you choose Allow: Google may use the advertising identifier (IDFA) to show ads that better match your interests.
- If you choose Ask App Not to Track: you can still use every feature; the ads will just be less relevant. You can change this later in iOS "Settings → Privacy & Security → Tracking".
See How Google uses information from sites or apps that use its services.
Subscriptions and purchases
Payments for subscriptions and lifetime plans are handled by the Apple App Store. We never receive your credit card number or payment details; we only know whether you are currently a member and which plan you have, in order to unlock the corresponding features. Your membership status is shown as a crown on the leaderboards (see above).
Lottery
Everyone can see the Lottery area, but draws are possible only after it officially opens. A draw records your lottery history (time, the Pokémon drawn, and whether you won a special bonus prize) under your account. We also record the total number of draws across the whole service each day (only the total, with no account information) so we can adjust the odds.
If you win a special prize:
- Physical prizes: with your consent, you fill in the recipient's name, mobile number, email, LINE ID, and a 7-Eleven pickup store (all physical prizes are shipped for pickup at a 7-Eleven store). This is used only to ship the prize and contact you about claiming it, is visible only to you and the developer, and is deleted within 6 months after shipping.
- Redemption code prizes (e.g. a free subscription): the system automatically assigns you an Apple offer code, which only you can see; redemption is handled by the Apple App Store. You do not need to provide any personal information.
- Other prizes: with your consent, you fill in your name, mobile number, email, and LINE ID, used only to contact you about claiming the prize; this is deleted within 6 months after contact is completed.
- You cannot claim a prize without providing this information. You can email raidlens.iv@gmail.com at any time to inquire about or request deletion of your prize-claim information.
What we do not collect
The App does not read your GPS location, contacts, or health data, and does not record with the microphone. The weather is chosen by you, not determined from your location.
2. Data Storage and Third-Party Services
- Google Firebase (Authentication, Cloud Firestore, data center in Taiwan, asia-east1): stores your account and the cloud data described above. Original Pokémon detail screenshots for Pokémon Trading are stored in Google Cloud Storage (Firebase Storage, data center in the United States, us-central1); only signed-in players can read them, and they are deleted together with the listing. Firebase privacy information
- Sign in with Google / Sign in with Apple: used only to verify your identity; we never receive your password.
- Google AdMob: ads (see above).
- Google Analytics for Firebase: measures how the App is used (for example how many people use it each day, which pages are viewed, country / region, device model and App version, and ad revenue) so we can improve the App. It uses an App-specific identifier, does not collect the advertising identifier (IDFA), and does not include your Trainer name, Friend Code, or catch records. How Google uses data
- Apple: App Store payments and subscriptions, and the Apple Push Notification service (APNs).
- Cloudflare Workers: our relay server, used to send Trading / Raid Lobby push notifications, special prize listing notifications, and Dynamic Island updates. It only forwards content and does not store it.
- Public data sources: raid bosses, events, Pokémon stats, and counters are read from LeekDuck, ScrapedDuck, PokéAPI, Pokebattler, Snacknap, and the official Pokémon GO website; event announcements are translated using the MyMemory translation service. These requests do not include your personal data (only the text of event announcements is sent for translation).
We do not sell your personal data, and we do not provide it to any third parties other than those listed above, unless required by law.
3. Retention Period and Account Deletion
- General data is kept until you delete your account; Trading and Raid Lobby data is automatically deleted according to the periods described above.
- Guest mode records are stored on your phone and are deleted when you delete the App.
How to delete your account
In the App, open the ☰ menu in the top corner → "🗑️ Delete Account". After you confirm and sign in once more to prove it's you, your account is deleted. This cannot be undone.
What is deleted when you delete your account
- The account itself (your Firebase sign-in account), your Trainer profile, and your Friend Code and name registrations
- All catch / encounter records, check-in, Raid Star mission, level, and achievement data
- Your entry on the leaderboards
- Friend relationships and friend requests
- Trading: your listings, Pokémon detail screenshots, and ratings; your Friend Code, contact details, and push tokens in trades you took part in
- Raid Lobbies: lobbies you host (including their members and Friend Codes) are deleted, and you leave any lobbies you joined
What is retained after account deletion (and why)
| Data | Why it is retained | How long |
|---|---|---|
| Feedback you submitted | So that unresolved issues can still be handled and answered | Deleted once handled |
| Automatic error reports (no account ID; may include your Trainer name) | To fix program errors | Deleted once fixed, at most 1 year |
| Reports you submitted or that others submitted about you | To handle inappropriate content and prevent people from deleting their accounts to evade reports | At most 1 year |
| Enforcement records (warnings, suspensions, bans) | To keep leaderboards and Trading fair and to handle appeals | At most 1 year |
| Trading / Raid Lobby quota counters (only account IDs and numbers, no personal data) | Used by the system to limit how many listings and lobbies each person can have at the same time | Contains no personal data; may be retained long-term |
| Trade proposals you took part in that have not yet expired (your Friend Code and contact details are removed) | The trade is also the other party's record, so they need to be able to see the outcome | Automatically deleted according to the Trading periods above (at most 7 days) |
If you cannot use the in-App deletion feature, or would like us to delete the retained data above earlier, please email raidlens.iv@gmail.com, or use the contact form, choose "Account issue", and include the email address you sign in with. We will handle your request within 30 days.
4. Security
Data is transmitted over encrypted connections (HTTPS). The cloud database has access rules: each person can read and write only their own data, and leaderboards, the marketplace, and Raid Lobbies expose only the fields listed above. To keep leaderboards and Trading fair, the developer may review an account's records and report contents to check for irregularities (such as forged records or inappropriate content), and may warn, suspend, or ban accounts that violate the rules.
5. Children
The App is not intended for children under 13, and we do not knowingly collect personal data from children under 13. If you believe we have collected such data, please contact us to have it deleted.
6. Policy Updates
If this policy changes, we will update this page and the effective date above; significant changes will be announced in the App.
7. Contact Us
Email: raidlens.iv@gmail.com. You can also use the contact form, or in the App open the ☰ menu in the top corner → "💬 Contact Us / Report a Problem".