Congratulations to the winners of the Google Play Indie Games Contest  2017 in Europe

Congratulations to the winners of the Google Play Indie Games Contest 2017 in Europe

Posted by Adriana Puchianu, Developer Marketing Google Play

We have just wrapped up the second edition of the Google Play Indie Games Contest in Europe! The iconic Saatchi Gallery in London welcomed 20 developers, from 12 countries, who showcased their games to the audience of gamers, industry experts, and journalists.

The finalists’ games were on show to the public, who spent three hours trying out their games and voting for their favourites, alongside the Google Play team. The top 10 finalists were then selected, and went on to pitch their games, and compete for the big prizes in front of our jury.

Please join us in congratulating the winners! They will be bringing home a well-deserved diploma, along with a prize package that will help them reach more gamers worldwide; including premium placement on the Google Play Store, marketing campaigns of up to 100,000 EUR and influencer campaigns of up to 50,000 EUR, the latest Google hardware, tickets to Google I/O, and much more.

It’s really inspiring to see the excitement around this second edition, and great to see the new wave of indie games coming from Europe. We are already looking forward to playing the games that will be developed in 2018!

Check out the main winners and the other finalists on the Google Play Store!


Bury me, my love



A reality-inspired interactive fiction designed for mobile phones. It tells the story of Nour, a Syrian woman trying to reach Europe in hope of a better life.

Runners up

Old Man’s Journey

Broken Rules Interactive Media GmbH


A story game about life’s precious moments, broken dreams, and changed plans.


Bart Bonte


A puzzle game for you! A love letter to a marvelous colour and to the little wonder called touchscreens. Warning: very yellow!

The other games that have made it into top 10 are:

Captain Tom Galactic Traveler



An open world platformer and space exploration game. Embark on an exploratory mission, discover planets, collect oxygen, play with gravity.

I Love Hue


United Kingdom

A minimalist, ambient puzzle game influenced by mindfulness apps and abstract art. Players arrange shuffled mosaics of coloured tiles into perfectly ordered palettes.



Jodeo is a 2D jelly critter. There’s something it’s curious about: what if 3D objects and 2D physics are in the same game? How can 2D objects interact with 3D objects?

Kami 2

State of Play

United Kingdom

The calming yet addictive puzzle game is back! With over 100 handcrafted puzzles, it takes you on a mind-twisting journey that combines logic and problem-solving.




A tile sliding puzzle with a wonderful soundtrack. Mysterious things happen in a ruined room. Doors inside that room lead to different worlds and beautiful landscapes.

No More Buttons

Tommy Søreide Kjær


A hand-drawn platformer where the buttons are part of the environment.

The Big Journey



Designed for kids and adults alike, this a beautiful, casual adventure. Tilt to roll around and explore a beautiful world with Mr. Whiskers.

How useful did you find this blogpost?

Android Developer Story: Big Fish Games uses open beta testing to de-risk their game launch

Android Developer Story: Big Fish Games uses open beta testing to de-risk their game launch

Posted by Kacey Fahey, Developer Marketing, Google Play

Based in Seattle, Big Fish Games was founded in 2002. Starting as a game studio, they quickly turned into a major publisher and distributor of casual games. Leading up to the launch of their hit time management game, Cooking Craze, the team ran an open beta on Google Play.

Big Fish Games found that using open beta provided more than 10x the amount of user feedback from around the world, and also gave them access to key metrics and Android Vitals in the Play Console. The ability to monitor game performance metrics pre-launch allowed the team to focus on areas of improvement, which lead to a 21% reduction in crash rate. The larger sample size of beta testers also provided more insights on player behavior and helped achieve a +7% improvement in day 1, day 7, and day 30 retention rates.

You can also learn more pre-launch best practices and strategies to improve performance post-launch at our Google Developer Day on Monday, March 19th at GDC. Sign up to stay informed.

How useful did you find this blogpost?

Join us for Google Developer Day at GDC 2018

Join us for Google Developer Day at GDC 2018

Posted by Kacey Fahey, Developer Marketing, Google Play

We’re hosting another Google Developer Day at this year’s Game Developers Conference (GDC) on Monday, March 19th.

Join us for a full day, where we’ll kick things off with a keynote to share our latest news for game developers, followed by three sessions focused on innovation & new platforms, pre-launch best practices, and strategies to improve performance post-launch. Each session will include mini-talks from different Google teams and developer partners sharing new tools, learnings and more.

We’ll also have a booth in Moscone South, Wednesday (March 21) through Friday (March 23), offering three days of additional talks from many Google teams and a chance for you to ask the experts any of your questions. Stop by to hear talks, meet experts, and try out exciting demos. These events are part of the official Game Developers Conference and require a pass to attend.

Learn more about Google’s activities throughout the week on our event site where you can sign up to stay informed. For those who can’t make it in person, join the live stream starting at 10am PST on Monday, March 19th.

How useful did you find this blogpost?

Meet the finalists of the Google Play Indie Games Contest in Europe

Meet the finalists of the Google Play Indie Games Contest in Europe

Posted by Adriana Puchianu, Developer Marketing Google Play

Back in October we launched the 2nd edition of the Google Play Indie
Games Contest in Europe
, with the aim to identify, showcase and reward indie
gaming talent from more than 30 countries. We were amazed by the innovation and
creativity that indie developers from the region have to offer.

Selecting just 20 finalists has once again been a huge challenge. We had a lot
of fun playing the games that will go on to showcase at the Saatchi
on February 13th in London. Without further ado, we are happy
to announce the Top 20 finalists of this year’s edition. Congratulations to the
finalists and thanks to everyone else who has entered the contest.

Planet of Mine

Tuesday Quest


Constructor Portal

ClockStone Softwareentwicklung GmbH


me, my Love



Tom Galactic Traveler








United Kingdom




Love Hue


United Kingdom




State of Play

United Kingdom




More Buttons

Tommy Søreide Kjær


Man’s Journey

Broken Rules Interactive Media GmbH


Radium 2 | Ra²



Big Journey



House of Da Vinci

Blue Brain Games, s.r.o.


Office Quest







Andriy Bychkovskyi



Bart Bonte


Check out the prizes

All the 20 finalists are getting:

  • A paid trip to London to showcase their game at the Final held at Saatchi
  • Inclusion of their game on a promotional billboard in London for 1 month
  • Inclusion of their game in a dedicated Indie Games Contest collection on the
    Indie Corner for one month in more than 40 countries across EMEA
  • Two (2) tickets to attend a 2018 Playtime event, an invitation-only event
    for top apps and games developers on Google Play
  • One (1) Pixel 2 device

They will also have the chance to win more
at the final event.

Join the Google Play team and the finalists at the final event:

Anyone can now register
to attend the final
showcase event
for free at the Saatchi Gallery in London on 13
February 2018
. Come and play some great games and have fun with indie
developers, industry experts, and the Google Play team.

How useful did you find this blogpost?

Android Excellence: Congratulations to the newly added apps and games

Android Excellence: Congratulations to the newly added apps and games

Posted by Kacey Fahey, Developer Marketing, Google Play

Kicking off the new year, we’re excited to welcome our latest group of Android Excellence apps and games. These awardees represent some of the best experiences and top performing apps and games on the Play Store and can be found with other great selections on the Editors’ Choice page.

If you’re looking for some new apps, below are a few highlights.

  • EyeEm: A great photo editor app with a full suite of filters and tools to make your pictures shine. Learn style tips from their community and even sell your images through the EyeEm marketplace.
  • Musixmatch: Check out Musixmatch’s updated app while learning the lyrics to all your favorite songs. The app is compatible with many of the top music streaming services and you can even follow along with your Android Wear device or on the big screen with Chromecast support.
  • ViewRanger: Plan your next hiking adventure by discovering new routes and trail guides with ViewRanger. Check out the Skyline feature using your phone’s camera to identify over 9 million sites across the world through augmented reality.

Here are a few of our favorite new games joining the collection.

  • Fire Emblem Heroes: Nintendo’s popular strategy-RPG franchise is now reimagined for mobile. Fight battles, develop your heroes’ skills, and try various gameplay modes for hours of exciting gameplay.
  • Lumino City: Explore the charming papercraft style world in this award-winning puzzle adventure game. The beautiful scenery is all handcrafted.
  • Old Man’s Journey: Gorgeous scenery, an immersive soundtrack, and deep emotion help you uncover the old man’s life stories while you solve puzzles and shape the landscape to determine his future.

Congratulations to the newly added Android Excellence apps and games.

New Android Excellence apps New Android Excellence games



Blink Health











Mobills: Budget Planner




Video Editor




Agent A

Bit Heroes

Bloons Supermonkey 2

Dancing Line


Dragon Project

Fire Emblem Heroes

Futurama: Worlds of Tomorrow

Idle Heroes

Last Day on Earth: Survival

Lords Mobile

Lumino City

Modern Combat Versus

Old Man’s Journey

The Walking Dead No Man’s Land

War Wings

Explore other great apps and games in the Editors’ Choice section on Google Play and discover best practices to help you build quality apps and games for people to love.

How useful did you find this blogpost?

A look back at the most read Google Play posts on Medium in 2017

A look back at the most read Google Play posts on Medium in 2017

Posted by Sergejs Cuhrajs, Community Manager, Google Play

Earlier this year we launched the Google Play Apps & Games publication on
to help developers discover best practices and insights to grow
successful apps and games businesses on Google Play. As we draw closer to the
end of the year we thought it’s a good time to revisit some of our most popular
posts according to you – our readers.

It’s clear that many of you are excited by the potential of new technology, such
as Virtual Reality (VR) and Augmented Reality (AR), and how it could enhance
user interaction with your apps and games. You’re also concerned with everyday
issues including how to keep your APK size manageable, how to acquire new users,
and how to monetize games without pushing away your players.

So without further adieu, here’s the list of the top 10:

  1. Applying
    human-centered design to emerging technologies

    (by By Peter Hyer, Fabian Herrmann, and Kristin Kelly, 7 min read)

    VR, AR, and digital assistant present exciting opportunities for the future, but how can we ensure
    we’re designing for what people really want?
  2. Shrinking
    APKs, growing installs

    (by Sam Tolomei, 6 min read)
    Smaller APK
    sizes correlate with higher install conversion rate on Google Play – we share
    tips for keeping your apps lean.
  3. Who
    plays mobile games?

    (by Allen Bevans, UX Researcher at Google, 6 min

    Four actionable insights for game developers based on our research
    into different player segments.
  4. Why
    the first ten minutes are crucial if you want to keep players coming back

    (by Adam Carpenter, 7 min read)

    How to analyze your retention data so you can keep players coming back again
    and again.

  5. Design
    your app for decision-making

    (by Jeni Fisher, 10 min read)
    tips and strategies for encouraging desired user behavior in your apps. Also
    check out follow-up posts on boosting
    motivation through app rewards
    , and common
    pitfalls of persuasive app design
  6. Predicting
    your app’s monetization future

    (by Ignacio Monereo, 10 min read)
    Learn about predictive analytics and calculating your apps lifetime value (LTV)
    to gain practical insight into the future of your app. In the second part
    Ignacio shares how to calculate
    LTV based on five popular monetization models
  7. Five
    tips to improve your games-as-a-service monetization

    (by Moonlit
    Beshimov, 9 min read)

    5 proven strategies to improve your game revenue
    without driving players away.
  8. An
    introduction to in-app A/B testing

    (by Gavin Kinghall Were, 13 min

    Learn how in-app A/B testing can drive insight into your app’s future
    design and development, and maximise its performance.
  9. Taking
    the guesswork out of paid user acquisition

    (by David Yin, 8 min

    A simple tool to help you estimate lifetime value (LTV) of your users
    and what to spend to grow your audience.
  10. Rethinking
    interface assumptions in AR: selecting objects

    (by Aaron Cammarata, 8
    min read)

    In this article for beginner AR developers we explore one of the
    most fundamental user interface actions: object selection.

Do you have suggestions for topics we should tackle in 2018? Let us know by
tweeting with the hashtag #AskPlayDev and we’ll reply from @GooglePlayDev, where we regularly
share news and tips on how to be successful on Google Play.

How useful did you find this blogpost?

Improving app security and performance on Google Play for years to come

Improving app security and performance on Google Play for years to come

Posted by Edward Cunningham, Product Manager, Android

[Edit: Updated post on Dec 21 to clarify that when the
64-bit requirement is introduced in August 2019, 32-bit support is not going
away. Apps that include a 32-bit library just need to have a 64-bit version

Google Play powers billions of app installs and updates annually. We
relentlessly focus on security and performance to ensure everyone has a positive
experience discovering and installing apps and games they love. Today we’re
giving Android developers a heads-up about three changes designed to support
these goals, as well as explaining the reasons for each change, and how they
will help make Android devices even more secure and performant for the long

  • In the second half of 2018, Play will require that new apps and app updates
    target a recent Android API level. This will be required for new apps in
    August 2018, and for updates to existing apps in
    November 2018. This is to ensure apps are built on the latest
    APIs optimized for security and performance.
  • In August 2019, Play will require that new apps and app
    updates with native libraries provide 64-bit versions in addition to their
    32-bit versions.
  • Additionally, in early 2018, Play will start adding a small amount of
    security metadata on top of each APK to further verify app authenticity. You do
    not need to take any action for this change.

We deeply appreciate our developer ecosystem, and so hope this long advance
notice is helpful in planning your app releases. We will continue to provide
reminders and share developer resources as key dates approach to help you

Target API level requirement from late 2018

API behavior changes advance the security and privacy protections of Android –
helping developers secure their apps and protecting people from malware. Here
are a few such changes from recent platform versions:

  • Implicit intents for bindService() no longer supported (Android
  • Runtime permissions (Android
  • User-added CAs not trusted by default for secure connections (Android
  • Apps can’t access user accounts without explicit user approval (Android

Many of these changes only apply to apps that explicitly declare their support
for new API behaviors, through the targetSdkVersion
manifest attribute. For example, only apps with a targetSdkVersion of 23
(the API level of Android 6.0) or higher give the user full control over what
private data – such as contacts or location – the app can access via runtime
permissions. Similarly, recent releases include user experience improvements
that prevent apps from accidentally overusing resources like battery and memory;
execution limits
is a good example of this type of improvement.

In order to provide users with the best Android experience possible, the Google
Play Console will require that apps target a recent API level:

  • August 2018: New apps required to target API level 26
    (Android 8.0) or higher.
  • November 2018: Updates to existing apps required to target
    API level 26 or higher.
  • 2019 onwards: Each year the targetSdkVersion requirement
    will advance. Within one year following each Android dessert release, new apps
    and app updates will need to target the corresponding API level or

Existing apps that are not receiving updates are unaffected. Developers remain
free to use a minSdkVersion
of their choice, so there is no change to your ability to build apps for older
Android versions. We encourage developers to provide backwards compatibility as
far as reasonably possible. Future Android versions will also restrict apps that
don’t target a recent API level and adversely impact performance or security. We
want to proactively reduce fragmentation in the app ecosystem and ensure apps
are secure and performant while providing developers with a long window and
plenty of notice in order to plan ahead.

This year we released Android Oreo, the most secure and best performing version
of Android yet, and we introduced Project
to help the latest releases reach devices faster. Get started
building apps that target Android 8.1 Oreo

64-bit support requirement in 2019

Platform support for 64-bit architectures was introduced in Android 5.0. Today,
over 40% of Android devices coming online have 64-bit support, while still
maintaining 32-bit compatibility. For apps that use native libraries, 64-bit
code typically offers significantly better performance, with additional
registers and new instructions.

In anticipation of future Android devices that support 64-bit code only, the
Play Console will require that new apps and app updates with native libraries
provide 64-bit versions in addition to their 32-bit versions. This can be within
a single APK or as one of the multiple APKs published.

We are not removing 32-bit support. Google Play will continue to support 32-bit
apps and devices. Apps that do not include native code are unaffected.

This change will come into effect in August 2019. We’re providing advance notice
today to allow plenty of time for developers who don’t yet support 64-bit to
plan the transition. Stay tuned for a future post in which we’ll take an
in-depth look at the performance benefits of 64-bit native libraries on Android,
and check out the CPUs and
guide of the NDK for more info.

Security metadata in early 2018

Next year we’ll begin adding a small amount of security metadata on top of each
APK to verify that it was officially distributed by Google Play. Often when you
buy a physical product, you’ll find an official label or a badge which signifies
the product’s authenticity. The metadata we’re adding to APKs is like a Play
badge of authenticity for your Android app.

No action is needed by developers or users. We’ll adjust Play’s maximum APK size
to take into account the small metadata addition, which is inserted into the APK Signing Block
and does not alter the functionality of your app. In addition to enhancing the
integrity of Play’s mobile app ecosystem, this metadata will enable new
distribution opportunities for developers in the future and help more people
keep their apps up to date.

Looking ahead

2017 has been a fantastic year for developers who have seen growth and success
on Google Play. We’ve been hard at work on features (including those announced
at I/O
and at Playtime)
to help you improve your app quality and business performance. With these
features and the upcoming updates, we hope to see the Android and Play ecosystem
continue to thrive in 2018 and beyond.

How useful did you find this blogpost?

Celebrating and empowering women in mobile gaming with CHANGE THE GAME

Celebrating and empowering women in mobile gaming with CHANGE THE GAME

Together, Android and Google Play bring millions of games to more than one billion people in 190 countries, making games accessible to almost everyone. As we continue to create entertainment experiences that cater to each individual person; and with more people gaming on mobile devices than ever before, there’s an opportunity to be even more inclusive—starting with women.

There’s little existing research about women and mobile gaming—so we partnered with Newzoo to learn more about the experiences and perceptions of female mobile players in the U.S. Our study found that 65% of women play mobile games, making-up half of all mobile gamers. In fact, female mobile gamers play more frequently than men with 43% of of them playing more than five days a week compared to just 38% of men.

Despite the fact that women are playing mobile games like never before, only 24.8% of people in the industry identify as women or transgender. This has an impact on women’s behaviors and perceptions of mobile games—for example, we found that the majority of female gamers think that only 30% of those games are actually made for them. Additionally, we found that women are less likely than men to explore multiple genres, talk with friends about mobile games, or identify as a “gamer.”

To tackle this issue, we’re launching CHANGE THE GAME, a new Google Play initiative promoting diversity in games, celebrating all women who play games, and empowering the next generation of game-makers through ongoing research, development programs, and partnerships. The program includes:

  • An interactive experience shining light on the relationship between women and mobile games in the U.S. 
  • A short film celebrating the diversity of women who play mobile games and inviting all women to be part of the game
  • A collection highlighting games with great female protagonists on Google Play’s Indie corner 

This builds on our work to inspire teen girls with the power of games through Wonder Woman, our support of Girls Make Games and the launch of a mobile game development program for emerging game designers. While moving the needle won’t be easy, we hope our commitments to change the game will influence long-term change for women as both players and creators.

Spreading holiday cheer with great deals on Google Play

Spreading holiday cheer with great deals on Google Play

As temperatures drop, stay warm and entertained with these hot holiday deals on Google Play. Starting today, you’ll be able to find your favorite movies, apps, games, music, TV and books at deep discounts. Just in time for the holidays, these deals for Black Friday and Cyber Monday run through November 27 in select markets.

Battle in your favorite games—not the crowds—on Black Friday.

Avoid store crowds and battle it out with a favorite game instead. Google Play offers discounts of up to 80 percent for premium games, including Call of Duty: Black Ops Zombies, LEGO Ninjago: Shadow of Ronin and LEGO® Jurassic World™  and more. You’ll also get special discounts, power ups and unlimited lives for the perennially popular Gardenscapes and Homescapes games on Google Play.

Set the mood with Google Play Music.

‘Tis the season to start playing songs of cheer. You can get a Google Play Music subscription free for four months, for the right songs to suit your mood anytime.

Survive the season with must-have apps.

When you need a last-minute recipe or a mental break from those holiday errands, Google Play has you covered with discounts on hundred of apps, including a 50 percent discount on a monthly subscription to Colorfy.

Take a turkey break with a movie or TV show.

Once the meal is done and the dishes are cleared, wind down with a favorite classic or a new release as Google Play offers 50 percent off any one movie to own and 25 percent off a TV season of your choice starting on November 23. You’ll also be able to rent any movie for 99 cents for one day only on November 25.

Whether it’s catching up on the latest episodes of “The Walking Dead” or “Outlander,” the latest Minion antics in “Despicable Me 3” or a young Peter Parker in “Spider-Man: Homecoming,” there’s something the entire family can enjoy.

Snuggle in with a good book.

The weather outside may be frightful, but a good book can be delightful. Whether it’s a bedtime story or the latest mystery, Google Play is offering a $5 credit towards any book over $5 and discounts on top titles starting on November 23. You can also find some of the most popular omnibus comics books, including Batman: The Complete Hush, Thor and Flashpoint, for $5 or less on November 25 only.

For more information on these and other deals throughout the season, head to Google Play’s Holiday Hub.

Moving Past GoogleApiClient

Moving Past GoogleApiClient

Posted by Sam Stern, Developer Programs Engineer

The release of version 11.6.0 of the Google Play services SDK moves a number of popular APIs to a new paradigm for accessing Google APIs on Android. We have reworked the APIs to reduce boilerplate, improve UX, and simplify authentication and authorization.

The primary change in this release is the introduction of new Task
and GoogleApi
based APIs to replace the GoogleApiClient access pattern.

The following APIs are newly updated to eliminate the use of

  • Auth – updated the Google Sign In and Credentials APIs.
  • Drive – updated the Drive and Drive Resource APIs.
  • Fitness – updated the Ble, Config, Goals, History,
    Recording, Sensors, and Sessions APIs.
  • Games – updated the Achievements, Events, Games, Games
    Metadata, Invitations, Leaderboards, Notifications, Player Stats, Players,
    Realtime Multiplayer, Snapshots, Turn Based Multiplayer, and Videos APIs.
  • Nearby – updated the Connections and Messages

These APIs join others that made the switch in previous releases, such as the
Awareness, Cast, Places, Location, and Wallet APIs.

The Past: Using GoogleApiClient

Here is a simple Activity that demonstrates how one would access the Google
Drive API using GoogleApiClient using a previous version of the
Play services SDK:

public class MyActivity extends AppCompatActivity implements
        GoogleApiClient.ConnectionCallbacks {

    private static final int RC_SIGN_IN = 9001;

    private GoogleApiClient mGoogleApiClient;

    protected void onCreate(@Nullable Bundle savedInstanceState) {

        GoogleSignInOptions options =
               new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)

        mGoogleApiClient = new GoogleApiClient.Builder(this)
                .enableAutoManage(this, this)
                .addApi(Auth.GOOGLE_SIGN_IN_API, options)

    // ...
    // Not shown: code to handle sign in flow
    // ...

    public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
        // GoogleApiClient connection failed, most API calls will not work...

    public void onConnected(@Nullable Bundle bundle) {
        // GoogleApiClient is connected, API calls should succeed...

    public void onConnectionSuspended(int i) {
        // ...

    private void createDriveFile() {
        // If this method is called before "onConnected" then the app will crash,
        // so the developer has to manage multiple callbacks to make this simple
        // Drive API call.
            .setResultCallback(new ResultCallback<DriveApi.DriveContentsResult>() {
                // ...

The code is dominated by the concept of a connection, despite using the
simplified “automanage” feature. A GoogleApiClient is only
connected when all APIs are available and the user has signed in (when APIs
require it).

This model has a number of pitfalls:

  • Any connection failure prevents use of any of the requested APIs, but using
    multiple GoogleApiClient objects is unwieldy.
  • The concept of a “connection” is inappropriately overloaded. Connection
    failures can be result from Google Play services being missing or from
    authentication issues.
  • The developer has to track the connection state, because making some calls
    before onConnected is called will result in a crash.
  • Making a simple API call can mean waiting for two callbacks. One to wait
    until the GoogleApiClient is connected and another for the API call

The Future: Using GoogleApi

Over the years the need to replace GoogleApiClient became apparent,
so we set out to completely abstract the “connection” process and make it easier
to access individual Google APIs without boilerplate.

Rather than tacking multiple APIs onto a single API client, each API now has a
purpose-built client object class that extends GoogleApi. Unlike
with GoogleApiClient there is no performance cost to creating many
client objects. Each of these client objects abstracts the connection logic,
connections are automatically managed by the SDK in a way that maximizes both
speed and efficiency.

Authenticating with GoogleSignInClient

When using GoogleApiClient, authentication was part of the
“connection” flow. Now that you no longer need to manage connections, you
should use the new GoogleSignInClient class to initiate

public class MyNewActivity extends AppCompatActivity {

    private static final int RC_SIGN_IN = 9001;

    private GoogleSignInClient mSignInClient;

    protected void onCreate(@Nullable Bundle savedInstanceState) {

        GoogleSignInOptions options =
               new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)

        mSignInClient = GoogleSignIn.getClient(this, options);

    private void signIn() {
        // Launches the sign in flow, the result is returned in onActivityResult
        Intent intent = mSignInClient.getSignInIntent();
        startActivityForResult(intent, RC_SIGN_IN);

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == RC_SIGN_IN) {
            Task<GoogleSignInAccount> task = 
            if (task.isSuccessful()) {
                // Sign in succeeded, proceed with account
                GoogleSignInAccount acct = task.getResult();
            } else {
                // Sign in failed, handle failure and update UI
                // ...

Making Authenticated API Calls

Making API calls to authenticated APIs is now much simpler and does not require
waiting for multiple callbacks.

    private void createDriveFile() {
        // Get currently signed in account (or null)
        GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(this);

        // Synchronously check for necessary permissions
        if (!GoogleSignIn.hasPermissions(account, Drive.SCOPE_FILE)) {
            // Note: this launches a sign-in flow, however the code to detect
            // the result of the sign-in flow and retry the API call is not
            // shown here.
            GoogleSignIn.requestPermissions(this, RC_DRIVE_PERMS, 
                    account, Drive.SCOPE_FILE);

        DriveResourceClient client = Drive.getDriveResourceClient(this, account);
                .addOnCompleteListener(new OnCompleteListener<DriveContents>() {
                    public void onComplete(@NonNull Task<DriveContents> task) {
                        // ...

Before making the API call we add an inline check to make sure that we have
signed in and that the sign in process granted the scopes we require.

The call to createContents() is simple, but it’s actually taking
care of a lot of complex behavior. If the connection to Play services has not
yet been established, the call is queued until there is a connection. This is in
contrast to the old behavior where calls would fail or crash if made before

In general, the new GoogleApi-based APIs have the following

  • No connection logic, calls that require a connection are queued until a
    connection is available. Connections are pooled when appropriate and torn down
    when not in use, saving battery and preventing memory leaks.
  • Sign in is completely separated from APIs that consume
    GoogleSignInAccount which makes it easier to use authenticated APIs
    throughout your app.
  • Asynchronous API calls use the new Task API rather than
    PendingResult, which allows for easier management and

These new APIs will improve your development process and enable you to make
better apps.

Next Steps

Ready to get started with the new Google Play services SDK?

Happy building!

Google Play Referrer API: Track and measure your app installs easily and securely

Google Play Referrer API: Track and measure your app installs easily and securely

Posted by Neto Marin, Developer Advocate

Understanding how people find your app and what they do once they’ve installed
it is crucial to helping you make the right product and marketing decisions.
This is especially important when you’re deciding your advertising strategy and
budget. Today many app measurement companies and ad networks offer ad
attribution solutions based on referral data. As such accurate install referral
data is vital for correctly attributing app installs, as well as discounting
fraudulent attempts for install credit.

To help you obtain more accurate and reliable data about your installs, we’re
introducing the Google Play Install Referrer API, a reliable
way to securely retrieve install referral content. Using this API, your app will
get precise information straight from the Play Store, including:

  • The referrer URL of the installed package.
  • The timestamp, in seconds, of when the referrer click happened.
  • The timestamp, in seconds, of when the installation began.

We’ve tested the API with our App Attribution
partners including Adjust,
AppsFlyer, Singular and TUNE.

“The new Play API provides us with the data we need to effectively detect
and prevent click injection; it’s a monumental step in securing a crucial
information exchange on Android.”

– Paul Müller, CTO & Co-Founder, Adjust

“The new Google Play API introduces fresh insights into both mobile ad fraud
and the mobile user journey, two key domains with impact across the ecosystem.”

– Elad Mashiach, VP, AppsFlyer

“This additional data directly from the Play Store provides increased precision for the Kochava fraud suite to further minimize fraud for our customers.”

– Charles Manning, CEO, Kochava

“Google’s new API is a game changer that will help marketing analytics
platforms like Singular identify and prevent a significant portion of Ad Fraud,
and provide security and accuracy to mobile advertisers”

– Gadi Eliashiv, CEO &
Co-Founder, Singular

“This new data from Google Play is essential for marketers who demand
accountability out of their mobile app install advertising spend. At TUNE, this
data is allowing us to outright eliminate entire forms of mobile app install
fraud while providing new insight into how mobile app installs are driven.”

– Dan Koch, Chief Technical Officer, TUNE

Starting today, the API works with the Play Store app from version
8.3.73 and later for all developers.

Play Install Referrer Library 1.0 now available

To make it easy to integrate the Install Referrer API, we’ve released the
Install Referrer Library 1.0 for Android. The library is available in our Maven
repository. To start using it, add the following dependency to your app module
build.gradle file:

dependencies {
          compile ''

All communication with the Play Store app happens through a Service, so the
first step is to establish the connection between your app and the Play Store.
Also, to receive the connection result and updates it’s necessary to implement a
listener, InstallReferrerStateListener. This listener could be your
current Activity or any other class you want to use:

public class MainActivity extends AppCompatActivity 
    implements InstallReferrerStateListener {

Now that you have an InstallReferrerStateListener, you can start
binding your app to the Play Store app service. To establish the connection, you
must build an InstallReferrerClient instance and call the
startConnection() method:

InstallReferrerClient mReferrerClient
mReferrerClient = newBuilder(this).build();

Then, handle the connection result in the
onInstallReferrerSetupFinished() method. If the connection is OK,
the app can retrieve install referrer information, by calling the
getInstallReferrer() method:

public void onInstallReferrerSetupFinished(int responseCode) {
   switch (responseCode) {
       case InstallReferrerResponse.OK:
           try {
               Log.v(TAG, "InstallReferrer conneceted");
               ReferrerDetails response = mReferrerClient.getInstallReferrer();
           } catch (RemoteException e) {
       case InstallReferrerResponse.FEATURE_NOT_SUPPORTED:
           Log.w(TAG, "InstallReferrer not supported");
       case InstallReferrerResponse.SERVICE_UNAVAILABLE:
           Log.w(TAG, "Unable to connect to the service");
           Log.w(TAG, "responseCode not found.");

For more details about the new API and the client library, visit the Install
Referrer Client Library page
and the reference

Other Implementations

If you are not able to use our client library, you can use the AIDL interface
and establish the connection with Google Play Store on your own. Check out the
AIDL reference
for details of the methods and the service

What’s next?

Check out the Play
Install Referrer API documentation
for details about the new API, the library’s
reference docs
, and our Quick
Start guide

Playtime 2017: Find success on Google Play and grow your business with new Play Console features

Playtime 2017: Find success on Google Play and grow your business with new Play Console features

Posted by Vineet Buch, Director of Product Management, Google Play Apps & Games

Today we kicked off our annual global Playtime series with back-to-back events in Berlin and San Francisco. Over the next month, we’ll be hearing from many app and game developers in cities around the world. It has been an amazing 2017 for developers on Google Play, there are now more than 8 billion new installs per month globally.
To help you continue to take advantage of this opportunity, we’re announcing innovations on Google Play and new features in the Play Console. Follow us on Medium where presenters will be posting their strategies, best practices, and examples to help you achieve your business objectives. As Google Play continues to grow rapidly, we want to help people understand our business. That’s why we’re also publishing the State of Play 2017 report that will be updated annually to help you stay informed about our progress and how we’re helping developers succeed.
Apps and games on Google Play bring your devices to life, whether they’re phones and tablets, Wear devices, TVs, Daydream, or Chromebooks like the new Google Pixelbook. We’re making it even easier for people to discover and re-engage with great content on the Play Store.

Recognizing the best

We’re investing in curation and editorial to showcase the highest quality apps and games we love. The revamped Editors’ Choice is now live in 17 countries and Android Excellence recently welcomed new apps and games. We also continue to celebrate and support indie games, recently announcing winners of the Indie Games Festival in San Francisco and opening the second Indie Games Contest in Europe for nominations.

Discovering great games

We’ve launched an improved home for games with trailers and screenshots of gameplay and two new browse destinations are coming soon, ‘New’ (for upcoming and trending games) and ‘Premium’ (for paid games).

Going beyond installs

We’re showing reminders to try games you’ve recently installed and we’re expanding our successful ‘live operations’ banners on the Play Store, telling you about major in-game events in popular games you’ve got on your device. We’re also excited to integrate Android Instant Apps with a ‘Try Now‘ button on store listings. With a single tap, people can jump right into the app experience without installing.

The new games experience on Google Play
The Google Play Console offers tools which help you and your team members at every step of an app’s lifecycle. Use the Play Console to improve app quality, manage releases with confidence, and increase business performance.

Focus on quality

Android vitals were introduced at I/O 2017 and already 65% of top developers are using the dashboard to understand their app’s performance. We’re adding five new Android vitals and increasing device coverage to help you address issues relating to battery consumption, crashes, and render time. Better performing apps are favored by Google Play’s search and discovery algorithms.
We’re improving pre-launch reports and enabling them for all developers with no need to opt-in. When you upload an alpha or beta APK, we’ll automatically install and test your app on physical, popular devices powered by Firebase Test Lab. The report will tell you about crashes, display issues, security vulnerabilities, and now, performance issues encountered.
When you install a new app, you expect it to open and perform normally. To ensure people installing apps and games from Google Play have a positive experience and developers benefit from being part of a trusted ecosystem, we are introducing a policy to disallow apps which consistently exhibit broken experiences on the majority of devices such as​ crashing,​ closing,​ ​freezing,​ ​or​ ​otherwise​ ​functioning​ ​abnormally. Learn more in the policy center.

Release with confidence

Beta testing lets trusted users try your app or game before it goes to production so you can iterate on your ideas and gather feedback. You can now target alpha and beta tests to specific countries. This allows you to, for example, beta test in a country you’re about to launch in, while people in other countries receive your production app. We’ll be bringing country-targeting to staged rollouts soon.
We’ve also made improvements to the device catalog. Over 66% of top developers are using the catalog to ensure they provide a great user experience on the widest range of devices. You can now save device searches and see why a specific device doesn’t support your app. Navigate to the device catalog and review the terms of service to get started.

Grow your subscriptions business

At I/O 2017 we announced that both the number of subscribers on Play and the subscriptions business revenue doubled in the preceding year. We’re making it easier to setup and manage your subscription service with the Play Billing Library and, soon, new test instruments to simplify testing your flows for successful and unsuccessful payments.
We’re helping you acquire and retain more subscribers. You can offer shorter free trials, at a minimum of three days, and we will now enforce one free trial at the app level to reduce the potential for abuse. You can opt-in to receive notifications when someone cancels their subscription and we’re making it easier for people to restore a canceled subscription. Account hold is now generally available, where you can block access to your service while we get a user to fix a renewal payment issue. Finally, from January 2018 we’re also updating our transaction fee for subscribers who are retained for more than 12 months.

Announcing the Google Play Security Reward Program

At Google, we have long enjoyed a close relationship with the security research community. Today we’re introducing the Google Play Security Reward Program to incentivize security research into popular Android apps, including Google’s own apps. The program will help us find vulnerabilities and notify developers via security recommendations on how to fix them. We hope to bring the success we have with our other reward programs, and we invite developers and the research community to work together with us on proactively improving Google Play ecosystem’s security.

Stay up to date with Google Play news and tips

How useful did you find this blogpost?

Google Play’s Indie Games Contest is back in Europe. Enter now

Google Play’s Indie Games Contest is back in Europe. Enter now

Posted by Adriana Puchianu, Developer Marketing Google Play

Following last year’s success, today we’re announcing the second annual Google Play Indie Games Contest in Europe, expanding to more countries and bigger prizes. The contest rewards your passion, creativity and innovation, and provides support to help bring your game to more people.

Prizes for the finalists and winners

  • A trip to London to showcase your game at the Saatchi Gallery
  • Paid digital marketing campaigns worth up to 100,000 EUR
  • Influencer campaigns worth up to 50,000 EUR
  • Premium placements on Google Play
  • Promotion on Android and Google Play marketing channels
  • Tickets to Google I/O 2018 and other top industry events
  • Latest Google hardware
  • Special prizes for the best Unity games

How to enter the contest

If you’re based in one of the 28 eligible countries, have 30 or less full time employees, and published a new game on Google Play after 1 January 2017, you may now be eligible to enter the contest. If you’re planning on publishing a new game soon, you can also enter by submitting a private beta. Check out all the details in the terms and conditions. Submissions close on 31 December 2017.

Up to 20 finalists will showcase their games at an open event at the Saatchi Gallery in London on the 13th February 2018. At the event, the top 10 will be selected by the event attendees and the Google Play team. The top 10 will then pitch to the jury of industry experts, from which the final winner and runners up will be selected.

Come along to the final event

Anyone can register to attend the final showcase event at the Saatchi Gallery in London on 13 February 2018. Play some great indie games and have fun with indie developers,industry experts, and the Google Play team.

Enter now

Visit the contest site to find out more and enter the Indie Games Contest now.

How useful did you find this blogpost?

Fight global hunger with your favorite apps and  games on Google Play

Fight global hunger with your favorite apps and games on Google Play

Editor’s note: Cross-post from The Keyword. If you’re a developer interested in supporting a fundraising cause within your title or if you have a social impact app, let us know

Posted by Maxim Mai, Partner Development Manager, Google Play

We grow enough food to feed everyone on the planet. Yet 815 million people–one
in nine—still go to bed on an empty stomach every day.

On October 16, people from around the world come together for World Food Day, with the goal to
promote awareness and action for those who suffer from hunger and to advocate
for food security and nutritious diets for all.

To raise funds and awareness for this cause, Google Play has joined forces with
12 popular apps and games to create the Apps
and Games Against Hunger
collection available in North and Latin America.

From now until October 21, 100% of revenue from designated in-app purchases made
in Google Play’s Apps and Games Against Hunger collection will be donated to
World Food Program USA.

World Food Program USA supports the mission of the UN World Food Programme, the leading agency
fighting hunger, by mobilizing individuals, lawmakers and businesses in the U.S.
to advance the global movement to end hunger, feeding families in need around
the world.

These are the 12 global leading apps and games taking part in this special
fundraising collection on Google Play:


Games & Training



Throwdown: TQFC

Game of Heroes

Cafe: Recipes & Stories – World Cooking Game

Forged to Fight

Stampede: Sky Zoo Safari

World™: The Game

Contest of Champions


Thank you to all our users and developers for supporting World Food Day.