Localizing an iOS app manually with AI is tedious.

Because accurate localization heavily depends on UI context, my current manual workflow for each string requires:

  1. Writing a text prompt explaining the context.
  2. Uploading a screenshot showing where the string appears.
  3. Cross-checking translations across multiple AI models.

Are there any paid tools or platforms on the market that automate this entire workflow (extracting strings, feeding UI screenshots/context to AI, and comparing outputs)?

reddit.com
u/yccheok — 8 hours ago

Localizing an iOS app manually with AI is tedious.

Because accurate localization heavily depends on UI context, my current manual workflow for each string requires:

  1. Writing a text prompt explaining the context.
  2. Uploading a screenshot showing where the string appears.
  3. Cross-checking translations across multiple AI models.

Are there any paid tools or platforms on the market that automate this entire workflow (extracting strings, feeding UI screenshots/context to AI, and comparing outputs)?

reddit.com
u/yccheok — 9 hours ago

How do you get UIKit's instant keyboard focus (becomeFirstResponder in viewDidLoad) in pure SwiftUI?

In UIKit, if we place titleTextView.becomeFirstResponder() inside viewDidLoad, the keyboard slides up seamlessly alongside the view controller's presentation animation. It looks instant and feels like a native, high-quality UX.

I'm struggling to replicate this exact behavior in SwiftUI.

Whenever I use FocusState and toggle it to true inside .onAppear, there is always a noticeable delay. The view pushes/presents, settles, and then the keyboard decides to slide up.

Has anyone found a way to achieve this instantly in pure SwiftUI yet (maybe in iOS 17+), or is UIViewRepresentable still the only bulletproof way to get that perfectly synced keyboard presentation?

Thanks in advance!

reddit.com
u/yccheok — 23 hours ago

How do you get UIKit's instant keyboard focus (becomeFirstResponder in viewDidLoad) in pure SwiftUI?

In UIKit, if we place titleTextView.becomeFirstResponder() inside viewDidLoad, the keyboard slides up seamlessly alongside the view controller's presentation animation. It looks instant and feels like a native, high-quality UX.

I'm struggling to replicate this exact behavior in SwiftUI.

Whenever I use FocusState and toggle it to true inside .onAppear, there is always a noticeable delay. The view pushes/presents, settles, and then the keyboard decides to slide up.

Has anyone found a way to achieve this instantly in pure SwiftUI yet (maybe in iOS 17+), or is UIViewRepresentable still the only bulletproof way to get that perfectly synced keyboard presentation?

Thanks in advance!

reddit.com
u/yccheok — 23 hours ago

[HELP] Rejected for 3.1.2(c) Subscriptions. Is "Try for Free" too conspicuous now?

Hi everyone,

My app just received a rejection citing Guideline 3.1.2(c) - Business - Payments - Subscriptions: "The auto-renewable subscription promotes the free trial, introductory pricing, or introductory period for the subscription more clearly and conspicuously than the billed amount."

Does anyone have advice on how to resolve this? I am currently using "Try for Free" as the main CTA button to activate the trial, which seems to be a common industry practice. Any insights would be greatly appreciated!

https://preview.redd.it/s48d12nijsih1.png?width=1640&format=png&auto=webp&s=8a1979656f4abb940b9168780d09532bbb28b3b3

reddit.com
u/yccheok — 8 days ago

Rejected for 3.1.2(c) Subscriptions. Is "Try for Free" too conspicuous now?

Hi everyone,

My app just received a rejection citing Guideline 3.1.2(c) - Business - Payments - Subscriptions: "The auto-renewable subscription promotes the free trial, introductory pricing, or introductory period for the subscription more clearly and conspicuously than the billed amount."

Does anyone have advice on how to resolve this? I am currently using "Try for Free" as the main CTA button to activate the trial, which seems to be a common industry practice. Any insights would be greatly appreciated!

https://preview.redd.it/vsnob0lfbsih1.png?width=1640&format=png&auto=webp&s=03c9b4936ca982801314cc72c9f4580555ba3dbd

reddit.com
u/yccheok — 8 days ago
▲ 3 r/metaads+1 crossposts

Ad Manager Bug: All Primary Text / Headlines gone on image ads!

Today, while reviewing several ads in my App Promotion campaign, I noticed that for almost all of them, especially image-only ads, the Primary Text and Headlines have completely vanished.

When I check the 'Advanced preview' section, it seems like some of the text might still be there, but I'm not sure if it's all intact.

Is anyone else facing a similar glitch? It’s going to be a massive task if I have to manually re-enter the copy for every single image ad.

reddit.com
u/arthur36403640 — 6 days ago

Maximize Conversions vs. Manual Bidding: What’s your Apple Search Ads experience?

Hey, I would love to hear your findings on Apple Search Ads performance.

Do you find that Maximize Conversions performs better than manual keyword bidding most of the time?

In my experience, I find Maximize Conversions gives a better CPA and better volume. It is not giving better volume than Meta Ads, but it's better than manual keyword bidding.

I would like to know your experience on this!

reddit.com
u/yccheok — 11 days ago

Maximize Conversions vs. Manual Bidding: What’s your Apple Search Ads experience?

Hey, I would love to hear your findings on Apple Search Ads performance.

Do you find that Maximize Conversions performs better than manual keyword bidding most of the time?

In my experience, I find Maximize Conversions gives a better CPA and better volume. It is not giving better volume than Meta Ads, but it's better than manual keyword bidding.

I would like to know your experience on this!

reddit.com
u/yccheok — 11 days ago

Maximize Conversions vs. Manual Bidding: What’s your Apple Search Ads experience?

Hey, I would love to hear your findings on Apple Search Ads performance.

Do you find that Maximize Conversions performs better than manual keyword bidding most of the time?

In my experience, I find Maximize Conversions gives a better CPA and better volume. It is not giving better volume than Meta Ads, but it's better than manual keyword bidding.

I would like to know your experience on this!

reddit.com
u/yccheok — 11 days ago

How to transition to AEO when Meta misses 50% of free trial signals?

Currently, I have a long-running MAI (Mobile App Install) ad campaign for an iOS app. Based on blended revenue, it is profitable. However, growth has stagnated and is even starting to trend backward.

I'm wondering if switching to AEO (App Event Optimization) ads will help resolve this stagnation.

I haven't tested this yet because running AEO requires:

  • Stopping my current campaign: I have a strictly limited budget, so I would have to pause the profitable MAI campaign first.
  • Accepting poor attribution: I currently experience roughly a 50% signal loss on free trials. Despite many attempts to fix this, Meta Ads still doesn't accurately attribute my free trial events.

I'd love to hear about your experiences switching from MAI to AEO. Does AEO consistently perform better MAI? What strategy would you recommend for transitioning from MAI to AEO when the budget only allows for running one campaign at a time?

reddit.com
u/yccheok — 13 days ago

Is a 50% data mismatch normal for Meta Ads AEM, iOS App Promotion?

I'm currently running an iOS App Promotion campaign using AEM attribution.

My setup is Meta SDK + Adapty, with Adapty sending the "free trial" signal back to Meta via the App Events API.

However, I'm seeing a massive data mismatch between the actual number of free trials and the number recognized by Meta Ads. For instance, over the past 3 days, I had 55 actual free trials, but Meta only recognized 27.

Is a discrepancy this large normal for AEM?

I tried switching to a Web Campaign (Web-to-App funnel, no landing page) + Adapty Attribution to bypass this issue. But for some reason, the web campaign's performance tanked completely compared to the app promotion campaign (I only got 4 free trials over a 3-day period).

Has anyone here successfully run an App Event Optimization (AEO) campaign on Meta Ads recently? I'd love to hear what your setup looks like and how you are handling attribution.

reddit.com
u/yccheok — 13 days ago

Does setting a 90% bid decrease in Value Rules actually exclude ages <25 and 65+?

Hey everyone,

I’m currently running Meta Ads for my mobile app across a few different global markets, and I’m trying to optimize my budget. I've noticed that users under 25 and over 65 generally have a lower lifetime value for my specific apps, so my goal is to avoid reaching them as much as possible.

I set up a Value Rule

https://i.imgur.com/o03uXsC.png

to decrease the bid by 90% for the 18-24 and 65+ age brackets.

My question is: Will this setup actually prevent my ads from reaching these age groups? Or is this strictly a bid multiplier where Meta might still serve them cheap impressions if an auction is uncompetitive?

u/yccheok — 13 days ago

Missing application from Install State: Select a mobile app for App install state (#4513002)

Try to setup Sales ads.

If I select "Maximize number of link clicks" as performance goal, the error will gone.

But, if I select "Maximize number of conversions", the error occurs.

Any idea?

Error screenshot : https://i.imgur.com/lbrDBeO.png

u/yccheok — 17 days ago

iOS App Marketers: How are you handling event attribution accuracy for AEO campaigns post-ATT?

Hey everyone,

I'm reaching out to those of you who have successfully run ROAS-positive App Event Optimized (AEO) campaigns for iOS apps. I’d love to hear your strategies for achieving accurate app event attribution.

As we all know, since most users opt out of ATT, signal loss is a massive hurdle. For example, if we generate 50 actual free trials in a day but can only attribute 10 of those signals back to the platform, it severely degrades optimization performance and drives up the cost of the AEO campaign.

One suggestion I've received to bypass this is to step away from direct iOS app install campaigns and run web-to-app campaigns instead. The flow would look like this: a user taps the Meta Ad, lands on a bridging website that captures the necessary attribution data, and is then immediately redirected to the Apple App Store.

A tool I'm currently looking into for this flow is "Adapty attribution". Finding a cost-effective tool is also really important for me, as keeping overhead low is a priority. If anyone has experience with Adapty attribution or has other budget-friendly tool recommendations, I would highly appreciate your input!

Besides the web-to-app method, are there any other reliable workarounds or strategies you’ve used to accurately collect attribution data?

I'm really looking forward to learning from your experiences. Thanks in advance for the help!

reddit.com
u/yccheok — 22 days ago

iOS App Marketers: How are you handling event attribution accuracy for AEO campaigns post-ATT?

Hey everyone,

I'm reaching out to those of you who have successfully run ROAS-positive App Event Optimized (AEO) campaigns for iOS apps. I’d love to hear your strategies for achieving accurate app event attribution.

As we all know, since most users opt out of ATT, signal loss is a massive hurdle. For example, if we generate 50 actual free trials in a day but can only attribute 10 of those signals back to the platform, it severely degrades optimization performance and drives up the cost of the AEO campaign.

One suggestion I've received to bypass this is to step away from direct iOS app install campaigns and run web-to-app campaigns instead. The flow would look like this: a user taps the Meta Ad, lands on a bridging website that captures the necessary attribution data, and is then immediately redirected to the Apple App Store.

A tool I'm currently looking into for this flow is "Adapty attribution". Finding a cost-effective tool is also really important for me, as keeping overhead low is a priority. If anyone has experience with Adapty attribution or has other budget-friendly tool recommendations, I would highly appreciate your input!

Besides the web-to-app method, are there any other reliable workarounds or strategies you’ve used to accurately collect attribution data?

I'm really looking forward to learning from your experiences. Thanks in advance for the help!

reddit.com
u/yccheok — 22 days ago

Free Trial Optimization vs App Install Optimization for iOS: Is It Worth the Risk?

I currently have several iOS app campaigns optimized for App Installs, and they've been generating a positive ROAS so far.

I'm considering launching a new campaign optimized for the Free Trial event, with the goal of achieving either:

  • Better ROAS, or
  • Higher scaling potential.

However, I'm concerned about the challenges of optimizing for Free Trial on iOS.

From what I understand:

  1. Meta generally recommends around 50 optimization events per week for an ad set to exit the learning phase.
  2. Due to the limitations of iOS attribution (SKAN, ATT opt-outs, delayed reporting, etc.), only a fraction of actual free trial events are successfully attributed back to Meta.

For example, my app may generate 30 actual free trials per day, but Meta may only receive 8 attributed free trial signals. As a result, I would need a much larger volume of app installs, and therefore a much larger advertising budget before the campaign receives enough optimization signals to perform well.

This means I could end up spending a significant amount of money before the Free Trial optimization campaign has enough data to become effective.

For those who have tested both approaches, what has your experience been?

  • Did optimizing for Free Trial consistently produce a higher ROAS than optimizing for App Installs?
  • If so, how much install volume did you need before Free Trial optimization started outperforming Install optimization? (Due to ATT opt-outs, a large signals might be missing from Meta)
  • Have you found the additional complexity and upfront cost to be worthwhile?

Thank you.

reddit.com
u/yccheok — 25 days ago
▲ 3 r/FacebookAds+1 crossposts

Free Trial Optimization vs App Install Optimization for iOS: Is It Worth the Risk?

I currently have several iOS app campaigns optimized for App Installs, and they've been generating a positive ROAS so far.

I'm considering launching a new campaign optimized for the Free Trial event, with the goal of achieving either:

  • Better ROAS, or
  • Higher scaling potential.

However, I'm concerned about the challenges of optimizing for Free Trial on iOS.

From what I understand:

  1. Meta generally recommends around 50 optimization events per week for an ad set to exit the learning phase.
  2. Due to the limitations of iOS attribution (SKAN, ATT opt-outs, delayed reporting, etc.), only a fraction of actual free trial events are successfully attributed back to Meta.

For example, my app may generate 30 actual free trials per day, but Meta may only receive 8 attributed free trial signals. As a result, I would need a much larger volume of app installs, and therefore a much larger advertising budget before the campaign receives enough optimization signals to perform well.

This means I could end up spending a significant amount of money before the Free Trial optimization campaign has enough data to become effective.

For those who have tested both approaches, what has your experience been?

  • Did optimizing for Free Trial consistently produce a higher ROAS than optimizing for App Installs?
  • If so, how much install volume did you need before Free Trial optimization started outperforming Install optimization? (Due to ATT opt-outs, a large signals might be missing from Meta)
  • Have you found the additional complexity and upfront cost to be worthwhile?

Thank you.

reddit.com
u/yccheok — 25 days ago

Facebook SDK ATE True Status Rate stuck at 0% (Before & After Adapty). What am I missing?

Hey everyone,

I’m running Meta Ads to drive app installs and recently integrated Adapty to handle subscriptions and forward revenue events back to Meta.

I am completely stuck on the "iOS 14.5 ATE True Status Rate" in Meta Events Manager—it has been sitting at 0% for a long time, and I know for a fact users are accepting the ATT prompt because my custom att_ok events are logging successfully in Firebase.

Here is my timeline and setup:

  1. Before Adapty: FacebookAutoLogAppEventsEnabled was enabled in my Info.plist. The ATE True Status Rate was 0%.
  2. After Adapty: FacebookAutoLogAppEventsEnabled is still enabled in my Info.plist. However, following Adapty's docs, I turned OFF "iOS: Log in-app events automatically (Recommended)" in the Meta Developer console to prevent double-counting revenue. The ATE True Status Rate remains at 0%.

Here is my current ATT request code:

private func requestTrackingPermission() {
    // For iOS 17 and later: ATT API is automatically used by Facebook SDK
    ATTrackingManager.requestTrackingAuthorization { status in
        switch status {
        case .authorized:
            Settings.shared.isAdvertiserTrackingEnabled = true
            Analytics.logEvent("att_ok", parameters: nil)
            print("ATT authorized")
        case .denied, .restricted:
            Settings.shared.isAdvertiserTrackingEnabled = false
            Analytics.logEvent("att_nok", parameters: nil)
            print("ATT denied/restricted")
        case .notDetermined:
            Settings.shared.isAdvertiserTrackingEnabled = false
            Analytics.logEvent("att_nok", parameters: nil)
         default:
            Settings.shared.isAdvertiserTrackingEnabled = false
            Analytics.logEvent("att_nok", parameters: nil)
        }
        DispatchQueue.main.async {
            delegate?.next()
        }
    }
}

Since it was 0% even before I disabled the console setting for Adapty, I feel like there's a fundamental timing or configuration issue I'm missing with how the Facebook SDK registers the isAdvertiserTrackingEnabled flag upon launch.

However, since I am actively spending money on Meta Ads for installs, I am really concerned about messing up my attribution if I start blindly moving SDK initializations around or manually calling activateApp().

Has anyone navigated this? What is the correct way to fix the 0% ATE rate in this scenario without breaking install attribution? Any advice would be hugely appreciated!

https://preview.redd.it/slurip7uw3eh1.png?width=1195&format=png&auto=webp&s=a78dbd54754fd7c6c9074668a37137098393aca3

reddit.com
u/yccheok — 1 month ago