diff options
Diffstat (limited to 'docs/html/distribute/engage')
-rw-r--r-- | docs/html/distribute/engage/app-updates.jd | 50 | ||||
-rw-r--r-- | docs/html/distribute/engage/community.jd | 43 | ||||
-rw-r--r-- | docs/html/distribute/engage/deep-linking.jd | 78 | ||||
-rw-r--r-- | docs/html/distribute/engage/easy-signin.jd | 103 | ||||
-rw-r--r-- | docs/html/distribute/engage/engage_toc.cs | 66 | ||||
-rw-r--r-- | docs/html/distribute/engage/game-services.jd | 90 | ||||
-rw-r--r-- | docs/html/distribute/engage/gcm.jd | 51 | ||||
-rw-r--r-- | docs/html/distribute/engage/index.jd | 36 | ||||
-rw-r--r-- | docs/html/distribute/engage/notifications.jd | 61 | ||||
-rw-r--r-- | docs/html/distribute/engage/video.jd | 37 | ||||
-rw-r--r-- | docs/html/distribute/engage/widgets.jd | 42 |
11 files changed, 657 insertions, 0 deletions
diff --git a/docs/html/distribute/engage/app-updates.jd b/docs/html/distribute/engage/app-updates.jd new file mode 100644 index 0000000..6b751b9 --- /dev/null +++ b/docs/html/distribute/engage/app-updates.jd @@ -0,0 +1,50 @@ +page.title=Update Your Apps Regularly +page.metaDescription=Keeping your content fresh gives users a reason to come back. +page.tags="updates" +page.image=/images/gp-your-user-0.jpg + +@jd:body + +<p> + Keeping your content fresh gives users a reason to come back. Use any + <a href="{@docRoot}distribute/users/know-your-user.html#add-analytics">in-app + or game measurement tool</a> to keep an eye on what users respond to. Use + <a href= + "{@docRoot}distribute/googleplay/developer-console.html#alpha-beta">alpha-beta + testing</a> and <a href= + "{@docRoot}distribute/googleplay/developer-console.html#staged-rollouts">staged + rollouts</a> to quickly test new features, in-app content, and game + characters. +</p> + +<p> + Updating regularly also gives you a chance to notify users about new content + should users lapse. Notification, email, and social media are several + channels to remind users to come back. +</p> + +<p> + Check out the video below see how Kiwi uses frequent updates to engage and + retain users. +</p> + +<p style="margin-bottom:2em"> +</p> + +<div class="resource-widget resource-flow-layout col-13" data-query= +"collection:distribute/engage/kiwi" data-sortorder="-timestamp" data-cardsizes= +"18x6," data-maxresults="6"> +</div> + +<div class="headerLine clearfloat"> + <h1 id="related-resources"> + Related Resources + </h1> + + <hr> +</div> + +<div class="resource-widget resource-flow-layout col-13" data-query= +"collection:distribute/engage/appupdates" data-sortorder="-timestamp" +data-cardsizes="9x3" data-maxresults="6"> +</div>
\ No newline at end of file diff --git a/docs/html/distribute/engage/community.jd b/docs/html/distribute/engage/community.jd new file mode 100644 index 0000000..035058a --- /dev/null +++ b/docs/html/distribute/engage/community.jd @@ -0,0 +1,43 @@ +page.title=Engage Your Community +page.metaDescription=Building a community has many benefits, including improving your app and bringing users back to it. +page.image=/images/gp-engage-9.jpg + + +@jd:body + + +<div class="figure"> + <img src="{@docRoot}images/gp-engage-9.jpg" style="width:300px;"> +</div> + +<p> + Building a community has many benefits, including improving your apps and + bringing users back to them. Using social media, groups, and forum tools will + help you build a rapport with your audience that will drive loyalty and + engagement. +</p> + +<p> + There are many tactics to bring users back to your apps. In addition to app + updates that users want to check out, you can also use communities to + announce game tournaments, new content, promotions, and other great content. + Any reason to go back to your app is a great post to share with your + community. +</p> + +<p> + Learn more about how to <a href="{@docRoot}distribute/users/build-community.html">build and manage a community</a>. +</p> + +<div class="headerLine clearfloat"> + <h1 id="related-resources"> + Related Resources + </h1> + + <hr> +</div> + +<div class="resource-widget resource-flow-layout col-13" data-query= +"collection:distribute/engage/community" data-sortorder="-timestamp" +data-cardsizes="9x3" data-maxresults="6"> +</div>
\ No newline at end of file diff --git a/docs/html/distribute/engage/deep-linking.jd b/docs/html/distribute/engage/deep-linking.jd new file mode 100644 index 0000000..cd62f9d --- /dev/null +++ b/docs/html/distribute/engage/deep-linking.jd @@ -0,0 +1,78 @@ +page.title=Deep Link to Bring Users Back +page.metaDescription=Use deep links to bring your users into your apps from social posts or search. +page.tags="app indexing, google+ signin" +page.image=/images/gp-listing-4.jpg + +@jd:body + +<p> + Use deep links to bring your users into your apps from social posts or + search. +</p> + +<div class="headerLine"> +<h1>Deep Linking from Google+ Posts</h1><hr> +</div> + +<p> + <a href="https://developers.google.com/+/mobile/android/share/deep-link">Deep + linking</a> allows the Google+ apps on mobile devices to direct clicks on a + shared post that contains deep-link information to a resource within your + apps. +</p> + +<p style="margin-bottom:2em;"> + If the user doesn’t have your app installed, they’re prompted to install it + before accessing the resource. +</p> + +<div style="padding:2em, auto;width:550px;"> + <div style="float:right; width:260px; padding-left:1em;"> + <img src="{@docRoot}images/gp-engage-5.jpg" class="border-img"> + <p class="img-caption"> + G+ Post with Deep Link to Buy + </p> + </div> + + <div style="width:260px;float:left;"> + <img src="{@docRoot}images/gp-engage-6.jpg" class="border-img"> + <p class="img-caption"> + Purchase page within app + </p> + </div> +</div> + + +<div class="headerLine clearfloat"> +<h1>Deep Linking from Google Search — App Indexing</h1><hr> +</div> + +<p> + Another way to bring users back to your apps is to apply for app indexing. +</p> + +<p> + When a user searches for content available within your app, Google can show + an "Open in App" button in in mobile search results. For instance, if a user + searches for a restaurant and you’ve got that establishment in your dining + app, a link can be shown to open the page within your app. Learn more about + <a href="https://developers.google.com/app-indexing/">linking to in-app + content</a>. +</p> + +<div> + <img src="{@docRoot}images/gp-listing-4.jpg" style="padding-top:1em;"> +</div> + +<div class="headerLine clearfloat"> + <h1 id="related-resources"> + Related Resources + </h1> + + <hr> +</div> + +<div class="resource-widget resource-flow-layout col-13" data-query= +"collection:distribute/engage/deeplinks" data-sortorder="-timestamp" +data-cardsizes="9x3" data-maxresults="6"> +</div>
\ No newline at end of file diff --git a/docs/html/distribute/engage/easy-signin.jd b/docs/html/distribute/engage/easy-signin.jd new file mode 100644 index 0000000..92c3ffc --- /dev/null +++ b/docs/html/distribute/engage/easy-signin.jd @@ -0,0 +1,103 @@ +page.title=Make Signing In Easy +page.metaDescription=Increase conversion rates while helping users minimize typing by letting users sign in with Google+. +page.tags="google+" +page.image=/images/google/gps-googleplus.png + + +@jd:body + +<div class="sidebox-wrapper" style="float:right;"> + <div class="sidebox" style="width:360px;"> + <p> + <strong>Tip:</strong> For game developers, Google+ signin is already + included as part of Google Play game services. + </p> + </div> +</div> + +<p> + Increase conversion rates while helping users minimize typing by letting + users sign in with Google+. The <a href= + "{@docRoot}google/play-services/plus.html">Google+ platform for Android</a> + authenticates users with their Google credentials safely and securely. With + your <a href="https://developers.google.com/+/mobile/android/sign-in">users + signing in with Google</a>, you can create more engaging experiences and + drive the use of your apps . +</p> + +<div style="width:450px;"> + <img src="{@docRoot}images/google/gps-googleplus.png" style="padding-top:1em;"> +</div> + +<p> + Use the Google+ social graph to welcome users by name, display their + pictures, connect them with friends and more. Users authenticate once and + then are signed-in automatically when they come back, eliminating the need to + remember and type names and passwords. +</p> + +<div class="headerLine"> + <h1> + And Spreading the Word a Snap + </h1> + + <hr> +</div> + + +<div class="figure" style="float:right;"> + <img src="{@docRoot}images/gp-engage-share-plus.png" style= + "width:160px;padding-top:1em;"> + <p class="img-caption"> + Easy sharing through Google+ + </p> +</div> + + +<p> + Using Google+ can help users spread the word about your apps to their + friends, attracting them to your apps, right from within your apps: +</p> + +<p> + Google+ is also a great way to build a community of loyal fans that will help + you with <a href= + "https://support.google.com/googleplay/android-developer/answer/3131213">beta + testing</a>. +</p> + +<ul> + <li>Using a <a href= + "https://developers.google.com/+/mobile/android/recommend">native +1 + button</a> to let users make a recommendation for your apps or their content. + </li> + + <li> + <a href="https://developers.google.com/+/mobile/android/share/">Share rich + content</a> to the Google+ stream, including text, photos, URL attachments, + and location. + </li> + + <li>Create <a href= + "https://developers.google.com/+/mobile/android/share/interactive-post">Interactive + posts</a> to share your website or apps, users can even invite friends to + "listen," "RSVP," "check-in," or one of over 100 actions. + </li> +</ul> + + <div class="headerLine clearfloat"> + <h1 id="related-resources"> + Related Resources + </h1> + + <hr> + </div> + + <div class="resource-widget resource-flow-layout col-13" + data-query="collection:distribute/engage/gplus" + data-sortorder="-timestamp" + data-cardsizes="9x3" + data-maxresults="6"> + </div> +</div> + diff --git a/docs/html/distribute/engage/engage_toc.cs b/docs/html/distribute/engage/engage_toc.cs new file mode 100644 index 0000000..0314f8c --- /dev/null +++ b/docs/html/distribute/engage/engage_toc.cs @@ -0,0 +1,66 @@ +<ul id="nav"> + <li class="nav-section"> + <div class="nav-section empty" style="font-weight:normal"><a href="<?cs + var:toroot?>distribute/engage/widgets.html"> + <span class="en">Build Useful Widgets</span></a> + </div> + </li> + <li class="nav-section"> + <div class="nav-section empty" style="font-weight:normal"><a href="<?cs + var:toroot?>distribute/engage/notifications.html"> + <span class="en">Use Rich Notifications</span></a> + </div> + </li> + <li class="nav-section"> + <div class="nav-section empty" style="font-weight:normal"><a href="<?cs + var:toroot?>distribute/engage/gcm.html"> + <span class="en">Integrate GCM</span></a> + </div> + </li> + <li class="nav-section"> + <div class="nav-section empty" style="font-weight:normal"><a href="<?cs + var:toroot?>distribute/engage/easy-signin.html"> + <span class="en">Make Signing In Easy</span></a> + </div> + </li> + <li class="nav-section"> + <div class="nav-section empty" style="font-weight:normal"><a href="<?cs + var:toroot?>distribute/engage/deep-linking.html"> + <span class="en">Deep Link to Bring Users Back</span></a> + </div> + </li> + <li class="nav-section"> + <div class="nav-section empty" style="font-weight:normal"><a href="<?cs + var:toroot?>distribute/engage/game-services.html"> + <span class="en">Encourage Competition</span></a> + </div> + </li> + <li class="nav-section"> + <div class="nav-section empty" style="font-weight:normal"><a href="<?cs + var:toroot?>distribute/engage/app-updates.html"> + <span class="en">Update Regularly</span></a> + </div> + </li> + + <li class="nav-section"> + <div class="nav-section empty" style="font-weight:normal"><a href="<?cs + var:toroot?>distribute/engage/community.html"> + <span class="en">Engage Your Community</span></a> + </div> + </li> + <li class="nav-section"> + <div class="nav-section empty" style="font-weight:normal"><a href="<?cs + var:toroot?>distribute/engage/video.html"> + <span class="en">Delight with Videos</span></a> + </div> + </li> + +</ul> + +<script type="text/javascript"> +<!-- + buildToggleLists(); + changeNavLang(getLangPref()); +//--> +</script> + diff --git a/docs/html/distribute/engage/game-services.jd b/docs/html/distribute/engage/game-services.jd new file mode 100644 index 0000000..5153435 --- /dev/null +++ b/docs/html/distribute/engage/game-services.jd @@ -0,0 +1,90 @@ +page.title=Encourage Competition +page.metaDescription= Bring out the competitor in your users with cloud save, multiplayer game play, and more. +page.tags="games" +page.image=/images/google/gps-play_games_logo.png + +@jd:body + +<div class="figure" style="width:330px;"> + <img src="{@docRoot}images/google/gps-play_games_logo.png"> +</div> + +<p> + Increase game installs, in-app revenue, and engagement with <a href= + "{@docRoot}google/play-services/games.html">Google Play + Game Services</a>. Bring out the competitor in your users with cloud save, + multiplayer game play, and more. +</p> + +<ul> + <li> + <p> + <a href= + "https://developers.google.com/games/services/android/achievements">Achievements</a> + encourage players to try new features, resulting in more time spent in + your games. + </p> + </li> + + <li> + <p> + <a href= + "https://developers.google.com/games/services/android/leaderboards">Leaderboards</a> + are a fun way to drive competition among your players. + </p> + </li> + + <li> + <p> + <a href= + "https://developers.google.com/games/services/android/cloudsave">Cloud + Save</a> allows users to continue where they left off on another device + or platform. + </p> + </li> + + <li> + <p> + Multiplayer features allow users to invite friends to install games and + play together in <a href= + "https://developers.google.com/games/services/common/concepts/realtimeMultiplayer"> + real-time</a> or <a href= + "https://developers.google.com/games/services/common/concepts/turnbasedMultiplayer"> + turn-by-turn</a>. + </p> + </li> + + <li> + <p> + <a href= + "https://play.google.com/store/apps/details?id=com.google.android.play.games"> + Google Play Games App</a> provides additional exposure to increase + downloads and gameplay. It helps users play with friends, see what others + are playing, and discover featured games. + </p> + </li> +</ul> + +<p> + And there is no need to worrying about device or OS version support. Google + Play Game Services is backward compatible, allowing you to reach more + users with less effort. Get started on <a href= + "{@docRoot}google/play-services/games.html">Google Play + Game Services</a>. For more tips on keeping gamers engaged, see the <a href= + "{@docRoot}distribute/essentials/best-practices/games.html"> + Game Developer Best Practices</a>. +</p> + +<div class="headerLine clearfloat"> + <h1 id="related-resources"> + Related Resources + </h1> + + <hr> +</div> + +<div class="resource-widget resource-flow-layout col-13" data-query= +"collection:distribute/engage/googleplaygames" data-sortorder="-timestamp" +data-cardsizes="9x3" data-maxresults="6"> +</div> + diff --git a/docs/html/distribute/engage/gcm.jd b/docs/html/distribute/engage/gcm.jd new file mode 100644 index 0000000..d793124e --- /dev/null +++ b/docs/html/distribute/engage/gcm.jd @@ -0,0 +1,51 @@ +page.title=Integrate Google Cloud Messaging +page.metaDescription=Keep your users in sync with your latest content by delivering lightweight messages over Google's infrastructure. +page.tags="gcm" +page.image=/images/gcm/gcm-logo.png + +@jd:body + +<div class="figure" style="width:330px"> + <img src="{@docRoot}images/gcm/gcm-logo.png"> +</div> + +<p> + Keeping app content fresh is important to retaining users. And it’s easy with + the popular <a href="{@docRoot}google/gcm/index.html">Google Cloud + Messaging</a> for Android, by sending lightweight messages to your apps + installed on Android devices anywhere in the world. +</p> + +<p> + Push messages from your backend servers to tell your apps that there's new + content for the user, or other data to sync. +</p> + +<p> + You can use Google Cloud Messaging for two way messaging too. Another + possibility is to improve the experience for users with multiple devices, by + syncing content through the cloud so users have the same content on all their + devices. +</p> + +<p> + Google Cloud Messaging lets your users stay in sync with your service without + draining the user’s battery, as there's no need for your apps poll a server + to discover new content. Best of all, Google Cloud Messaging is available for + free and there are no quotas. +</p> + +<div class="headerLine clearfloat"> + <h1 id="related-resources"> + Related Resources + </h1> + + <hr> +</div> + +<div class="resource-widget resource-flow-layout col-13" + data-query="collection:distribute/engage/gcm" + data-sortorder="-timestamp" + data-cardsizes="9x3" + data-maxresults="6"> +</div>
\ No newline at end of file diff --git a/docs/html/distribute/engage/index.jd b/docs/html/distribute/engage/index.jd new file mode 100644 index 0000000..f8cd1ee --- /dev/null +++ b/docs/html/distribute/engage/index.jd @@ -0,0 +1,36 @@ +page.title=Engage & Retain Users +page.metaDescription=Engaging and retaining active users is the key to success. Here are some resources to help you build an active user base. +section.landing=true +nonavpage=true + +@jd:body + +<p> + Engaging and retaining active users is the key to success. This is specially + true for subscription and in-app purchase models. Here are several tools and + techniques to keep your users coming back. +</p> + +<div class="dynamic-grid"> + + <div class="resource-widget resource-flow-layout landing col-16" + data-query="collection:distribute/engagelanding" + data-cardSizes="6x6" + data-maxResults="9"> + </div> + + <h3>Related Resources</h3> + <div class="resource-widget resource-flow-layout col-16" + data-query="type:youtube+tag:engagement" + data-sortOrder="-timestamp" + data-cardSizes="6x3" + data-maxResults="3"> + </div> + <div class="resource-widget resource-flow-layout col-16" + data-query="type:blog+tag:engagement" + data-sortdOrder="-timestamp" + data-cardSizes="6x3" + data-maxResults="3"> + </div> + +</div>
\ No newline at end of file diff --git a/docs/html/distribute/engage/notifications.jd b/docs/html/distribute/engage/notifications.jd new file mode 100644 index 0000000..fecfb45 --- /dev/null +++ b/docs/html/distribute/engage/notifications.jd @@ -0,0 +1,61 @@ +page.title=Use Rich Notifications to Keep Users Informed +page.metaDescription=Use Android's notifications to keep users in touch with your content and services — even when the app is not in use. +page.tags="" +page.image=/design/media/notifications_pattern_anatomy.png + +@jd:body + +<div class="figure"> + <img src="{@docRoot}design/media/notifications_pattern_anatomy.png"> +</div> + +<p> + The <a href="/design/patterns/notifications.html">notification system</a> + allows your app to keep the user informed about events, such as new messages, + upcoming calendar appointments, shared photos, and much more. They are a + fundamental feature of Android that consumers check frequently to receive + important notifications and status updates. Notifications are like a news + channel that alerts the user to events as they happen and maintains a list of + updates since last review. +</p> + + + +<p> + In addition to status updates from friends and family, notifications can also + be used to help gamers know when a time-based action is completed or another + player took their turn.</p> + + <p>Some game developers use notifications to alert users + when a new limited time character can be won or a discount on an in-app + purchase is available. </p> + +<h3>But Use Them Sparingly</h3> + +<p> + Frequent notifications and spam notifications can turn users off, thereby + risking your ratings and user base. Also sure to check our <a href= + "https://support.google.com/googleplay/android-developer/answer/4430948">policies</a> + to ensure you’re treating your user respectfully. +</p> + + + <div class="sidebox" style="width:326px;float:left;margin-left:0"> + <p><strong>Tip:</strong> + Use notifications sparingly — be sure any information presented is + useful. Give users the option to turn notifications off. + </p> + </div> + + <div class="headerLine clearfloat"> + <h1 id="related-resources"> + Related Resources + </h1><hr> +</div> + +<div class="resource-widget resource-flow-layout col-13" + data-query="collection:distribute/getusers/notifications" + data-sortorder="-timestamp" + data-cardsizes="9x3" + data-maxresults="6"> +</div>
\ No newline at end of file diff --git a/docs/html/distribute/engage/video.jd b/docs/html/distribute/engage/video.jd new file mode 100644 index 0000000..1a30f3a --- /dev/null +++ b/docs/html/distribute/engage/video.jd @@ -0,0 +1,37 @@ +page.title=Delight Users with Videos +page.metaDescription=Videos are one of the most effective ways to get users excited about your apps. +page.tags="engagement" +page.image=/images/gp-engage-smule.jpg + +@jd:body +<p> + Videos are one of the most effective ways to get users excited about your + apps. Use videos to showcase your apps on your Google Play Product Details + pages. Be sure to build a <a href="http://www.youtube.com/yt/dev/">YouTube</a> + page to host new videos so users can see new features or content that will + get them excited to return to your apps. +</p> + +<p> + Videos let you do more than tell users about your apps — you can + <em>show them</em>. One of the most viewed content types is how-to videos. + Help users progress to the next level with YouTube <strong>game play + videos</strong> in Google Play, on your YouTube channel, and on your website. +</p> + +<div class="center-img"> + <img src="{@docRoot}images/gp-engage-smule.jpg"> +</div> + +<div class="headerLine clearfloat"> + <h1 id="related-resources"> + Related Resources + </h1> + + <hr> +</div> + +<div class="resource-widget resource-flow-layout col-13" data-query= +"collection:distribute/engage/video/more" data-sortorder="-timestamp" +data-cardsizes="9x3" data-maxresults="6"> +</div>
\ No newline at end of file diff --git a/docs/html/distribute/engage/widgets.jd b/docs/html/distribute/engage/widgets.jd new file mode 100644 index 0000000..b17af08 --- /dev/null +++ b/docs/html/distribute/engage/widgets.jd @@ -0,0 +1,42 @@ +page.title=Build Useful Widgets +page.metaDescription=Use widgets to remind users about important information in your apps and games, even when your apps are closed. +page.tags="" +page.image=/images/gp-engage-0.jpg + +@jd:body + +<div class="figure"> + <img src="{@docRoot}images/gp-engage-0.jpg" style="width:320px;"> +</div> +<p> + <a href= + "/design/patterns/widgets.html">Widgets</a> are + an essential aspect of home screen customization. They are "at-a-glance" + views of an app's <strong>most important data and features</strong>, + instantly available from the user's home screen. +</p> + +<p> + Use widgets to <strong>remind users</strong> about important information in + your apps and games, even when your apps are closed. For instance, if you + have a news app, showcase the latest headlines. +</p> + + <div class="sidebox" style="float:none;margin-left:0"> + <p><strong>Tip:</strong> + Make your widgets useful — provide in-app information like news, game status, + or upcoming deadlines. Widgets should serve as more than a launcher icon.</p> + </div> + +<div class="headerLine clearfloat"> + <h1 id="related-resources"> + Related Resources + </h1><hr> +</div> + +<div class="resource-widget resource-flow-layout col-13" + data-query="collection:distribute/engage/widgets" + data-sortorder="-timestamp" + data-cardsizes="9x3" + data-maxresults="6"> +</div>
\ No newline at end of file |