This Privacy Policy describes how QR Forge (Chinese name: 二维码工坊; Bundle ID: com.sailgogo.qr, the “App”) handles information. By using the App you agree to this Policy.
Summary: The App has no account and no login. Your QR codes, scan history, templates and settings stay on your device. The only information that ever leaves your device is (a) what the advertising SDK needs in order to show ads, and (b) a random anonymous identifier plus your App Store receipt, which we use solely to confirm whether your subscription is active.
The following never leaves your device and is never uploaded to us:
They are kept in the App’s private sandbox and its preferences store. Removing the App removes them. You can also erase everything at any time from Settings → Erase All Data.
| Permission | Why it is requested | What happens if you decline |
|---|---|---|
| Camera | To recognise QR codes and barcodes in the live camera view. | Scanning is unavailable. Everything else still works. |
| Photo Library (read) | To pick a logo image, and to recognise a QR code inside an existing photo. | Logo selection and photo-based recognition are unavailable. |
| Photo Library (add) | To save a generated QR code image into your photo library. | Saving to Photos is unavailable; the code is still shown on screen. |
| App Tracking Transparency | To show personalised advertising. We ask only when you choose to watch a rewarded ad, and only if you have not answered before. | You still get full functionality. Ads are simply less relevant. |
Camera frames are processed on the device. No photo or video is ever transmitted by us.
The App shows advertising supplied by Google AdMob (Google Mobile Ads SDK). Members who purchase a subscription do not see ads, and the advertising SDK does not request ads for them.
When ads are requested, the Google Mobile Ads SDK may collect and share the following with Google and its advertising partners:
Google’s handling of this data is described in the Google Privacy Policy and in How Google uses information from sites or apps that use our services.
The App declares Apple’s SKAdNetwork identifiers so that advertising networks can measure app-install campaigns without identifying you.
Subscriptions are sold by Apple through In-App Purchase. We never see or receive your name, email address, payment card or Apple ID.
To determine whether a subscription is active, the App sends the following to our server at https://www.sailgogo.com:
| What is sent | Why |
|---|---|
An anonymous identifier generated on your device (a random string such as qr-…) |
To remember which install a subscription belongs to, so that your membership survives app launches. It is not related to your Apple ID, phone number or any other identifier. |
| The App Store receipt and the transaction identifier | To verify the purchase directly and authoritatively with Apple, and to read Apple’s own subscription expiry date. This is required by Apple for server-side receipt validation. |
Our server stores the resulting subscription record: product identifier, transaction identifier, purchase and expiry timestamps, environment (production/sandbox), and the anonymous identifier above. It is used only to answer “is this install a member?”. It is not used for advertising, profiling or marketing, and it is never sold or shared with third parties.
Restoring a purchase on a new device: when you tap Restore Purchases, the App asks Apple for your entitlements and associates them with the new device’s anonymous identifier. This association is exactly what makes restoration work.
All communication with our server uses HTTPS (TLS). Receipts are verified directly against Apple’s servers. Our database credentials are stored outside of source control, and access is restricted. No method of transmission or storage is perfectly secure, but we avoid keeping anything that is not needed.
The App is not directed at children under 13 (or the minimum age applicable in your region). We do not knowingly collect personal information from children. If you believe a child has provided us with personal information, please contact us and we will delete it.
www.sailgogo.com) — subscription status only, as described in section 4.Our server is located in the People’s Republic of China. If you use the App from another region, the limited subscription data described in section 4 will be transferred to and processed there. Advertising data is processed by Google on its own infrastructure.
We may update this Policy. The “Last updated” date above always reflects the current version, and material changes will also be noted in the App’s release notes. Continued use after an update means you accept the revised Policy.
Questions, data-access or deletion requests: 444333422@qq.com. We aim to respond within 30 days.
本隐私政策说明二维码工坊(英文名 QR Forge,Bundle ID com.sailgogo.qr,以下简称“本应用”)如何处理信息。使用本应用即表示您同意本政策。
要点:本应用没有账号、无需登录。您的二维码内容、扫描历史、模板与设置都留在本机。真正离开设备的信息只有两类:① 广告 SDK 为展示广告所需的信息;② 一个随机生成的匿名标识加上您的 App Store 收据,仅用于确认会员是否有效。
它们保存在应用私有沙盒与偏好存储中,删除应用即一并删除;也可随时在「设置 → 清除所有数据」中清空。
本应用展示由 Google AdMob(Google Mobile Ads SDK)提供的广告。订阅会员不展示任何广告,且会员设备不会发起广告请求。
请求广告时,Google Mobile Ads SDK 可能收集并向 Google 及其广告合作方共享:设备标识(在您允许跟踪时包含 IDFA)、广告数据、产品交互与性能数据、崩溃及诊断数据、以及由 IP 地址推断的粗略位置。详见 Google 隐私政策。
您可以通过以下方式控制:在 iOS「设置 → 隐私与安全性 → 跟踪」中随时更改授权;欧洲经济区、英国与瑞士用户会先经 Google 用户消息平台(UMP)征求同意,我们尊重该结果;订阅会员则完全不展示广告。本应用亦声明了 Apple SKAdNetwork 标识符,用于在不识别您的前提下统计广告投放效果。
订阅通过 Apple 内购销售。我们不会看到或收到您的姓名、邮箱、支付卡或 Apple ID。
为判断会员是否有效,本应用会向我们的服务器 https://www.sailgogo.com 发送:
qr-… 的随机串):用于记住订阅属于哪一台设备上的哪个安装,使会员状态在重启后仍然有效。它与您的 Apple ID、手机号等无关。服务器仅存储由此得到的订阅记录(商品 ID、交易号、购买与到期时间、生产/沙盒环境、上述匿名标识),只用于回答「该设备是否为会员」,不用于广告、画像或营销,也绝不向第三方出售或共享。
点击「恢复购买」时,本应用会向 Apple 获取您的权益并关联到新设备的匿名标识 —— 这正是恢复功能得以生效的原因。
与服务器的通信全程使用 HTTPS(TLS);收据校验直接对接 Apple 服务器;数据库凭据不进入代码仓库并限制访问。我们只保留必要信息,以降低风险面。
本应用不面向 13 周岁以下儿童(或您所在地区规定的最低年龄)。我们不会有意收集儿童的个人信息;若您发现有儿童向我们提供了个人信息,请联系我们删除。
www.sailgogo.com):仅用于订阅状态,见第四节。本政策可能更新,页面顶部「最后更新」日期始终反映当前版本,重大变更也会在版本更新说明中标注。继续使用即视为接受修订后的政策。
疑问、数据访问或删除请求请联系:444333422@qq.com(我们力争 30 天内回复)。