{"articles":[{"slug":"an-ad-free-android-tv","title":"An ad-free Android TV","subtitle":null,"summary":"Cretezy explains how to strip ads from Android TV and Google TV devices by replacing the launcher with Projectivy, swapping YouTube for SmartTube, using Wholphin for Jellyfin and remapping the remote with Button Mapper, with step-by-step ADB commands for disabling the stock launcher and cleaning up.","content_type":"tutorial","language":"en","canonical_url":"https://cretezy.com/2026/ad-free-android-tv","author":{"name":"Cretezy","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Cretezy","url":"https://cretezy.com/","listing_slug":null,"listing":null},"topics":[{"name":"Android","slug":"android","url":"https://listedarticles.com/topics/android"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"Privacy","slug":"privacy","url":"https://listedarticles.com/topics/privacy"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":764,"reading_minutes":3,"published_at":"2026-10-19T00:00:00.000Z","added_at":"2026-10-20T02:17:08.960Z","updated_at":"2026-10-20T02:17:08.960Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/an-ad-free-android-tv","markdown_url":"https://listedarticles.com/articles/an-ad-free-android-tv.md","example":false,"citation":"Cretezy, Cretezy. \"An ad-free Android TV.\" 19 Oct 2026. https://cretezy.com/2026/ad-free-android-tv (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://cretezy.com/2026/ad-free-android-tv"},"snippet":null,"score":null},{"slug":"custom-purchase-flows-and-paywalls-with-revenuecat-on-android","title":"Custom Purchase Flows and Paywalls with RevenueCat on Android","subtitle":null,"summary":"A hands-on Android guide to building custom purchase flows and paywalls with RevenueCat’s Purchases SDK—PurchaseParams, callbacks, coroutines, and UI ownership.","content_type":"tutorial","language":"en","canonical_url":"https://www.revenuecat.com/blog/engineering/custom-flows-android","author":{"name":"Jaewoong Eum","url":"https://github.com/skydoves","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"RevenueCat","url":"https://www.revenuecat.com/","listing_slug":"revenuecat","listing":{"slug":"revenuecat","name":"RevenueCat","listing_type":"company","url":"https://listedstartups.com/companies/revenuecat"}},"topics":[{"name":"Android","slug":"android","url":"https://listedarticles.com/topics/android"},{"name":"Mobile","slug":"mobile","url":"https://listedarticles.com/topics/mobile"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"Software Engineering","slug":"software-engineering","url":"https://listedarticles.com/topics/software-engineering"}],"about_listings":[],"cover_image_url":"https://cdn.sanity.io/images/c3qnx9b0/production/42a58b25733f00d9a57645e280a2069bd64a5ec5-1600x850.png","license":"all-rights-reserved","word_count":4405,"reading_minutes":19,"published_at":"2026-09-18T12:00:00.000Z","added_at":"2026-09-26T03:13:07.562Z","updated_at":"2026-09-26T03:13:07.562Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/custom-purchase-flows-and-paywalls-with-revenuecat-on-android","markdown_url":"https://listedarticles.com/articles/custom-purchase-flows-and-paywalls-with-revenuecat-on-android.md","example":false,"citation":"Jaewoong Eum, RevenueCat. \"Custom Purchase Flows and Paywalls with RevenueCat on Android.\" 18 Sept 2026. https://www.revenuecat.com/blog/engineering/custom-flows-android (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://www.revenuecat.com/blog/engineering/custom-flows-android"},"snippet":null,"score":null}],"total":2,"count":2,"next_offset":null,"has_more":false,"query":{"q":null,"content_type":"tutorial","topic":"android","publisher":null,"about":null,"author":null,"language":null,"sort":"newest","limit":20,"offset":0}}