<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>ttdictionary blog</title>
    <link>https://ttdictionary.com/blog/</link>
    <description>Release notes, guides and news about the ttdictionary apps.</description>
    <language>en</language>
    <lastBuildDate>Sun, 18 Oct 2026 23:57:07 GMT</lastBuildDate>
    <atom:link href="https://ttdictionary.com/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>AppFoyer: the compliance pages every app store asks for</title>
      <link>https://ttdictionary.com/blog/appfoyer-the-compliance-pages-every-app-store-asks-for/</link>
      <guid isPermaLink="true">https://ttdictionary.com/blog/appfoyer-the-compliance-pages-every-app-store-asks-for/</guid>
      <pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate>
      <description>Google Play wants a privacy policy URL and an account deletion URL. Apple wants a support URL. Ad networks want app-ads.txt. AppFoyer hosts all of them for your app — no domain, no server, free plan included.</description>
      <content:encoded><![CDATA[<p>Building the app is the part you wanted to do. Then the store asks for a privacy policy URL, a support URL, an account deletion URL, and — if you show ads — an <code>app-ads.txt</code> file on a domain you control. None of that is why you started, and none of it can be skipped.</p>
<p><a href="https://appfoyer.com/">AppFoyer</a> exists for exactly that gap. It gives a mobile app a hosted, store-compliant website — home, privacy policy, terms, support, account deletion and <code>app-ads.txt</code> — without you owning a domain, running a server, or writing a backend.</p>
<p>We built it for our own dictionary apps first. Around 110 Android builds and an iOS app, each needing the same handful of pages, each needing them again whenever a store changed its mind.</p>
<h2>Where a website is actually required</h2>
<p>It is easy to assume a small app does not need a site. The store review queue disagrees, in specific places:</p>
<ul>
<li><strong>Google Play</strong> requires a <strong>privacy policy URL</strong> for every app, and a reachable <strong>account deletion URL</strong> for any app with accounts — the page must be findable from outside the app, not only from a buried settings screen.</li>
<li><strong>Apple App Store</strong> requires a <strong>privacy policy URL</strong> on every listing and a <strong>support URL</strong> that resolves to a real page. A blank page or a dead link is a rejection.</li>
<li><strong>Ad networks</strong> — AdMob, AppLovin, Unity and the rest — read <strong><code>app-ads.txt</code></strong> from the developer website in your store listing. Get it wrong and your inventory quietly loses authorized-seller status, which shows up as lost revenue, not as an error message.</li>
</ul>
<p>Every one of these is a URL. Not a landing page, not a brand, not a marketing site — a URL that returns a real page when a reviewer or a crawler asks for it.</p>
<h2>What you get</h2>
<p>Five pages and an ad file, each one written for what the stores actually check:</p>
<ul>
<li><strong>Privacy policy</strong> — generated from your app&#39;s real SDK list. The editor asks which analytics, ad and crash-reporting SDKs you use, and the built-in checklist keeps flagging the page until every placeholder is replaced with something true.</li>
<li><strong>Terms of service</strong> — a plain template covering use of the app, purchases and liability. Apple&#39;s standard EULA is linked when your app sells anything.</li>
<li><strong>Support page</strong> — the support URL both stores ask for: your contact address and the basics reviewers look for.</li>
<li><strong>Account deletion</strong> — the page Google Play requires. A user submits a request, AppFoyer records it and notifies you. <strong>You</strong> perform the deletion in your own systems; AppFoyer never touches your users&#39; data and never claims to have deleted anything on your behalf.</li>
<li><strong><code>app-ads.txt</code></strong> — presets for AdMob, AppLovin, Unity and others, with line-by-line validation. Served as plain text with no redirect, which is what the crawlers require.</li>
</ul>
<p>Alongside them, a <strong>compliance checklist</strong> that tells you what is still missing and why a given store wants it, so &quot;am I done?&quot; has an answer other than resubmitting and hoping.</p>
<h2>Two ways to get there</h2>
<p>If you use Claude Code, install the AppFoyer plugin and say <em>&quot;make this app store-ready.&quot;</em> The agent reads your actual codebase — your manifest, your dependency list, your SDKs — and drafts every page from what it finds. You review, correct anything it got wrong, and publish.</p>
<p>If you would rather not, the web form takes six fields and gives you a live URL. Same pages, same checklist.</p>
<p>Either way the pages are yours to edit afterwards. Nothing is locked behind the agent.</p>
<h2>What it costs</h2>
<p>There is a <strong>free plan</strong>, and the important part is what is <em>not</em> on it: nothing a store requires sits behind a paywall. Every page above, the checklist and <code>app-ads.txt</code> are all on the free plan. It covers one published app and email notifications, which is the whole job for a developer with one app in the store. Signing up takes an email address — no card.</p>
<p>Above it are <strong>Pro</strong> and <strong>Advanced</strong>. They sell scale, not compliance: more published apps, a custom subdomain of your choosing instead of a generated one, and Telegram and Slack alongside email for deletion notifications. If you ship one app, the free plan is not a trial — it is the product. See <a href="https://appfoyer.com/pricing">appfoyer.com/pricing</a> for the current plans.</p>
<h2>One honest caveat</h2>
<p>AppFoyer generates documents from templates and from what you tell it about your app. That is not legal advice, and it does not pretend to be. If your app handles health data, children&#39;s data, payments, or anything else with its own rulebook, have a lawyer read what you publish. What the tool removes is the blank page, the hosting, and the question of which URL goes in which store field — not your responsibility for what the page says.</p>
<h2>Try it</h2>
<p>If you have an app waiting on a privacy policy URL, it is a few minutes of work: <strong><a href="https://appfoyer.com/">appfoyer.com</a></strong>. There is also a <a href="https://appfoyer.com/tour">product tour</a> if you want to see the dashboard before signing up.</p>
]]></content:encoded>
      <category>privacy policy url for app</category>
      <category>account deletion url google play</category>
      <category>app-ads.txt hosting</category>
      <category>app store support url</category>
      <category>privacy policy generator for apps</category>
      <category>google play compliance</category>
      <category>app store review requirements</category>
      <category>website for mobile app</category>
      <category>appfoyer</category>
      <category>app developer tools</category>
    </item>
    <item>
      <title>App lock, reading mode and AMOLED theme</title>
      <link>https://ttdictionary.com/blog/app-lock-reading-mode-and-amoled-theme/</link>
      <guid isPermaLink="true">https://ttdictionary.com/blog/app-lock-reading-mode-and-amoled-theme/</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description>Three additions to every ttdictionary app on Android: lock the dictionary behind your device screen lock, read on a warm paper-coloured background, or switch to a pure-black AMOLED theme.</description>
      <content:encoded><![CDATA[<p>Three additions are rolling out to every ttdictionary dictionary app on Google Play. All three are on Android for now.</p>
<h2>App lock</h2>
<p>A dictionary is a personal thing: your own words, your notes, your favorites, the history of what you looked up. App lock keeps all of it closed on a shared or borrowed phone.</p>
<p>Turn it on in Settings and choose when the lock should apply:</p>
<ul>
<li><strong>After 30 seconds</strong> in the background.</li>
<li><strong>After 60 seconds</strong> in the background.</li>
<li><strong>Every time the app is fully closed</strong> — the lock is asked for on the next launch.</li>
</ul>
<p>There is no new password to invent or remember. The app uses Android&#39;s own device lock, so you unlock the dictionary exactly the way you unlock your phone: PIN, pattern, password or the biometric method your device is already set up with. The app stores nothing of it and sends nothing anywhere.</p>
<h2>Reading mode</h2>
<p>Reading in a dictionary is rarely one line — a full definition, the examples, your own note underneath. Reading mode replaces the bright white background with a warm, paper-coloured one. Less blue light, less glare, and a page that is easier on the eyes in the evening and during long sessions.</p>
<h2>AMOLED theme</h2>
<p>Next to it there is now a pure-black theme. On OLED and AMOLED screens black pixels are switched off completely, so the app looks deeper at night and draws less battery than an ordinary dark theme.</p>
<p>Both sit in Settings next to the existing light, dark and follow-the-system options, apply to every screen — search lists, word cards, notes, training — and take effect immediately, without restarting the app.</p>
]]></content:encoded>
      <category>app lock dictionary</category>
      <category>amoled dark mode</category>
      <category>reading mode dictionary app</category>
      <category>ttdictionary update</category>
    </item>
    <item>
      <title>TTdictionary for iOS: 93 dictionaries in one app, AI assistant, your own words, and Premium</title>
      <link>https://ttdictionary.com/blog/ttdictionary-for-ios-93-dictionaries-in-one-app-ai-assistant-your-own-words-and-premium/</link>
      <guid isPermaLink="true">https://ttdictionary.com/blog/ttdictionary-for-ios-93-dictionaries-in-one-app-ai-assistant-your-own-words-and-premium/</guid>
      <pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate>
      <description>TTdictionary for iOS now hosts 93 dictionaries — every dictionary we publish on Android, in one app. Also new: an AI assistant, your own words and edits, and Premium. Next up: sync between Android and iOS.</description>
      <content:encoded><![CDATA[<p>This update is for TTdictionary on the App Store — the single iOS app that hosts all our offline dictionaries.</p>
<h2>93 dictionaries in one app</h2>
<p>The catalogue grew from 56 to 93 dictionaries. Every dictionary we publish as a separate app on Google Play is now available inside the one iOS app — Russian, English, German, Turkish, Ukrainian, Azerbaijani and many more language pairs, plus the explanatory, synonym, etymology and specialist dictionaries. Download only the ones you need; once downloaded they work fully offline.</p>
<h2>AI assistant</h2>
<p>Tap the AI button on any word page and pick a ready-made command:</p>
<ul>
<li>Definition and context</li>
<li>Synonyms, antonyms and idioms</li>
<li>Etymology and historical origins</li>
<li>Pronunciation guide</li>
<li>Common errors and usage tips</li>
</ul>
<p>Commands match the language of the dictionary. When the answer arrives you can replace the existing definition, add to it, save it as a note attached to the word, or share it. Repeated questions are answered from memory without a new request.</p>
<p>Free users have per-minute, hourly and daily limits; the current usage is shown right in the dialog. Premium members get considerably wider limits.</p>
<h2>Add your own words</h2>
<p>A word missing from the dictionary can now be created from the search page. Type it, choose the word language, and either write the definition yourself or let the AI generate it. If the word already exists, the app takes you to it instead of creating a duplicate.</p>
<p>Existing entries got an Edit button. Your additions and edits stay in the dictionary and work offline like everything else.</p>
<h2>Premium</h2>
<p>Premium is now available in Settings: no ads, no feature limits, higher AI quota. If you already purchased Premium, use “Restore purchases” on a new device. The free version keeps working with ads, as before.</p>
<h2>Also in this release</h2>
<ul>
<li>Stability fixes in search, Flashcards and Quiz.</li>
</ul>
<h2>Coming next: sync between Android and iOS</h2>
<p>We are working on syncing your data between the Android and iOS apps — favorites, bookmarks, notes, history, and the words you add or edit — so you can switch devices without losing anything. We will announce it here when it ships.</p>
<p>Update TTdictionary on the App Store and tell us what you think at <a href="mailto:support@ttdictionary.com">support@ttdictionary.com</a>.</p>
]]></content:encoded>
      <category>ttdictionary update</category>
      <category>ttdictionary ios</category>
      <category>ios dictionary app</category>
      <category>93 dictionaries</category>
      <category>offline dictionary iphone</category>
      <category>AI dictionary ios</category>
      <category>add words to dictionary</category>
      <category>dictionary premium no ads</category>
      <category>android ios sync</category>
    </item>
    <item>
      <title>Mark words you know: I know it / I don't know it lists</title>
      <link>https://ttdictionary.com/blog/mark-words-you-know-i-know-it-i-don-t-know-it-lists-build-62/</link>
      <guid isPermaLink="true">https://ttdictionary.com/blog/mark-words-you-know-i-know-it-i-don-t-know-it-lists-build-62/</guid>
      <pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate>
      <description>New: mark words as “I know it” or “I don’t know it” — from the bottom toolbar on the word page, while training with Flashcards, or by selecting several words in a list at once.</description>
      <content:encoded><![CDATA[<p>This update is rolling out to every ttdictionary dictionary app on Google Play.</p>
<h2>What&#39;s new</h2>
<ul>
<li>New: mark words as “I know it” or “I don’t know it” — from the bottom toolbar on the word page, while training with Flashcards, or by selecting several words in a list at once.</li>
<li>Marked words get a colour stripe in the lists. You can change this in Settings → Word state display.</li>
<li>Add the “I know it” and “I don’t know it” lists on the Search page to see those words separately.</li>
<li>Bugs fixed. Performance improved.</li>
</ul>
]]></content:encoded>
      <category>ttdictionary update</category>
    </item>
  </channel>
</rss>
