developer
Important: This article is about the developer, The best of developer inspiration updated regularly with new designs and info, and featuring the best developer
Originally Answered: What are the best sites?
developer , We Always give correct and complete information about developer, This document provides developer We want to improve the quality of content for all. By using information about the content you have received, those involved in providing info in .

Advertisement
Showing posts with label developer. Show all posts
Showing posts with label developer. Show all posts

Wednesday, December 21, 2016

Introducing the ExifInterface Support Library

With the release of the href="https://developer.android.com/topic/libraries/support-library/revisions.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#rev25-1-0">25.1.0 Support Library, there's a new entry in the family: the ExifInterface Support Library. With significant improvements introduced in Android 7.1 to the framework's href="https://developer.android.com/reference/android/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog">ExifInterface, it only made sense to make those available to all API 9+ devices via the Support Library's ExifInterface.

The basics are still the same: the ability to read and write href="https://en.wikipedia.org/wiki/Exif?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog">Exif tags embedded within image files: now with 140 different attributes (almost 100 of them new to Android 7.1/this Support Library!) including information about the camera itself, the camera settings, orientation, and GPS coordinates.

Camera Apps: Writing Exif Attributes

For Camera apps, the writing is probably the most important - writing attributes is still limited to JPEG image files. Now, normally you wouldn't need to use this during the actual camera capturing itself - you'd instead be calling the Camera2 API href="https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.Builder.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#set(android.hardware.camera2.CaptureRequest.Key%3CT%3D,%20T)">CaptureRequest.Builder.set() with href="https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#JPEG_ORIENTATION">JPEG_ORIENTATION, href="https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#JPEG_GPS_LOCATION">JPEG_GPS_LOCATION or the equivalents in the Camera1 href="https://developer.android.com/reference/android/hardware/Camera.Parameters.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog">Camera.Parameters. However, using ExifInterface allows you to make changes to the file after the fact (say, removing the location information on the user's request).

Reading Exif Attributes

For the rest of us though, reading those attributes is going to be our bread-and-butter; this is where we see the biggest improvements.

Firstly, you can read Exif data from JPEG and raw images (specifically, DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW and RAF files). Under the hood, this was a major restructuring, removing all native dependencies and building an extensive test suite to ensure that everything actually works.

For apps that receive images from other apps with a content:// URI (such as those sent by apps that href="https://developer.android.com/about/versions/nougat/android-7.0-changes.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#sharing-files">target API 24 or higher), ExifInterface now works directly off of an InputStream; this allows you to easily extract Exif information directly out of content:// URIs you receive without having to create a temporary file. class="prettyprint">Uri uri; // the URI you've received from the other app
InputStream in;
try {
in = getContentResolver().openInputStream(uri);
ExifInterface exifInterface = new ExifInterface(in);
// Now you can extract any Exif tag you want
// Assuming the image is a JPEG or supported raw format
} catch (IOException e) {
// Handle any errors
} finally {
if (in != null) {
try {
in.close();
} catch (IOException ignored) {}
}
}

Note: ExifInterface will not work with remote InputStreams, such as those returned from a href="https://developer.android.com/reference/java/net/HttpURLConnection.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog">HttpURLConnection. It is strongly recommended to only use them with content:// or file:// URIs.

For most attributes, you'd simply use the href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getAttributeInt(java.lang.String,%20int)">getAttributeInt(), href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getAttributeDouble(java.lang.String,%20double)">getAttributeDouble(), or href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getAttribute(java.lang.String)">getAttribute() (for Strings) methods as appropriate.

One of the most important attributes when it comes to displaying images is the image orientation, stored in the aptly-named href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#TAG_ORIENTATION">TAG_ORIENTATION, which returns one of the ORIENTATION_ constants. To convert this to a rotation angle, you can post-process the value. class="prettyprint">int rotation = 0;
int orientation = exifInterface.getAttributeInt(
ExifInterface.TAG_ORIENTATION,
ExifInterface.ORIENTATION_NORMAL);
switch (orientation) {
case ExifInterface.ORIENTATION_ROTATE_90:
rotation = 90;
break;
case ExifInterface.ORIENTATION_ROTATE_180:
rotation = 180;
break;
case ExifInterface.ORIENTATION_ROTATE_270:
rotation = 270;
break;
}

There are some helper methods to extract values from specific Exif tags. For location data, the href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getLatLong(float[])">getLatLong() method gives you the latitude and longitude as floats and href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getAltitude(double)">getAltitude() will give you the altitude in meters. Some images also embed a small thumbnail. You can check for its existence with href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#hasThumbnail()">hasThumbnail() and then extract the byte[] representation of the thumbnail with href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getThumbnail()">getThumbnail() - perfect to pass to href="https://developer.android.com/reference/android/graphics/BitmapFactory.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#decodeByteArray(byte[],%20int,%20int)">BitmapFactory.decodeByteArray().

Working with Exif: Everything is optional

One thing that is important to understand with Exif data is that there are no required tags: each and every tag is optional - some services even specifically strip Exif data. Therefore throughout your code, you should always handle cases where there is no Exif data, either due to no data for a specific attribute or an image format that doesn't support Exif data at all (say, the ubiquitous PNGs or WebP images).

Add the ExifInterface Support Library to your project with the following dependency:

class="prettyprint">compile "com.android.support:exifinterface:25.1.0"

But when an Exif attribute is exactly what you need to prevent a mis-rotated image in your app, the ExifInterface Support Library is just what you need to #BuildBetterApps

Tuesday, December 20, 2016

Start building Actions on Google


Posted by Jason Douglas, PM Director for Actions on Google



The Google Assistant href="https://blog.google/products/assistant/personal-google-just-you/">brings
together all of the technology and smarts we've been building for years,
from the Knowledge Graph to Natural Language Processing. To be a truly
successful Assistant, it should be able to connect users across the apps and
services in their lives. This makes enabling an ecosystem where developers can
bring diverse and unique services to users through the Google Assistant really
important.



In October, we href="https://www.youtube.com/watch?v=q4y0KOeXViI&feature=youtu.be&t=1h16m8s">previewed
Actions on Google, the developer platform for the Google Assistant. href="https://developers.google.com/actions/?utm_campaign=product area_launch_actionsgoogle_120816&utm_source=gdev&utm_medium=blog">Actions on Google further
enhances the Assistant user experience by enabling you to bring your services to
the Assistant. Starting today, you can build Conversation Actions for Google
Home and request to
become an early access partner for upcoming platform features.



Conversation Actions for Google Home



Conversation Actions let you engage your users to deliver information, services,
and assistance. And the best part? It really is a conversation -- users won't
need to enable a skill or install an app, they can just ask to talk to your
action. For now, we've provided two developer samples of what's possible, just
say "Ok Google, talk to Number Genie " or try "Ok Google, talk to Eliza' for the
classic 1960s AI exercise.




You can get started today by visiting the href="https://developers.google.com/actions?utm_campaign=product area_launch_actionsgoogle_120816&utm_source=gdev&utm_medium=blog">Actions on Google website for
developers. To help create a smooth, straightforward development experience, we
worked with a number of
development partners
, including conversational interaction development tools
API.AI and Gupshup, analytics tools DashBot and VoiceLabs and consulting
companies such as Assist, Notify.IO, Witlingo and Spoken Layer. We also created
a collection of href="https://developers.google.com/actions/samples/?utm_campaign=product area_launch_actionsgoogle_120816&utm_source=gdev&utm_medium=blog">samples and voice user
interface (VUI) href="https://developers.google.com/actions/design/">resources or you can
check out the integrations from our href="http://support.google.com/assistant/?p=3p_developers">early access
partners as they roll out over the coming weeks.



Introduction to Conversation Actions by href="https://google.com/+WaynePiekarski">Wayne Piekarski


Coming soon: Actions for Pixel and Allo + Support for Purchases and
Bookings



Today is just the start, and we're excited to see what you build for the Google
Assistant. We'll continue to add more platform capabilities over time, including
the ability to make your integrations available across the various Assistant
surfaces like Pixel phones and Google Allo. We'll also enable support for
purchases and bookings as well as deeper Assistant integrations across
verticals. Developers who are interested in creating actions using these
upcoming features should href="https://assistant.google.com/developer/eap/">register for our early access
partner program and help shape the future of the platform.


Build, explore and let us know what you think about Actions on Google! And to say in the loop, be sure to sign up for our newsletter, join our Google+ community, and use the “actions-on-google” tag on StackOverflow.

Tuesday, December 13, 2016

Android Wear 2.0 Developer Preview 4: Authentication, In-App Billing, and more

Posted by Hoi Lam, Developer
Advocate




A key part of Android Wear 2.0 is letting
watch apps work as standalone apps, so users can respond to messages, track
their fitness, and use their favorite apps, even when their phone isn't around.
Developer Preview 4 includes a number of new APIs that will help you build more
powerful standalone apps.


Seamless authentication



To make authentication a seamless experience for both Android phone and iPhone
users, we have created new APIs for href="https://developer.android.com/wear/preview/features/auth-wear.html?utm_campaign=android wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog">OAuth
and added support for one-click Google Sign-in. With the OAuth API for
Android Wear, users can tap a button on the watch that opens an authentication
screen on the phone. Your watch app can then authenticate with your server side
APIs directly. With Google Sign-In, it's even easier. All the user needs to do
is select which account they want to authenticate with and they are done.


In-app billing



In addition to paid apps, we have added href="https://developer.android.com/training/in-app-billing/index.html?utm_campaign=android wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog">in-app
billing support, to give you another way to monetize your Android Wear app
or watch face. Users can authorize purchases quickly and easily on the watch
through a 4-digit Google Account PIN. Whether it's new levels in a game or new
styles on a watch face, if you can build it, users can buy it.


Cross-device promotion



What if your watch app doesn't work standalone? Or what if it offers a better
user experience when both the watch and phone apps are installed? We've been
listening carefully to your feedback, and we've added href="https://developer.android.com/wear/preview/features/standalone-apps.html?utm_campaign=android wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog#detecting-your-app">two
new APIs (PlayStoreAvailability and RemoteIntent)
to help you navigate users to the Play Store on a paired device so they can
more easily install your app. Developers can also open custom URLs on the phone
from the watch via the new RemoteIntent API; no phone app or data
layer is required.



class="prettyprint">// Check Play Store is available
int playStoreAvailabilityOnPhone =
PlayStoreAvailability.getPlayStoreAvailabilityOnPhone(getApplicationContext());

if (playStoreAvailabilityOnPhone == PlayStoreAvailability.PLAY_STORE_ON_PHONE_AVAILABLE) {
// To launch a web URL, setData to Uri.parse("https://g.co/wearpreview")
Intent intent =
new Intent(Intent.ACTION_VIEW)
.addCategory(Intent.CATEGORY_BROWSABLE)
.setData(Uri.parse("market://details?id=com.google.android.wearable.app"));
// mResultReceiver is optional; it can be null.
RemoteIntent.startRemoteActivity(this, intent, mResultReceiver);
}

Swipe-to-dismiss is back



Many of you have given us the feedback that the swipe-to-dismiss gesture from
Android Wear 1.0 is an intuitive time-saver. We agree, and have reverted back to
the previous behavior with this developer preview release. To support
swipe-to-dismiss in this release, we've made the following platform and API
changes:


  • Activities now automatically support swipe-to-dismiss.
    Swiping an activity from left to right will result in it being dismissed and the
    app will navigate down the back stack.
  • New Fragment and View support. Developers can wrap the
    containing views of a Fragment or Views in general in the new
    SwipeDismissFrameLayout to implement custom actions such as going
    down the back stack when the user swipes rather than exiting the activity.
  • Hardware button now maps to "power" instead of "back" which
    means it can no longer be intercepted by apps.


Additional details are available under the href="https://developer.android.com/wear/preview/behavior-changes.html?utm_campaign=android wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog">behavior
changes section of the Android Wear Preview site.


Compatibility with Android Wear 1.0 apps



Android Wear apps packaged using the legacy embedded app mechanism can now be
delivered to Android Wear 2.0 watches. When a user installs a phone app that
also contains an embedded Android Wear app, the user will be prompted to install
the embedded app via a notification. If they choose not to install the embedded
app at that moment, they can find it in the Play Store on Android Wear under a
special section called "Apps you've used".



Despite support for the existing mechanism, there are significant benefits for
apps that transition to the href="https://developer.android.com/wear/preview/features/app-distribution.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog#publish">multi-APK
delivery mechanism. Multi-APK allows the app to be searchable in the Play
Store on Android Wear, to be eligible for merchandising on the homepage, and to
be remotely installed from the web to the watch. As a result, we strongly
recommend that developers move to multi-APK.


More additions in Developer Preview 4



  • href="https://developer.android.com/wear/preview/features/ui-nav-actions.html?utm_campaign=android wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog">Action
    and Navigation Drawers: An enhancement to peeking behavior
    allows the user to take action without scrolling all the way to the top or
    bottom of a list. Developers can further fine-tune drawer peeking behavior
    through new APIs, such as setShouldPeekOnScrollDown for the action
    drawer.
  • href="https://developer.android.com/wear/preview/features/wearable-recycler-view.html?utm_campaign=android wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog">WearableRecyclerView:
    The curved layout is now opt-in, and with this, the WearableRecyclerView is now
    a drop-in replacement for RecyclerView.
  • href="https://developer.android.com/wear/preview/features/complications.html?utm_campaign=android wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog#using_fields_for_complication_data">Burn-in
    protection icon for complications: Complication data providers can now
    provide icons for use on screens susceptible to burn-in. These burn-in-safe
    icons are normally the outline of the icon in interactive mode. Previously,
    watch faces may have chosen not to display the icon at all in ambient mode to
    prevent screen burn-in.

Feedback welcome!



Thanks for all your terrific feedback on Android Wear 2.0. Check out href="http://g.co/wearpreview">g.co/wearpreview for the latest builds and
documentation, keep the feedback coming by href="http://g.co/wearpreviewbug">filing bugs or posting in our href="https://plus.google.com/communities/113381227473021565406">Android Wear
Developers community, and stay tuned for Android Wear Developer Preview 5!

Wednesday, December 7, 2016

Watch sessions from the Playtime 2016 events to learn how to succeed on Android & Google Play

Posted by Patricia Correa, Head of Developer Marketing, Google Play




We’re wrapping up our annual global Playtime series of events with a last stop in Tokyo, Japan. This year Google Play hosted events in 10 cities: London, Paris, Berlin, Hong Kong, Singapore, Gurgaon, San Francisco, Sao Paulo, Seoul and Tokyo. We met with app and game developers from around the world to discuss how to build successful businesses on Google Play, share experiences, give feedback, collaborate, and get inspired.

You can now watch some of the best Playtime sessions on our Android Developers YouTube Channel, as listed below. The playlist opens with a video that celebrates collaboration.






Keynote




href="https://www.youtube.com/watch?v=ShNynvypGwQ&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=1">What’s next for Google Play




Learn how we're helping users discover apps in the right context, creating new
ways to engage with users beyond the install, and powering innovative
experiences on emerging platforms like virtual reality, wearables, and auto.



Develop and launch apps & games




href="https://www.youtube.com/watch?v=0q3WZQ2qFaw&index=3&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Android
development in 2016



Android development is more powerful and efficient than ever before. Android
Studio brings you speed, smarts, and support for Android Nougat. The broad range
of cross-platform tools on Firecase can improve your app on Android and beyond.
Material Design and Vulkan continue to improve the user experience and increase
engagement.



href="https://www.youtube.com/watch?v=KVMsh334C0c&index=4&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Daydream
& Tango



Daydream View is a VR headset and controller by Google that lets people explore
new worlds, or play games that put them at the center of action. Learn how we're
helping users discover apps in the right context and powering new experiences
with Daydream and Tango.



href="https://www.youtube.com/watch?v=HY43pdexXT0&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=5">Fireside
chat - Wayfair & Pokémon GO on augmented reality



Augmented reality engages and delights people everywhere. In this fireside chat,
online furniture seller Wayfair and Niantic's Pokémon
GO share their experiences with AR and discuss how other developers can make
the most of the platform.



href="https://www.youtube.com/watch?v=w6oiQgVSQGI&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=4">Building
for billions, featuring best practices from Maliyo Games



Learn how to create apps and games for emerging markets, which are expected to
drive 80% of global smartphone growth by 2020, by recognizing the key challenges
and designing the right app experiences to overcome them.



At minute 16:41, hear tips from Hugo Obi, co-founder of Nigerian games developer
Maliyo.



href="https://www.youtube.com/watch?v=FwiFAisv5Q4&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=5">Launch
smart on Google Play



Set your app up for success using experimentation and iteration. Learn best
practices for soft launching and adapting your app for different markets and
device types.



Apps




href="https://www.youtube.com/watch?v=Nh2m9365i0I&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=6">Sustainable
growth solves most problems for apps, featuring best practices from
SoundCloud href="https://www.youtube.com/watch?v=KAFKKlFoJjU&index=7&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">&
Peak



Planning and executing a great growth strategy involves a complex set of choices
and mastery of many tools. In this session we discuss topics including key
business objectives, tools, and techniques to help you solve the growth puzzle
with our partner, SoundCloud.



Also, check out some href="https://www.youtube.com/watch?v=KAFKKlFoJjU&index=7&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">growth
best practices from Peak.



href="https://www.youtube.com/watch?v=p40Dl2j7tKU&index=10&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Creating
sustainable user growth for startups, by Greylock



User growth isn't just about growing the number of users you have. The key to
sustainability is creating and delivering core product value. In this session,
VC Greylock discusses how to identify your core action to focus on and shows you
how to use these insights to optimize your app for long term growth.



href="https://www.youtube.com/watch?v=OsBwnmGe1xI&index=8&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">App
engagement is the new black, featuring best practices from Lifesum



As the app marketplace becomes more competitive, developer success depends on
retaining users in apps they love. Find out which Google tools and features can
help you analyze your users' behaviors, improve engagement and retention in your
app and hear insights from others developers including Lifesum.



href="https://www.youtube.com/watch?v=mmLukrKMSnw&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=9">Predicting
lifetime value in the apps world



Deepdive into lifetime value models and predictive analytics in the apps ecosystem.
Tactics to get the most out of identified segments and how to upgrade their
behaviors to minimize churn.



href="https://www.youtube.com/watch?v=0-rdSrxfBp8&index=13&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Subscriptions
update



Learn about Google's efforts to enable users, around the world, to seamlessly
and safely pay for content. This session provides updates on Google Play billing
and recent enhancements to our subscriptions platform.



Games




href="https://www.youtube.com/watch?v=enSok3Op8So&index=10&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">One
game fits all, featuring best practices from Space Ape Games



Customize your game's experience for different users by targeting them with lifetime value
models and predictive analytics. Hear how these concepts are applied by
Space Ape Games to improve retention and monetization of their titles.



href="https://www.youtube.com/watch?v=QXCWEwRijRo&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=11">Promoting
your game and growing your user base, featuring best practices from Seriously



Learn how to use Google's latest tools, like Firebase, for benchmarking,
acquiring users and measuring your activities. Also, hear game
developer Seriously share their latest insights and strategies on YouTube
influencer campaigns.



href="https://www.youtube.com/watch?v=v8XfRlxykmA&index=16&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Creating
long-term retention, loyalty and value with engaging LiveOps events, featuring
best practices from Kabam &
Creative Mobile



Learn how successful developers keep their games fresh and engaging with Live
Operations. In this talk, the LiveOps expert on Marvel: Contest of Champions
discusses tips about the art and science of running an engaging LiveOps event.



Also check out the tips and href="https://www.youtube.com/watch?v=h6E5VB5wpAQ&feature=youtu.be&t=17m51s">best
practices to run successful LiveOps from games developer Creative Mobile.



href="https://www.youtube.com/watch?v=_ZjnfvoWPmA&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=17">Panel
- Play fair: Maintaining a level playing field in your game, featuring Space Ape
Games and Kongregate



Ensuring that your game is fair is critical to success. Find out how game
developers are achieving this and some ways Google Play can help.



Families




href="https://www.youtube.com/watch?v=ofufSFTVCG0&index=12&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Why
you need to build for families



Family-based households with children have higher tablet and smartphone
ownership rates than the general population. These families are more likely to
make purchases on their mobile devices and play games. Learn about how parents
choose what to download and buy, and how you can prepare for maximum conversion.



href="https://www.youtube.com/watch?v=rN-J_R-cSVw&index=19&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Two
keys to growth: user acquisition & app engagement, by Cartoon Network



Hear how Cartoon Network leverages their network to cross-promote new titles,
acquire new users and keep them engaged through immersive experiences.



href="https://www.youtube.com/watch?v=nbik0ZqspN8&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=20">Go
global: Getting ready for the emerging markets revolution, by
Papumba



Papumba has a clear vision to grow a global business. Hear how they work with
experts to adapt their games to local markets and leverage Google Play's
developer tools to find success around the world.



href="https://www.youtube.com/watch?v=SjUO61Iji24&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=21">Optimizing
for a post install world



You've spent time and resources getting users to download your apps, but what
happens after the install? Learn how to minimize churn and keep families engaged
with your content long term.



href="https://www.youtube.com/watch?v=1WaujJ1mPMA&index=23&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Monetization
best practices on freemium, by 01 Digital



Learn how 01 Digital uses In-App-Purchases (IAP) to effectively monetize their
apps while maintaining a safe environment for families.



href="https://www.youtube.com/watch?v=wj_PqUHTRzk&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=22">Building
a subscription business that appeals to parents, by PlayKids



PlayKids has been at the forefront of the subscription business model since
their inception. See how they best serve their subscribers by refreshing their
content, expanding their offerings and investing in new verticals.








How useful did you find this blogpost?