iOS, Android & QTV
Comprehensive Analysis of May 2026 App Updates
Executive Summary
Release Overview
During May 2026, we launched multiple rapid iterations across iOS, Android, and QTV Smart TV applications. The key objectives were stabilizing billing configurations, modernizing ad architectures, resolving playback blockers, and introducing crucial features like Mushaf Warsh.
Key Takeaways
- Monetization & Privacy Compliance: Upgraded RevenueCat iOS SDK for purchase verification, migrated to native Apple UMP GDPR consent APIs, and resolved Android rewarded ad bypass loops.
- Warsh Mushaf & Sync Feature: Deployed the new Warsh mushaf rendering on QTV, together with account-bound bookmark synchronization and QR scanning login configurations.
- Tech Alignments & Stability: Migrated points of articulation video assets from YouTube embeds to our private LQ video server. Resolved Android 8.7.29 onboarding crash loop and iOS silent audio blockers.
iOS Release Breakdown
v6.7.16
May 12, 2026v6.7.17
May 21, 2026v6.7.18
May 26, 2026Android Release Breakdown
8.7.28
May 128.7.29
May 20 HALTED8.7.30
May 218.7.31
May 248.7.32
May 26QTV LG & Samsung (HTML)
2026.05.11
v13412026.05.13
v09472026.05.14
v17552026.05.30
v1035Cross-Platform Synchronization
YouTube Integration Migration
Applies to: Points of Articulation Theory
Initially, articulation video lectures were embedded directly via YouTube API. In May 2026, we encountered numerous complaints of blank video components. This was caused by YouTube connection blockages in regional filters and institutional environments (e.g., Islamic boarding schools, offices).
Solution: Migrated all video embeds to our local private LQ Video Server. Replaced embeds with native HTML video players streaming highly optimized MP4/HLS feeds, resulting in:
- Zero regional or school firewall blockages.
- Faster load speed and eliminated third-party ads.
- Aligned across iOS, Android, and QTV.
Onboarding Screen Redesign Alignment
Applies to: LQTajwid Android v8.7.32 & iOS v6.7.18
The premium onboarding layout introduced in LQTajwid iOS had not yet been fully ported to Android, leaving the design mismatched.
Parity Steps Completed:
- Ported background gradient color maps and branding vectors to Android layout files.
- Synchronized precise text alignment and button paddings.
- Fixed text overlaps on smaller screen dimensions (such as compact Android devices and older iPhone SE architectures).
Critical Bugs Deep Dive & Resolution
| Platform | Bug Description | Impact | Resolution Summary |
|---|---|---|---|
| iOS | Audio playback fails silently in "Pilihan Ganda" (Multiple Choice) and "Bacaan" (Reading) modules. | Blocker | Corrected audio session activation pipeline on iOS, ensuring hardware silent switches are overridden and audio player resources are correctly hydrated on load. |
| Android | Onboarding Screen crash loop on fresh install of version 8.7.29. | Blocker | Immediately halted the release. Released version 8.7.30 within 24 hours containing fixed activity lifecycle callbacks and context boundary checks. |
| QTV | QR Code login sync always expired when scanning QR connect. | Blocker | Adjusted the OAuth tokens expiration window buffer in the authentication backend to tolerate TV system clock drift offsets. |
| Android | "Theory" ads popup bypass: popup kept appearing even after watching rewarded ads when accessed from search. | Major | Refactored monetization state check to look up global unlocked sessions rather than depending on layout transaction histories. |
Monetization & Ads Architecture
RevenueCat SDK Stable Upgrade
Scope: iOS in-app payments
We upgraded the RevenueCat billing framework to its latest stable release on iOS. This resolves issues regarding sandbox receipt synchronization and mitigates payment latency where users purchased Pro+ but did not receive instant feature clearance.
- Instant receipt synchronization upon checkout.
- Improved error descriptions in the checkout boundary.
- Clean fallback to Apple validation endpoints.
AdMob UMP & Native Consent Integration
Scope: Ads compliance
For GDPR and tracking compliance, we replaced the previous custom Google AdMob forms with Apple-direct UMP (User Messaging Platform) APIs. This eliminates visual delay when launching the app and provides clean compliance dialogues.
- Reduced app startup time by 800ms.
- High consent opt-in rates due to native UI styling.
- Custom banner ad tracking is now properly separated and sandboxed.
QA Insights & Roadmap Recommendations
Tester Guideline Integration
Tester guidelines and release notes were compiled for:
• iOS v6.7.16 (3)
• iOS v6.7.17 (2)
• Android 8.7.29 (Hotfix test plan)
• QTV v2026.05.30 (Warsh test guidelines)
QA Feedback Action: We incorporated feedback from Akh Rifqi, resolving UI defects and discount clock sync differences in the paywall before general deployment.
Engineering Best Practices
-
1
No Friday Deployments Enforce a strict ban on core interface releases on Fridays to prevent weekend emergency releases, as experienced with v8.7.29.
-
2
Automated Audio Validation Implement local unit test scripts to automatically check audio asset URLs before builds are compiled.
-
3
Analytics Sync Ensure that event triggers are identically mapped across Android Kotlin, iOS Swift, and QTV JavaScript environments.