Check tracking first. Most "0 conversions" problems are actually broken event imports. Confirm event_x and Purchase are both firing in Firebase → Google Ads, and test a purchase yourself to verify.
$1 is probably too low. Sounds backwards, but the algo needs a value signal to find paying users vs freeloaders. Even at IN/ID install costs ($0.30–$0.80), $1 leaves you no margin. Try $2.99–$4.99 still cheap locally, 3–5x more headroom.
Switch India to tCPA on event_x. You have enough volume now (250+ installs, event_x firing) to move off install optimization. Don't jump to Purchase until you have 30+ purchases in 30 days UAC won't optimize properly below that.
For Indonesia, the strategy is right but make sure event_x is actually predictive of purchase. If it's "app_open," it's basically install optimization in disguise. You want something like "viewed_paywall" or "initiated_checkout."
Also: set tCPA at 2–3x target initially, give it 7–14 days to learn without touching it, and remember UAC needs ~10 conversions/day to optimize at all.
Honest take: 250 installs / 0 purchases at $1 cold UAC in India isn't actually unusual. Your Reddit conversions were warm, problem-aware traffic totally different intent. Paid UAC for cheap utility apps in tier-3 markets is brutal even with perfect setup. Might be worth raising price and leaning into organic/content for those geos, saving paid for higher-LTV countries.