Tag Archives: Announcements

Solution Challenge 2023: Use Google Technologies to Address the United Nations’ Sustainable Development Goals

Posted by Rachel Francois, Google Developer Student Clubs, Global Program Manager

Each year, the Google Developer Student Clubs Solution Challenge invites university students to develop solutions for real-world problems using one or more Google products or platforms. How could you use Android, Firebase, TensorFlow, Google Cloud, Flutter, or any of your favorite Google technologies to promote employment for all, economic growth, and climate action?

Join us to build solutions for one or more of the United Nations 17 Sustainable Development Goals. These goals were agreed upon in 2015 by all 193 United Nations Member States and aim to end poverty, ensure prosperity, and protect the planet by 2030.

One 2022 Solution Challenge participant said, “I love how it provides the opportunity to make a real impact while pursuing undergraduate studies. It helped me practice my expertise in a real-world setting, and I built a project I can proudly showcase on my portfolio.”

Solution Challenge prizes

Participants will receive specialized prizes at different stages:

  • The top 100 teams receive customized mentorship from Google and experts to take solutions to the next level, branded swag, and a certificate.
  • The top 10 finalists receive additional mentorship, a swag box, and the opportunity to showcase their solutions to Google teams and developers all around the world during the virtual 2023 Solution Challenge Demo Day, live on YouTube.
  • Contest finalists - In addition to the swag box, each individual from the seven teams not in the top three will receive a Cash Prize of $1,000 per student. Winnings for each qualifying team will not exceed $4,000.
  • Top 3 winners - In addition to the swag box, each individual from the top 3 winning teams will receive a Cash Prize of $3,000 and a feature on the Google Developers Blog. Winnings for each qualifying team will not exceed $12,000
 

Joining the Solution Challenge

There are four steps to join the Solution Challenge and get started on your project:

  1. Register at goo.gle/solutionchallenge and join a Google Developer Student Club at your college or university. If there is no club at your university, you can join the closest one through our event platform.
  2. Select one or more of the United Nations 17 Sustainable Development Goals to address.
  3. Build a solution using Google technology.
  4. Create a demo and submit your project by March 31, 2023. 

    Google Resources for Solution Challenge participants

    Google will support Solution Challenge participants with resources to help students build strong projects, including:

    • Live online sessions with Q&As
    • Mentorship from Google, Google Developer Experts, and the Google Developer Student Club community
    • Curated Codelabs designed by Google Developers
    • Access to Design Sprint guidelines developed by Google Ventures
    • and more!
    “During the preparation and competition, we learned a great deal,” said a 2022 Solution Challenge team member. “That was part of the reason we chose to participate in this competition: the learning opportunities are endless.”

    Winner announcement dates

    Once all projects are submitted, our panel of judges will evaluate and score each submission using specific criteria.

    After that, winners will be announced in three rounds.

    Round 1 (April): The top 100 teams will be announced.

    Round 2 (June): After the top 100 teams submit their new and improved solutions, 10 finalists will be announced.

    Round 3 (August): The top 3 grand prize winners will be announced live on YouTube during the 2023 Solution Challenge Demo Day.

    We can’t wait to see the solutions you create with your passion for building a better world, coding skills, and a little help from Google technologies.

    Learn more and sign up for the 2023 Solution Challenge here.


    I got the time to push my creativity to the next level. It helped me attain more information from more knowledgeable people by expanding my network. Working together and building something was a great challenge and one of the best experiences, too. I liked the idea of working on the challenge to present a solution.

    ~2022 Solution Challenge participant

    Google Home is officially ready for your Matter devices and apps

    Posted by Kevin Po, Group Product Manager

    Earlier this Fall, the Connectivity Standards Alliance released the Matter 1.0 standard and certification program, officially launching the industry into a new era of the smart home.

    We are excited to share that Google Nest and Android users are now ready for your Matter-enabled devices and apps. Many Android devices from Google and our OEM partners now support the new Matter APIs in Google Play services so you can update and build apps to support Matter. Google Nest speakers, displays, and Wi-Fi routers have been updated to work as hubs, and we have also updated Nest Wifi Pro, Nest Hub Max and the Nest Hub (2nd gen) to work as Thread border routers, so users can securely connect your Thread devices.

    Our top priority is to ensure both customers and developers have high-quality, reliable Matter devices. We are starting with Android devices and Google Nest speakers and displays, which are now Matter-enabled. These devices are ready to help users set up, automate, and use your devices wherever they interact with Google. Next up, we are working on bringing Google Home app iOS support for Matter devices in early 2023, and support to other Nest devices such as Nest Wifi and Nest Thermostat.

    Building With Google Home

    As companies all over are shifting their focus to prioritize Matter, we have also expanded the resources available in the Google Home Developer Center to better support you in building your Matter devices — from beginning to end. At this one-stop-shop for anyone interested in developing smart home devices and apps with Google, developers can now create and launch seamless Matter integrations with Google Home, apply for Works with Google Home certification, customize their product’s out of box experience in the Google Home app and on Android and more. Let’s dive into what’s new.


    Even More Tools In Our SDKs

    We have been dedicated to building the most helpful tools to assist you in building Matter-enabled products and apps. We announced two software development kits for both device and mobile developers that make it easier to build with the open-source Matter SDK and integrate your devices and apps with Google. We’ve made them available to help with the development of your newest smart devices and apps.

    • Google Home Device SDK
      • Documentation and tutorials
      • Sample apps
    • Google Home Mobile SDK
      • Device commissioning APIs
      • Multi-admin (sharing) APIs
      • Thread credential APIs
      • Documentation and tutorials
      • Google Home Sample app for Matter

    Works With Google Home Certification

    Matter devices integrated and tested through the Google Home Developer Center can carry the Works With Google Home badge, which earlier this year replaced the Works With Hey Google badge. This badge gives users the utmost confidence that your devices work seamlessly with Google Home and Android.


    Early Access Program Partner Testimonials

    We understand that you want to build innovative and high quality product integrations as quickly as possible, and we built our SDKs and tools to help you do just that. Since announcing earlier this year, we have worked closely with dozens of Early Access Program (EAPs) partners to ensure the tools we have created in the Google Home Developer Console can achieve what we set out to do, before making them widely available to you all today.

    We’ve asked some of our EAP partners to share more about their experience building Matter devices with Google, to give you more insight on how building with Google’s end-to-end tools for Matter devices and apps can make a difference in your innovation and development process. After working closely with our partners, we are confident our tools allow you to accelerate time-to-market for your devices, improve reliability, and let you differentiate with Google Home while having interoperability with other Matter platforms.

    • From Eve Systems: “The outstanding expertise and commitment of the teams in Google's Matter Early Access Program enabled us to leverage the potential of our products. We're thrilled to be partnering with Google on Matter, an extraordinary project that has Thread at the heart."
    • From Nanoleaf: “Nanoleaf has been working closely with Google as part of the Matter Early Access Program to bring Matter 1.0 to life. It’s been a pleasure collaborating with Google the past few years; the team’s vision of the helpful home deeply resonates with our goal of creating a smart home that is both intelligent and personalized to each person living in it. We’re very excited to see that vision borne out in Google’s initial Matter offering, and can’t wait to continue building on the potential of Matter together."
    • From Philips Hue: “For us especially, the Matter Early Access Platform releases with documentation and instructions have been very useful. It meant we could already start Matter integration testing between Philips Hue and Google on early builds, to ensure seamless interoperability in the final release.”
    • From Tuya: “As a long-term ecosystem partner and an authorized solution provider of Google, Tuya has contributed to a wider application and implementation of Matter, as well as promotion of Matter globally together. In the future, we will continue to strengthen cooperation between Google and Tuya by integrating both parties' ecosystems, technologies, and channels to support the implementation of Matter to enable global customers to achieve commercial success in the smart home and other industries."

    Ready To Build?

    We are excited to see Matter come to life and the devices you build to further shape the smart home. Get started building your Matter devices today and stay up to date on our recent updates in the Google Home Developer Center.


    Help Shape The Future Of Google Products

    User feedback is critical to ensure we continue building more inclusive and helpful products. Join our developer research program and share feedback on all kinds of Google products & tools. Sign up here!

    Google Home is officially ready for your Matter devices and apps

    Posted by Kevin Po, Group Product Manager

    Earlier this Fall, the Connectivity Standards Alliance released the Matter 1.0 standard and certification program, officially launching the industry into a new era of the smart home.

    We are excited to share that Google Nest and Android users are now ready for your Matter-enabled devices and apps. Many Android devices from Google and our OEM partners now support the new Matter APIs in Google Play services so you can update and build apps to support Matter. Google Nest speakers, displays, and Wi-Fi routers have been updated to work as hubs, and we have also updated Nest Wifi Pro, Nest Hub Max and the Nest Hub (2nd gen) to work as Thread border routers, so users can securely connect your Thread devices.

    Our top priority is to ensure both customers and developers have high-quality, reliable Matter devices. We are starting with Android devices and Google Nest speakers and displays, which are now Matter-enabled. These devices are ready to help users set up, automate, and use your devices wherever they interact with Google. Next up, we are working on bringing Google Home app iOS support for Matter devices in early 2023, and support to other Nest devices such as Nest Wifi and Nest Thermostat.

    Building With Google Home

    As companies all over are shifting their focus to prioritize Matter, we have also expanded the resources available in the Google Home Developer Center to better support you in building your Matter devices — from beginning to end. At this one-stop-shop for anyone interested in developing smart home devices and apps with Google, developers can now create and launch seamless Matter integrations with Google Home, apply for Works with Google Home certification, customize their product’s out of box experience in the Google Home app and on Android and more. Let’s dive into what’s new.


    Even More Tools In Our SDKs

    We have been dedicated to building the most helpful tools to assist you in building Matter-enabled products and apps. We announced two software development kits for both device and mobile developers that make it easier to build with the open-source Matter SDK and integrate your devices and apps with Google. We’ve made them available to help with the development of your newest smart devices and apps.

    • Google Home Device SDK
      • Documentation and tutorials
      • Sample apps
    • Google Home Mobile SDK
      • Device commissioning APIs
      • Multi-admin (sharing) APIs
      • Thread credential APIs
      • Documentation and tutorials
      • Google Home Sample app for Matter

    Works With Google Home Certification

    Matter devices integrated and tested through the Google Home Developer Center can carry the Works With Google Home badge, which earlier this year replaced the Works With Hey Google badge. This badge gives users the utmost confidence that your devices work seamlessly with Google Home and Android.


    Early Access Program Partner Testimonials

    We understand that you want to build innovative and high quality product integrations as quickly as possible, and we built our SDKs and tools to help you do just that. Since announcing earlier this year, we have worked closely with dozens of Early Access Program (EAPs) partners to ensure the tools we have created in the Google Home Developer Console can achieve what we set out to do, before making them widely available to you all today.

    We’ve asked some of our EAP partners to share more about their experience building Matter devices with Google, to give you more insight on how building with Google’s end-to-end tools for Matter devices and apps can make a difference in your innovation and development process. After working closely with our partners, we are confident our tools allow you to accelerate time-to-market for your devices, improve reliability, and let you differentiate with Google Home while having interoperability with other Matter platforms.

    • From Eve Systems: “The outstanding expertise and commitment of the teams in Google's Matter Early Access Program enabled us to leverage the potential of our products. We're thrilled to be partnering with Google on Matter, an extraordinary project that has Thread at the heart."
    • From Nanoleaf: “Nanoleaf has been working closely with Google as part of the Matter Early Access Program to bring Matter 1.0 to life. It’s been a pleasure collaborating with Google the past few years; the team’s vision of the helpful home deeply resonates with our goal of creating a smart home that is both intelligent and personalized to each person living in it. We’re very excited to see that vision borne out in Google’s initial Matter offering, and can’t wait to continue building on the potential of Matter together."
    • From Philips Hue: “For us especially, the Matter Early Access Platform releases with documentation and instructions have been very useful. It meant we could already start Matter integration testing between Philips Hue and Google on early builds, to ensure seamless interoperability in the final release.”
    • From Tuya: “As a long-term ecosystem partner and an authorized solution provider of Google, Tuya has contributed to a wider application and implementation of Matter, as well as promotion of Matter globally together. In the future, we will continue to strengthen cooperation between Google and Tuya by integrating both parties' ecosystems, technologies, and channels to support the implementation of Matter to enable global customers to achieve commercial success in the smart home and other industries."

    Ready To Build?

    We are excited to see Matter come to life and the devices you build to further shape the smart home. Get started building your Matter devices today and stay up to date on our recent updates in the Google Home Developer Center.


    Help Shape The Future Of Google Products

    User feedback is critical to ensure we continue building more inclusive and helpful products. Join our developer research program and share feedback on all kinds of Google products & tools. Sign up here!

    Open Source Pass Converter for Mobile Wallets

    Posted by Stephen McDonald, Developer Programs Engineer, and Nick Alteen, Technical Writer, Engineering, Wallet

    Each of the mobile wallet apps implement their own technical specification for passes that can be saved to the wallet. Pass structure and configuration varies by both the wallet application and the specific type of pass, meaning developers have to build and maintain code bases for each platform.

    As part of Developer Relations for Google Wallet, our goal is to make life easier for those who want to integrate passes into their mobile or web applications. Today, we're excited to release the open-source Pass Converter project. The Pass Converter lets you take existing passes for one wallet application, convert them, and make them available in your mobile or web application for another wallet platform.

    Moving image of Pass Converter successfully converting an external pkpass file to a Google Wallet pass

    The Pass Converter launches with support for Google Wallet and Apple Wallet apps, with plans to add support for others in the future. For example, if you build an event ticket pass for one wallet, you can use the converter to automatically create a pass for another wallet. The following list of pass types are supported for their respective platforms:

    • Event tickets
    • Generic passes
    • Loyalty/Store cards
    • Offers/Coupons
    • Flight/Boarding passes
    • Other transit passes

    We designed the Pass Converter with flexibility in mind. The following features provide additional customization to your needs.

    • hints.json file can be provided to the Pass Converter to map Google Wallet pass properties to custom properties in other passes.
    • For pass types that require certificate signatures, you can simply generate the pass structure and hand it off to your existing signing process
    • Since images in Google Wallet passes are referenced by URLs, the Pass Converter can host the images itself, store them in Google Cloud Storage, or send them to another image host you manage.

    If you want to quickly test converting different passes, the Pass Converter includes a demo mode where you can load a simple webpage to test converting passes. Later, you can run the tool via the command line to convert existing passes you manage. When you’re ready to automate pass conversion, the tool can be run as a web service within your environment.

    The following command provides a demo web page on http://localhost:3000 to test converting passes.

    node app.js demo

    The next command converts passes locally. If the output path is omitted, the Pass Converter will output JSON to the terminal (for PKPass files, this will be the contents of pass.json).

    node app.js <pass input path> <pass output path>

    Lastly, the following command runs the Pass Converter as a web service. This service accepts POST requests to the root URL (e.g. https://localhost:3000/) with multipart/form-data encoding. The request body should include a single pass file.

    node app.js


    Ready to get started? Check out the GitHub repository where you can try converting your own passes. We welcome contributions back to the project as well!

    “Reach” Your Users on Large Screens

    Posted by Diana Wong, Product Manager, Android Large screen devices like foldables and tablets mean your users have more screen to interact with. But they also can make it more difficult for those users to reach certain parts of their screen. Reachability, or what parts of the screen users can comfortably reach without stretching or adjusting their grip, is an important factor in user experience and accessibility and can help you decide where to place your app’s UI elements.

    UI Elements on Large Screens

    Large screens, such as tablets and foldables, are not always held and engaged with the same way as a smaller device like a phone. In the image below, you can see an example of how easily users can reach each area of a tablet with a width greater than nine inches.



    The green area is easy for the majority of users to reach, the yellow and orange areas are only reachable for some users, and the red area is most difficult for users to reach. Within the red area, a user may need to adjust their grip or stretch to reach UI elements. It is important to consider how reachable each of your UI elements are to provide your users with the most optimal experiences.






    Reachability isn’t “one size fits all”

    Reachability can be impacted by a number of factors. First, device size can change what areas are reachable; larger devices mean it will be more difficult for users to reach the center of the screen. Another factor impacting reachability is the task a user is executing as users may hold their device in different ways for tasks like taking a photo versus using the keyboard. Hand size, measured from base of the wrist to the tip of the middle finger, can also affect how much of the device a user can reach. For example, take a look at the hand size data below. For tablets with a diagonal size greater than nine inches, users with hands larger than the US average can reach significantly more of the screen than users with hands smaller than average.
    Hand size data showing differences in reachability between users with large hands and users with small hands
    Additionally, how users hold their device changes depending on device orientation. As shown in the images below, devices used in portrait mode versus landscape impact the areas a user can comfortably reach.
    Hand size data showing differences in reachability between users who hold their devices in landscape mode versus those who hold their devices in portrait mode

    Finally, mostly due to screen size, foldable devices show some slightly different reachability patterns. Because they often have smaller screens than tablets, it is easier to reach the center of the device. However, the general pattern holds when it comes to reachability. When unfolded, the average user cannot reach the top 25% of the screen on a foldable device.

    The DOs and DON’Ts of Large Screen Reachability

    Reachability may vary by user, but there are some guidelines that can help your users’ large screen app experience. We have found that placing UI elements in the corners can be less than optimal. UI elements that are too close to the edges are going to be more likely to interact with user grip.Additionally, our reachability data shows that elements too close to the corners or edges of the device can be more difficult to reach, especially when a user is holding the device with both hands.

    Now that you’ve learned all about reachability and the factors that impact it, here’s what you need to remember when building or updated an app for large screens:

    DO: Limit interactions on the top 25% of the screen

    The upper quarter of the screen can be hard to reach without changing one's grip.

    DONT: Place critical and frequently used elements close to the screen's bottom edge and corners

    Placing essential interactive elements too close to the bottom edge of the screen makes it more difficult for some users, particularly those with larger hands, to reach.

    You can learn more about designing your app for large screens in our new gallery page or by checking out the Material Design guidance for large screens and foldables.

    Purchase optimization, flexible subscriptions, and revenue growth with Play Commerce

    Posted by Jian Zhou, Director of Engineering, Google Play CommerceGoogle Play Commerce provides buyer support in over 190 markets, extensive support for local payment methods, and monetization tools to increase buyer conversion, engagement, and retention – all built on our trusted and secure platform. This year, we’ve made improvements across our platform, with new purchase optimizations, more flexibility and control when selling subscriptions, and enhancements to monetization insights and programs aimed at boosting your revenue.

    Smoother, more frictionless purchase experience

    Google Play offers users a consistent, familiar purchase experience, and over the past year we’ve launched two major new features to make in-app purchases even more frictionless.

    • Multi-quantity purchases allow your users to purchase more than one of a popular item with ease. You can configure which products are eligible for multi-quantity directly in Play Console to let users easily select the quantity they want to purchase directly in the cart.
      Screenshot of phone screen showing multi-quantity purchasing capability in Google Play
      Implement multi-quantity purchases to allow users to easily purchase more than one item at a time.
    • We are also improving the experience for purchases made by supervised accounts, and users will start seeing this update rollout this month. Parents or “the family manager” can now make app & in-app purchases for their child without requiring to set up a family payment method.
    For example, when a child account attempts to make a purchase in your app without a family payment method set up, instead of prompting them to ask the family manager to set one up, a purchase request is sent to the family manager who can complete the purchase with any payment method on their profile, including gift cards. If preferred, the family manager still has the option to set up a family payment method.
    Screenshot of four phone screens showing child request purchase and parent approve & buy capability in Google Play
    Parents can now easily approve purchases requested by child accounts with their own profile without needing to set up a family payment method.



    More flexible subscriptions to improve reach, conversion, and retention

    Digital subscriptions continue to be one of the fastest-growing ways for developers to monetize on Google Play, so we reimagined the developer experience and added new tools to give you more flexibility and control when it comes to growing and retaining your subscribers.

    • New subscription capabilities separate your subscription products – what you sell – from how you sell them, allowing you to configure multiple base plans and offers for each subscription. This can help you reduce operational costs by eliminating the need to create and manage an ever-increasing number of SKUs.

      In the past, multiple billing durations and special offers were each defined as fully independent SKUs. If multiple SKUs provided the same benefits with different combinations of billing periods or pricing, this quickly became complex.

      Diagram of Old and New models showing subscription tiers in Google Play
      New model separates your subscription products – what you sell – from how you sell them

      Check out the video below and take our Play Academy course to learn more about configuring base plans and offers for your subscription, including offering prepaid plans that allow users access to pay a fixed amount of time, and then top-up as desired. If you haven’t yet integrated, check out this guide, documentation, and sample app to get started.

    • We also launched In-App Messaging, a new way to retain more subscribers following a declined payment. Simply call the In-App Messaging API when a user opens the app, and if the user’s payment has been declined, they will be prompted to update their payment information.
    ~2X Subscription recovery when users saw the message* Moving image showing In App Messaging API in Google Play
    *Based on experiments with early users
    • Another way to improve retention is by adding benefits describing your subscription in Play Console. Benefits can remind users of the value they get from your subscription at key moments, such as when the user comes to manage their subscription on Play.
    Screenshot of a phone screen displaying app benefits in the Cancel screen in Google Play
    Add benefits descriptions to remind users of the value received from your subscription

    Monetization insights and programs to boost your revenue

    Ensuring your app or game’s monetization strategy reaches its full revenue potential is an important focus for us. This year we’ve launched a new monetization insights tool and continued to invest in programs that can complement your strategy.

    • We realize how important it is to contextualize which metrics drive your topline revenue and which lower-level metrics can be further optimized to maximize your game’s revenue. Strategic guidance provides a visual metric hierarchy in Play Console of how your game’s revenue metrics impact your business goals and helps you to identify which metrics to prioritize, as well as opportunities to optimize a chosen metric by providing peer group benchmarks, country breakdowns, and trends. Check out the video below to learn more about strategic guidance and how its metric-specific recommendations can help transform insights into action.

    • Google Play Points is another way to boost your revenue. Since launch, over 100 million members have joined the program! This year, those members have invested over billions of earned points into titles, increasing revenue on average between 5% and 30% for participating developers. Play Points has expanded to over 30 markets, including this year’s launches for users in India, Mexico, Czech Republic, and Poland. We’ve also added the ability to track Points coupon and out of app product transactions through financial reports in Play Console.
    • Google Play Pass is a great way to complement your app or game’s monetization strategy - already featuring 1,100+ titles from over 500 developers. For Play Pass participating titles, we’ve seen Play revenue nearly double on average. Play Pass is now available in 92 markets, including expansion to two new key markets this year: India and Japan. We’ve also added over 200 new apps and games to our catalog this year and continue to invest in Play Pass’s growth by investing $2 million in local game studios, with our first Indie Games Fund in LATAM.

    Screenshot of a phone screen showing Google Play Passs in Google Play

    All these features and tools are now available on Google Play. To take full advantage of In-App Messaging, prepaid plans, and the new subscription capabilities, update to Play Billing Library 5.0 or newer. As we continue to invest in Play Commerce, we look forward to expanding your buyer reach and developing new monetization tools to help you grow your business.

    Supporting and rewarding great Apps and Games on Google Play

    Posted by Tom Grinsted, Group Product Manager, Google Play

    Supporting and rewarding great Apps and Games on Google Play

    At Google Play, our mission is to facilitate relationships between Android users and app and game developers, enabling tens of thousands of businesses worldwide to grow and thrive in the mobile ecosystem. Every day, together, we help billions of people discover engaging, helpful, and enriching experiences on their devices, which is why we care so deeply about the quality of the experience we offer on the Play Store.

    To do that, we’re constantly developing new ways to promote and support high-quality titles throughout the entire lifecycle, from acquisition and engagement to retention and reacquisition. Over the coming months, we’re rolling out enhancements to Google Play and Google Play Console that embed your key events, content, and offers across the Google Play experience. These changes are designed to help you reach more people, improve discovery of higher-quality titles, and optimize your presence for the greatest possible impact.

    To help you navigate these updates, we’re sharing our key thinking and direction early, and launching new features to help power your growth across your users’ lifecycle with you. So read on!

    Powering developer success across the lifecycle

    As a partner, we’re focused on helping developers succeed. In today's app ecosystem, where loyalty and re-engagement are more top of mind than ever before, we’re creating even more opportunities for developers to use our surfaces to not only find first-time users but also to engage, and re-acquire them. 

    For select titles, LiveOps is a key channel to reach users directly on Google Play with great offers, launches, and events. LiveOps has helped titles like Rise of Kingdoms, Paramount+, and MyFitnessPal add exciting new content that inspire discovery, re-engagement, and monetization. On average, developers using LiveOps drive +3.6% increase in revenue and a +5.1% increase in 28DAU versus similar titles who don’t. Individual events are already garnering compelling uplifts from Play.

    ALT TEXT
    Play data: additional growth by a real LiveOp
     Analysis: 90th percentile of over 70 recently run liveOps vs. control groups with 0.9 confidence interval

    To accelerate this performance, over the coming months we’re expanding how your content is used on Google Play by creating new high-impact placements and formats. It will become deeply integrated into users’ experiences, from their homepages, through search and discovery, in your title’s listings, and directly into your apps via deep links.
    ALT TEXT
    New content formats will help users discover and rediscover high-quality content to enjoy. Final design may vary.

    To help you take full advantage of the opportunity that content on Play presents, we’re making key changes in Play Console. These start with the renaming of LiveOps to “Promotional Content.” This reflects the breadth of content you can submit to Play today, and new content types we’ll be adding over time. We’ve also updated format guidelines, priority quotas, and now enable bulk data downloads. If you're one of the thousands of titles that already use Promotional Content, look for messages in your Play Console Inbox to find out more. We're looking to expand access to even more apps and games next year.

    These changes bring even more opportunities to leverage your events to grow your active audience and revenue. Visibility and promotion across Play are also dependent on the quality of your title and individual content. So make sure you check our updated content guidelines and recommendations.

    Driving reacquisitions

    Another key part of the lifecycle is bringing back users who’ve tried your title before. As mobile ecosystems continue to mature and developers continue to invest for the long-term, this growth channel is only getting more important.

    That’s why we’re introducing Churned-user Custom Store Listings. These enable you to tell a different story to users on Play who’ve tried but uninstalled your apps or games before. Because our store listings power experiences like the overlay you see when interacting with an app ad on YouTube, your custom re-acquisition messages can be seen by users across different Google surfaces.

    Over the coming months, we will also look at how Google Play can help enable more reacquisition for great, high-quality titles. Churned-user Custom Store Listings will begin rolling out towards the end of this year and you can express your interest in being one of the first to use them by filling out this form.

    Caring about quality - driving acquisitions for high-quality apps and games

    We focus on crafting exciting and fresh journeys for users on Play. Among other signals, quality evaluation factors in our teams’ judgements and editorial decisions. Users expect great experiences, and we aim to support titles that deliver on their expectation which is why quality is a key aspect of discovery.

    First, we consider in-app quality. We look at a range of factors including: Does your title have a polished design, and content that keeps users engaged for the long term? Is your onboarding experience clear, and are any ads well-integrated? Does your title have intuitive navigation, controls, and menu access? Do you meet the guidelines for functional behavior across all the form factors that you support? And is your title accessible to all users?

    Technical quality is another important consideration. It can differ greatly depending on user and device, so we're introducing new more user-focused crash and ANR metrics in Android vitals. These will increasingly influence Play Store treatments—steering users away from titles that are likely to provide a poor experience on their specific devices, and towards ones that may be more suitable. In some cases, a warning could be displayed on store listings.

    ALT TEXT
    Users may see a store listing warning if a title has a user-perceived crash rate or user-perceived ANR rate above 8% on their phone model starting November 30, 2022. Note that final design and text is subject to change.

    We’ll warn you in Android vitals if there’s a risk that your app will get this treatment before it’s visible in Play, so you can take remedial action. Please read our App Quality blog post to learn more.

    Finally on the topic of quality, we’re setting a minimum ratings bar of 3.0 stars to improve top charts. We will first launch the ratings change to Top Free charts worldwide and across all form factors in February 2023. Later next year, we plan to bring this change to top paid and grossing charts as well.

    Play Console has tools for you to triage your rating, deep dive into top issues users are writing about and respond to reviews directly. Find out more here.

    Being transparent about our contributions

    As we continue to make Play an even more valuable platform for developers, we want to make sure that you can see the positive impact our surfaces have on your growth. So we’re updating Store Performance reports to better reflect how users discover your titles on Play. This includes more data from off-Play experiences, differentiating paid-for and direct traffic from users’ organic behavior on Play, and the inclusion of key discovery journeys - for instance, searching for categories like ‘Puzzle Games’ - in Explore traffic. Coming soon, we’ll send you a message in Play Console when this update goes live.

    All of these changes, along with other exciting features we have in the works, work together. So if you’re invested in the quality of your experiences, evolving your offer, and crafting exciting events and compelling content, Play is the platform and partner to super-charge your growth and success.

    Keeping Google Play Safe with New Features and Programs

    Posted by Ron Aquino, Senior Director, Trust and Safety, Chrome, Android and Play

    Google Play has been the launchpad for millions of developer businesses to connect with consumers around the world as we strive to deliver a safe place to find great apps and games. Our safety initiatives and policies are core ways that we create the trusted experience that users have come to expect. By responsibly evolving these features, policies, and programs, we’re able to help you safely launch new experiences to more than 2.5 billion users in 190 countries around the world.

    Today, we’re sharing a number of new features and programs to better partner with you and continue making Google Play a safe platform for everyone.


    Protecting your business and your users from risky, unknown traffic

    We launched Play Integrity API to all developers earlier this year to help you detect risky, unknown interactions such as from tampered versions of your app or unsupported app environments. You call this API when a user performs an action in your app to check whether it’s your genuine app on a genuine Android device. If something’s off, you can decide what defensive actions to take. Early data show that this feature has helped developers reduce unauthorized usage of their apps by over 50%.

    In addition to customizing your API responses and setting up tests in Play Console, we’re launching reporting so you can analyze and break down API responses across your install base. And, soon, you’ll be able to debug Integrity API responses from the Play Store app’s developer settings on any device. This will help you spot issues and refine your anti-abuse strategy. Get started today with the Play Integrity API here.

    Introducing new protections against review attacks on Play apps

    For you to grow successful businesses and for users to have trustworthy information to help them decide if an app is right for them, it’s critical that app reviews are accurate, relevant, and genuine. Earlier this year, we rolled out a more aggressive program to proactively stop inaccurate, coordinated user attacks on app ratings. Our strengthened system now better detects anomalies and unexplained spikes in low star ratings so that our team can quickly investigate suspicious activity and respond to it. Since this program launched at the start of this year, we have had no major review attacks that materially impacted the ratings of top-downloaded apps. We’ve continued to strengthen the program further by introducing a mandatory 24-hour-delay of all incoming app reviews. Play is also exploring ways to evolve our policy to help ensure the content of app reviews is relevant to the app experience and further elevate trustworthy information on our platform. We'll have more to share soon.



    Expanding our program to give developers direct Play Policy support

    While we help developers understand our policy changes through a variety of communications and trainings, we heard that you want more direct policy support from Google. Early last year, we started our Google Play Developer Helpline pilot to explore giving developers direct policy support over the phone. By the first half of 2021, we scaled the pilot to 12,000 developers in India and since then, we’ve expanded this offering to 44,000 developers in 17 countries. Today, the Helpline program has completed nearly 4,000 policy support sessions with developers and received a satisfaction score of around 90%. So far, this program has helped developers navigate policy compliance issues. We look forward to further scaling the program to many more of you soon.


    Launching the Strike Removal pilot program

    Beyond expanded policy support, we also introduced a new program this year to provide developers deeper education on important but commonly misunderstood policy areas. We know that most developers work hard to create and distribute their apps with good intentions, and may sometimes unknowingly violate policies. The Play Strike Removal pilot program provides the opportunity for you to remove an enforcement strike by successfully taking a Play Academy training course and assessment related to the policy violation. We’ve started this program with courses on IP Infringement and Spam policy violations, which account for nearly 2 out of 3 developer suspensions. We hope to add more courses in the future to help you better understand the policies that keep Play safe.


    Previewing a more privacy-friendly approach to advertising

    As a reminder, Privacy Sandbox for Android is a multi-year initiative to create innovative technologies that will both protect user privacy and give you tools to build thriving digital businesses. These solutions aim to make current tracking mechanisms obsolete and limit covert tracking techniques, like fingerprinting. To do this, we're working on core advertising capabilities that don’t need access to cross-app identifiers, like the Ad ID. You'll be able to use these solutions individually or together to target ads and measure them to create efficient campaigns, all while better protecting user privacy. We’re working in close partnership with the industry and developers. Today, you can test Developer Previews, begin designing integrations, and send us feedback.As a platform, we only succeed when our developers succeed. We work with partners, like you, every day to understand the challenges you face, help launch innovative apps to Google Play, and ensure that the apps remain safe and trusted by our shared users. Thank you for your partnership in making Google Play a safe and trustworthy platform for everyone.

    Material Design 3 for Compose hits stable

    Posted by Gurupreet Singh, Developer Advocate; Android

    Today marks the first stable release of Compose Material 3. The library allows you to build Jetpack Compose UIs with Material Design 3, the next evolution of Material Design. You can start using Material Design 3 in your apps today!

    Note: The terms "Material Design 3", "Material 3", and "M3" are used interchangeably. 

    Material 3 includes updated theming and components, exclusive features like dynamic color, and is designed to be aligned with the latest Android visual style and system UI.
    ALT TEXT
    Multiple apps using Material Design 3 theming

    You can start using Material Design 3 in your apps by adding the Compose Material 3 dependency to your build.gradle files:

    // Add dependency in module build.gradle

    implementation "androidx.compose.material3:material3:$material3_version" 


    Note: See the latest M3 versions on the Compose Material 3 releases page.


    Color schemes

    Material 3 brings extensive, finer grained color customisation, and comes with both light and dark color scheme support out of the box. The Material Theme Builder allows you to generate a custom color scheme using core colors, and optionally export Compose theming code. You can read more about color schemes and color roles.
    ALT TEXT
    Material Theme Builder to export Material 3 color schemes


    Dynamic color

    Dynamic color derives from the user’s wallpaper. The colors can be applied to apps and the system UI.

    Dynamic color is available on Android 12 (API level 31) and above. If dynamic color is available, you can set up a dynamic ColorScheme. If not, you should fall back to using a custom light or dark ColorScheme.
    Reply Dynamic theming from wallpaper(Left) and Default app theming (Right)

     

     


















    The ColorScheme class provides builder functions to create both dynamic and custom light and dark color schemes:

    Theme.kt

    // Dynamic color is available on Android 12+
    val dynamicColor = Build.VERSION.SDK_INT >= Build.VERSION_CODES.S
    val colorScheme = when {
      dynamicColor && darkTheme -> dynamicDarkColorScheme(LocalContext.current)
      dynamicColor && !darkTheme -> dynamicLightColorScheme(LocalContext.current)
      darkTheme -> darkColorScheme(...)
      else -> lightColorScheme(...)
    }

    MaterialTheme(
      colorScheme = colorScheme,
      typography = typography,
      shapes = shapes
    ) {
      // M3 App content
    }


    Material components

    The Compose Material 3 APIs contain a wide range of both new and evolved Material components, with more planned for future versions. Many of the Material components, like CardRadioButton and CheckBox, are no longer considered experimental; their APIs are stable and they can be used without the ExperimentalMaterial3Api annotation.

    The M3 Switch component has a brand new UI refresh with accessibility-compliant minimum touch target size support, color mappings, and optional icon support in the switch thumb. The touch target is bigger, and the thumb size increases on user interaction, providing feedback to the user that the thumb is being interacted with.
    ALT TEXT
    Material 3 Switch thumb interaction

    Switch(
          checked = isChecked,
          onCheckedChange = { /*...*/ },
          thumbContent = {
              Icon(
                  imageVector = Icons.Default.Check,
                  contentDescription = stringResource(id = R.string.switch_check)
              )
          },
      )


    Navigation drawer components now provide wrapper sheets for content to change colors, shapes, and elevation independently.

    Navigation drawer component

    Content
    ModalNavigationDrawerModalDrawerSheet
    PermanentNavigationDrawer

    PermanentDrawerSheet
    DismissableNavigationDrawerDismissableDrawerSheet


    ALT TEXT
    ModalNavigationDrawer with content wrapped in ModalDrawerSheet

    ModalNavigationDrawer {
        ModalDrawerSheet(
            drawerShape = MaterialTheme.shapes.small,
            drawerContainerColor = MaterialTheme.colorScheme.primaryContainer,
            drawerContentColor = MaterialTheme.colorScheme.onPrimaryContainer,
            drawerTonalElevation = 4.dp,
        ) {
            DESTINATIONS.forEach { destination ->
                NavigationDrawerItem(
                    selected = selectedDestination == destination.route,
                    onClick = { ... },
                    icon = { ... },
                    label = { ... }
                )
            }
        }
    }


    We have a brand new CenterAlignedTopAppBar  in addition to already existing app bars. This can be used for the main root page in an app: you can display the app name or page headline with home and action icons.


    ALT TEXT
    Material CenterAlignedTopAppBar with home and action items.

    CenterAlignedTopAppBar(
              title = {
                  Text(stringResources(R.string.top_stories))
              },
              scrollBehavior = scrollBehavior,
              navigationIcon =  { /* Navigation Icon */},
              actions = { /* App bar actions */}
          )


    See the latest M3 components and layouts on the Compose Material 3 API reference overview. Keep an eye on the releases page for new and updated APIs.


    Typography

    Material 3 simplified the naming and grouping of typography to:
    • Display
    • Headline
    • Title
    • Body
    • Label
    There are large, medium, and small sizes for each, providing a total of 15 text style variations.

    The 
    Typography constructor offers defaults for each style, so you can omit any parameters that you don’t want to customize:

    val typography = Typography(
      titleLarge = TextStyle(
          fontWeight = FontWeight.SemiBold,
          fontSize = 22.sp,
          lineHeight = 28.sp,
          letterSpacing = 0.sp
      ),
      titleMedium = TextStyle(
          fontWeight = FontWeight.SemiBold,
          fontSize = 16.sp,
          lineHeight = 24.sp,
          letterSpacing = 0.15.sp
      ),
      ...
    }


    You can customize your typography by changing default values of TextStyle and font-related properties like fontFamily and letterSpacing.

    bodyLarge = TextStyle(
      fontWeight = FontWeight.Normal,
      fontFamily = FontFamily.SansSerif,
      fontStyle = FontStyle.Italic,
      fontSize = 16.sp,
      lineHeight = 24.sp,
      letterSpacing = 0.15.sp,
      baselineShift = BaselineShift.Subscript
    )


    Shapes

    The Material 3 shape scale defines the style of container corners, offering a range of roundedness from square to fully circular.

    There are different sizes of shapes:
    • Extra small
    • Small
    • Medium
    • Large
    • Extra large

    ALT TEXT
    Material Design 3 shapes used in various components as default value.

    Each shape has a default value but you can override it:

    val shapes = Shapes(
      extraSmall = RoundedCornerShape(4.dp),
      small = RoundedCornerShape(8.dp),
      medium = RoundedCornerShape(12.dp),
      large = RoundedCornerShape(16.dp),
      extraLarge = RoundedCornerShape(28.dp)
    )


    You can read more about applying shape.


    Window size classes

    Jetpack Compose and Material 3 provide window size artifacts that can help make your apps adaptive. You can start by adding the Compose Material 3 window size class dependency to your build.gradle files:

    // Add dependency in module build.gradle

    implementation "androidx.compose.material3:material3-window-size-class:$material3_version"


    Window size classes group sizes into standard size buckets, which are breakpoints that are designed to optimize your app for most unique cases.


    ALT TEXT
    WindowWidthSize Class for grouping devices in different size buckets

    See the Reply Compose sample to learn more about adaptive apps and the window size classes implementation.


    Window insets support

    M3 components, like top app bars, navigation drawers, bar, and rail, include built-in support for window insets. These components, when used independently or with Scaffold, will automatically handle insets determined by the status bar, navigation bar, and other parts of the system UI.

    Scaffold now supports the contentWindowInsets parameter which can help to specify insets for the scaffold content.

    Scaffold insets are only taken into consideration when a topBar or bottomBar is not present in Scaffold, as these components handle insets at the component level.

    Scaffold(
        contentWindowInsets = WindowInsets(16.dp)
    ) {
        // Scaffold content
    }



    Resources

    With Compose Material 3 reaching stable, it’s a great time to start learning all about it and get ready to adopt it in your apps. Check out the resources below to get started.