Doc change: More changes to distribute files, Google Services page update.
Change-Id: I047ff9165c5844075561b31e42f8127d8819aeb0
diff --git a/docs/html/develop/index.jd b/docs/html/develop/index.jd
index 80e42f2..d66f8f4 100644
--- a/docs/html/develop/index.jd
+++ b/docs/html/develop/index.jd
@@ -13,14 +13,12 @@
<div class="wrap">
<div class="cols dac-hero-content">
<div class="col-1of2 col-push-1of2 dac-hero-figure">
- <img class="dac-hero-image" src="/images/develop/hero-android-studio-on-device.png">
+ <img class="dac-hero-image" src="{@docRoot}images/develop/studio-open.png">
</div>
<div class="col-1of2 col-pull-1of2">
- <h1 class="dac-hero-title">Get Started with Android</h1>
+ <h1 class="dac-hero-title">Get Started with Android Studio</h1>
<p class="dac-hero-description">
Everything you need to build incredible app experiences on phones and tablets, Wear, TV, and Auto. </p>
-
-<!--Set up your environment and create an app. Build faster with sample projects and templates.-->
</p>
<a class="dac-hero-cta" href="{@docRoot}sdk/index.html">
<span class="dac-sprite dac-auto-chevron"></span>
@@ -34,7 +32,7 @@
<span class="dac-sprite dac-auto-chevron"></span>
Learn about Android
</a><br>
- <a class="dac-hero-cta" href="{@docRoot}guide/index.html">
+ <a class="dac-hero-cta" href="{@docRoot}samples/index.html">
<span class="dac-sprite dac-auto-chevron"></span>
Sample projects
</a><br>
diff --git a/docs/html/distribute/analyze/understand-user-value.jd b/docs/html/distribute/analyze/understand-user-value.jd
index 30dca9c..e561941 100644
--- a/docs/html/distribute/analyze/understand-user-value.jd
+++ b/docs/html/distribute/analyze/understand-user-value.jd
@@ -71,6 +71,53 @@
<img src="{@docRoot}distribute/analyze/images/demographics.png">
</div>
+<h2 id="change">All Things Change with Time, and So Do Your Users</h2>
+
+<p>
+ Getting users to install and open your app the first time is a big accomplishment;
+ however, it’s only the first step of what is hopefully a long and prosperous
+ relationship. The best apps aren’t just the ones with the most downloads, they are
+ the ones that have users coming back day after day, month after month, and year
+ after year.
+</p>
+
+<p>
+ Google Analytics takes a user-centric approach to reporting to help you explore what
+ keeps users coming back. <strong>Cohort Reporting</strong> allows you to see which users
+ come back over time and when usage tends to fall off. You can easily take this same
+ information and overlay it on any other report.
+</p>
+
+<div>
+<img src="{@docRoot}distribute/analyze/images/cohort_reporting.png">
+</div>
+
+<h2 id="measure-value">Measure Value over Time</h2>
+
+<p>
+ Analyzing retention is a great way to ensure users stick with your app and come back day after
+ day. With <strong>Lifetime Value</strong> reporting, you’ll get a full picture of these users’
+ value over time. To get the most out of this report, it’s important to start with a clear
+ definition of what a user’s value means to you based on your business objectives.
+</p>
+
+<p>
+ Once you’ve defined the value, you can access the report to measure certain variables such as
+ revenue per user and number of screen views per user over a period of 90 days. For example, if
+ the goal of your app is to get users to purchase virtual or material goods, you’ll want to use
+ this report to get a clear view of when they make a purchase and how much they are spending in
+ your app over time.
+</p>
+
+<p>
+ Lifetime Value is a key metric to use to measure the effectiveness of your acquisition
+ campaigns. If your cost to acquire a new user is higher than the average value over time,
+ you might want to optimize your campaigns to meet the lifetime revenue they generate. Lifetime
+ Value is particularly valuable if you offer in-app purchases, but it can be applied to
+ discovering many other useful insights, such as number of times they open your app, total
+ number of screens and goal completions.
+</p>
+
<h2 id="cohort">Segment Your Data</h2>
<p>
diff --git a/docs/html/distribute/engage/deep-linking.jd b/docs/html/distribute/engage/deep-linking.jd
index b8d974c..0c78a50 100644
--- a/docs/html/distribute/engage/deep-linking.jd
+++ b/docs/html/distribute/engage/deep-linking.jd
@@ -1,98 +1,76 @@
-page.title=Deep Link to Bring Users Back
-page.metaDescription=Use deep links to bring your users into your apps from social posts, search, or ads.
-page.tags="app indexing, google+ signin"
+page.title=Drive Usage with Search
+page.metaDescription=Use search to bring your existing users back into your app.
page.image=images/cards/google-search_2x.png
-
+page.tags=engagement, appindexing, search
@jd:body
<p>
- Use deep links to bring your users into your apps from social posts,
- search, or ads.
-</p>
-
-<div class="headerLine">
-<h2>Deep Linking from Google+ Posts</h2>
-</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="inline-block">
-
-<div class="col-5">
- <img src="{@docRoot}images/gp-engage-5.jpg">
- <p class="figure-caption">
- G+ Post with Deep Link to Buy
- </p>
-</div>
-
-<div class="col-5">
- <img src="{@docRoot}images/gp-engage-6.jpg">
- <p class="figure-caption">
- Purchase page within app
- </p>
-</div>
-
-</div>
-
-<h2 style="clear:both">Deep Linking from Google Search — App Indexing</h2>
-
-<div style="float:right;">
- <img src="/images/gp-listing-4.jpg" style="padding-top:1em;padding-left:2em;">
-</div>
-
-<p>
- Another way to bring users back to your apps is to apply for app indexing.
+ Users who have your app installed might overlook it as a way to get the answers
+ they need. With App Indexing, deep links to your Android app appear in Google Search
+ results so users can get to your native mobile experience quickly, landing exactly
+ on the right content within the app.
</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>
+ Google Search for developers can also help you re-engage your users in other ways
+ — by letting them interact with your app from a voice action, get deep into
+ your app from a search suggestion, or go back to your email reminders in Google Now. </p>
-
-<h2 style="clear:both" style="padding-top:2em">Deep Linking from Google Ads</h2>
+<p>Get started by <a href="https://developers.google.com/app-indexing/">indexing your
+app</a> and then take advantage of <a
+href="https://developers.google.com/voice-actions/">Voice actions</a>, the
+<a href="https://developers.google.com/app-indexing/webmasters/appindexingapi">App
+Indexing API</a>, and <a href="https://developers.google.com/schemas/now/cards">Google
+Now cards</a>.</p>
-<div class="col-5" style="float:right">
- <img src="{@docRoot}images/gp-ads-linking2.jpg" >
+<h2 id="help_users_find_your_information">App Indexing</h2>
+
+<p>Re-engage with your users with deep-links displayed in search results, links
+that take users directly to content within your app.</p>
+
+
+<div style="margin:1em">
+<img src="{@docRoot}images/distribute/app-indexing-deep-links.png">
+</div>
+<h2 id="empower_users_in_your_app">Voice actions</h2>
+
+<p>Brings your users into your app with voice actions such as “Ok
+Google, play a song” or “Ok Google, search for
+hotels in Maui on TripAdvisor”.</p>
+
+<div style="margin-top:1em">
+<img src="{@docRoot}images/distribute/voice-actions-engagement.png">
</div>
-<p>
- Ads can remind users about the apps they already have.
-</p>
-<p>
- As with deep links from Google's organic search results, AdWords deep links
- send users directly to the relevant pages in apps they already have on their
- mobile device. A mobile search for "flights to London," for instance, could
- take a user straight to the London page in a travel app. <a href=
- "http://www.thinkwithgoogle.com/products/ads-apps.html"
- class="external-link">Learn more</a>.
-</p>
+<h2 id="assist_your_users">Google Now</h2>
-<div class="headerLine clearfloat">
- <h2 id="related-resources">
- Related Resources
- </h2>
+<div style="margin-top:1em">
+<img src="{@docRoot}images/distribute/google-now-engagement.png">
</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>
+<p>If you’re building travel, entertainment, or restaurant apps, Google Now cards
+can re-engage your users via structured data markup delivered in email notifications.</p>
+
+
+<h2 id="tips">Tips</h2>
+
+<ul>
+ <li>For users who have viewed pages in your app, and later searches for similar content,
+ you can use the App Indexing API to have deep links appear in search suggestions.</li>
+ <li>App Indexing is flexible—you can direct search users to your app or website on a
+ page by page basis. Moving from search results to apps is seamless, without any pop-ups
+ or extra taps to slow users down.</li>
+</ul>
+
+<h2 style="clear:both" id="related-resources">Related Resources</h2>
+
+<div class="resource-widget resource-flow-layout col-13"
+ data-query="collection:distribute/engage/appindexing"
+ data-sortOrder="-timestamp"
+ data-cardSizes="9x3"
+ data-maxResults="6"></div>
+
+
diff --git a/docs/html/distribute/engage/engage_toc.cs b/docs/html/distribute/engage/engage_toc.cs
index 4639d55..7094713 100644
--- a/docs/html/distribute/engage/engage_toc.cs
+++ b/docs/html/distribute/engage/engage_toc.cs
@@ -26,7 +26,7 @@
<li class="nav-section">
<div class="nav-section-header 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>
+ <span class="en">Drive Usage with Search</span></a>
</div>
</li>
<li class="nav-section">
@@ -37,12 +37,6 @@
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs
- var:toroot?>distribute/engage/appindexing.html">
- <span class="en">Bring Users from Search</span></a>
- </div>
- </li>
- <li class="nav-section">
- <div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs
var:toroot?>distribute/engage/intents.html">
<span class="en">Use the Power of Intents</span></a>
</div>
diff --git a/docs/html/distribute/engage/intents.jd b/docs/html/distribute/engage/intents.jd
index 0371ac4..e8e49d9 100644
--- a/docs/html/distribute/engage/intents.jd
+++ b/docs/html/distribute/engage/intents.jd
@@ -1,4 +1,4 @@
-page.title=Drive On-Device Discovery through Android Intents
+page.title=Drive Discovery through Intents
page.metaDescription=Make your app available to users as they perform tasks in other apps through Intents.
page.tags="engagement"
@jd:body
diff --git a/docs/html/distribute/googleplay/cardboard.jd b/docs/html/distribute/googleplay/cardboard.jd
new file mode 100644
index 0000000..c187ffd
--- /dev/null
+++ b/docs/html/distribute/googleplay/cardboard.jd
@@ -0,0 +1,51 @@
+page.title=Build VR with Google Cardboard
+page.metaDescription=Build apps and games with VR, for a viewer anyone can buy.
+page.image=images/cards/card-cardboard_2x.jpg
+page.tags=vr, carboard, games
+@jd:body
+
+<p>
+ Virtual reality promises to transform the way players view games, taking them from a
+ flat world into the realm of 3D. And it’s not just games, any application that provides
+ a way to visually explore has the possibility to offer users more immersive experiences
+ with VR — like a virtual tour of a famous landmark or a way to visualise atoms in a
+ chemical compound.
+</p>
+
+<div>
+<img src="{@docRoot}images/distribute/cardboard.jpg" />
+</div>
+
+<p>
+ Google Cardboard and the Cardboard SDK provides you with a practical, accessible way to
+ start developing VR, and your users with a simple, fun, and natural way to experience your
+ VR apps and games.
+</p>
+
+<p>
+ Order or make your own <a href="https://www.google.com/get/cardboard/get-cardboard.html">
+ Viewer that works with Google Cardboard</a>. And then find out more about <a
+ href="https://developers.google.com/cardboard/">developing with the Cardboard SDK</a>.
+</p>
+
+<h2 id="tips">Tips</h2>
+<ul>
+ <li>Review our <a
+href="http://www.google.com/design/spec-vr/designing-for-google-cardboard/a-new-dimension.html">
+ best practices for designing Cardboard apps.</li>
+ <li>Check out our <a href="http://stackoverflow.com/questions/tagged/google-cardboard">Stack
+ Overflow tag</a> to find and ask questions about Cardboard development.</li>
+ <li>Join the <a href="https://plus.google.com/communities/111524380182206513071">Cardboard
+ & VR Developers community</a> on Google+ to stay up-to-date on Cardboard and
+ connect with other developers.</li>
+</ul>
+
+<h2 style="clear:both" id="related-resources">Related Resources</h2>
+
+<div class="resource-widget resource-flow-layout col-13"
+ data-query="collection:distribute/googleplay/cardboard"
+ data-sortOrder="-timestamp"
+ data-cardSizes="9x3"
+ data-maxResults="6"></div>
+
+
diff --git a/docs/html/distribute/googleplay/cast.jd b/docs/html/distribute/googleplay/cast.jd
new file mode 100644
index 0000000..68c0584
--- /dev/null
+++ b/docs/html/distribute/googleplay/cast.jd
@@ -0,0 +1,49 @@
+page.title=Stream Your Content with Google Cast
+page.metaDescription=Let users stream your video and audio content to TVs and speakers.
+page.image=images/cards/card-cast_2x.jpg
+page.tags=cast, video, chromecast
+@jd:body
+
+<p>
+ The average person spends 3 hours per day watching the TV. With Google Cast
+ you make it easy for users to include your content as part of their viewing
+ schedule. All they need is an Android TV, a TV with a Chromecast plugged in,
+ or a Cast for audio device connected to their audio system.
+</p>
+
+<div>
+<img src="{@docRoot}images/distribute/cast.jpg">
+</div>
+
+<p>
+ Google Cast is a great way to add value and convenience to your content
+ consumption apps, and extend their engagement with your users.
+</p>
+
+<p>
+ <a href="https://developers.google.com/cast/">Find out how to get your app Google
+ Cast-ready</a>.
+</p>
+
+<h2 id="tips">Tips</h2>
+<ul>
+ <li>Cast devices can be low-power devices with memory, CPU, and GPU limitations,
+ so the receiver application should be as lightweight as possible.</li>
+ <li>User interaction should only take place on the Cast sender (phone, tablet,
+ or Chrome browser), not the Cast receiver.</li>
+ <li>While content is loading, provide animated loading indicators and use transitions
+ to help make things feel faster on the Cast sender interface.</li>
+ <li>Let users know your app is “Google Card-enabled” in your store listing and use
+ the <a href="https://developers.google.com/cast/docs/ux_guidelines#brand-guidelines">Google
+ Cast badge</a> on your website and marketing materials.</li>
+</ul>
+
+<h2 style="clear:both" id="related-resources">Related Resources</h2>
+
+<div class="resource-widget resource-flow-layout col-13"
+ data-query="collection:distribute/googleplay/cast"
+ data-sortOrder="-timestamp"
+ data-cardSizes="9x3"
+ data-maxResults="6"></div>
+
+
diff --git a/docs/html/distribute/googleplay/families/about.jd b/docs/html/distribute/googleplay/families/about.jd
index c542e0f..5a15490 100644
--- a/docs/html/distribute/googleplay/families/about.jd
+++ b/docs/html/distribute/googleplay/families/about.jd
@@ -7,15 +7,12 @@
@jd:body
<p>
- In several weeks, a new family-focused experience on Google Play will give
- users new ways to browse, search, and discover high quality apps and games
- for their families.
+ If you got great apps targeting kids and/or families, the family-focused experience
+ on Google Play is a great way to make them discoverable by parents.
</p>
-<p>
- To support a more family-friendly store, developers are invited to opt-in
- family-focused apps and games to the new Designed for Families program. Apps
- that meet the <a href=
+<p>Developers are invited to opt-in these apps and games to the new Designed for
+ Families program. Apps that meet the <a href=
"https://support.google.com/googleplay/android-developer/answer/6184502">program
requirements</a> will be shown in the new family experience so that
parents can find suitable, trusted, high-quality apps and games more easily.
@@ -31,11 +28,62 @@
store.
</p>
+<h2 id="benefits">Benefits</h2>
+
+<p>
+ By opting-in to Designed for Families, parents can easily find your family-friendly
+ content on the Google Play store however they are accessing it.
+</p>
+
+<h3>Search</h3>
+
+<p>
+ Only content opted-in to the Designed for Families program will show up in search results
+ from any of the family sections. This is a huge boost to this content as a majority of
+ searches on the Play Store containing the terms “apps for” or “games for” are related to
+ kids.
+</p>
+
+<h3>Browse</h3>
+
+<p>
+ Family sections within Apps, Games, Movies & TV and Music provide enhanced discovery for
+ parents. These sections act as true home pages and contain unique categories tailored to kids
+ content, specific age-based categories, and merchandised content.
+</p>
+
+<h3>Character pages</h3>
+
+<p>
+ All content for particular popular characters can now be found in one place on character pages,
+ including apps, games, movies, tv, and books. It’s a powerful way to promote children’s brands
+ across content, and allows you to reach a highly relevant and targeted audience. Character
+ pages are also a way to alleviate concerns around IP protection, since only properly licensed
+ content is on these pages.
+</p>
+
+<h3>Merchandising</h3>
+
+<p>
+ The family sections have their own merchandised content, with new opportunities for featuring
+ on the home pages of the family sections and and within the age-specific home pages. The pages
+ are curated to ensure quality and limited to only content opted-in to Designed for Families
+ and appropriate for specific age ranges.
+</p>
+
+<h3>Badging</h3>
+
+<p>
+ Apps opted-in to Designed for Families will receive family-friendly badges, which are a marker
+ of quality and signal to parents that apps are suitable for users of specific ages groups.
+ Clicking on a badge also leads you to other apps and games with that badge.
+</p>
+
<h2 id="elibibility">Eligibility</h2>
<p>
- Apps in the family-friendly experience on Google Play will be more
- discoverable by parents and families, who expect the apps to be age
+ Apps in the family-friendly experience on Google Play are more
+ discoverable by parents and families, who expect the apps to appeal to kids under 13 and be age
appropriate. The Designed for Families program is designed to be inclusive of
apps that are made for kids as well as those that can be enjoyed by the
entire family. To address this audience, there are specific guidelines and
diff --git a/docs/html/distribute/googleplay/families/faq.jd b/docs/html/distribute/googleplay/families/faq.jd
index c6fbf86..9f916a8 100644
--- a/docs/html/distribute/googleplay/families/faq.jd
+++ b/docs/html/distribute/googleplay/families/faq.jd
@@ -78,14 +78,44 @@
</dd>
<dt>
+ If I distribute my apps globally, do I need to provide a translated version
+ of my privacy policy for each separate language APK?
+ </dt>
+ <dd>
+ No, you do not need to translate your privacy policy. However, if you
+ distribute your apps in a few select countries, it is advised that you do
+ translate your privacy policy.
+ </dd>
+
+ <dt>
+ How do I decide what age group to select?
+ </dt>
+
+ <dd>
+ Age groups are: Ages 5 & Under, Ages 6-8, and Ages 9-12. If you select one of these
+ age groups, your content must be appropriate for children in the age ranges. You may
+ select the General Audience category only select if your app targets both children
+ under 13 and adults.
+ </dd>
+
+ <dt>
+ What will be different about my app if I select the General Audience category?
+ </dt>
+
+ <dd>
+ There is not a dedicated section for General Audience apps within the family sections.
+ In addition, you can use Google+ Sign-in or Google Play Game Services as an optional
+ feature, but child users must be able to access the app or game in its entirety
+ without signing into Google+ or Google Play Games Service.
+ </dd>
+
+ <dt>
How many age groups can I select?
</dt>
<dd>
- You can select up to two adjacent age groups. Age groups are: Ages 5 &
- Under, Ages 6-8, and Ages 9-12. However, if your app targets audiences
- comprised of children and older audiences, you must select the <em>General
- Audience</em> category.
+ You can select up to two adjacent age groups only if your app is appropriate for
+ multiple age groups.
</dd>
<dt>
@@ -238,12 +268,12 @@
<dl>
<dt>
- Can you give me more details on the advertising policies for Designed for
+ Are ads allowed? Can you give me more details on the advertising policies for Designed for
Families?
</dt>
<dd>
- Read the <a href=
+ Yes, ads are allowed as long as the adhere to the <a href=
"https://support.google.com/googleplay/android-developer/answer/6184502#ads">
ads policy for Designed for Families</a>.
</dd>
@@ -258,6 +288,23 @@
</dd>
<dt>
+ What about full page ads?
+ </dt>
+
+ <dd>
+ You may use full page ads as long as the ad can be dismissed without the user having to
+ interact with it in other ways.
+
+ <dt>
+ Am I allowed to use house/first party ads and product placements within my app?
+ </dt>
+
+ <dd>
+ House ads are allowed, but they must comply with <a
+ href="https://support.google.com/googleplay/android-developer/answer/6184502#ads">ads policies</a>.
+ </dd>
+
+ <dt>
How do I know that my ad network complies with the advertising
policies for Designed for Families?
</dt>
@@ -328,6 +375,17 @@
a different category in the Play store. Apps that have not selected another
category will be assigned to the Casual Games category.
</dd>
+
+ <dt>
+ How can users find character pages?
+ </dt>
+
+ <dd>
+ Character pages are found through the “Popular Characters” tab within each of
+ the verticals. They can also be accessed from character-specific badges on details
+ pages of character content.
+ </dd>
+
</dl>
<div class="paging-links" style="padding-top:.75em;">
diff --git a/docs/html/distribute/googleplay/families/start.jd b/docs/html/distribute/googleplay/families/start.jd
index af4eb3a..0e773bd 100644
--- a/docs/html/distribute/googleplay/families/start.jd
+++ b/docs/html/distribute/googleplay/families/start.jd
@@ -30,7 +30,7 @@
Now that your app is ready to publish, you can opt-in to Designed for
Families directly from the <a href=
"https://play.google.com/apps/publish/">Developer Console</a>. Opt-in means
- that you want your app to be made available on the new family-friendly
+ that you want your app to be made available on the family-friendly
experience on Google Play in addition to the category you’ve selected on
the Google Play Store.
</p>
@@ -64,9 +64,10 @@
style="border:2px solid #ddd;margin:1em 0;"></li>
<li>Choose your target age groups from: Ages 5 & Under, Ages 6 to 8, Ages 9
to 12, or General Audience (for apps which target children and older
- audiences). If your app targets more than one age group, you can choose up to
- two adjacent age groups. Apps with an ESRB 10+ rating can only choose an
- age target of 9-12 or General Audience.
+ audiences). You can choose up to two adjacent age groups only if your app
+ targets more than one age group. Apps with an ESRB 10+ rating can only choose an
+ age target of 9-12 or General Audience. <!--Apps that are found to be inappropriate
+ for the age groups selected will -->
</li>
<li>Choose a category for your app for the new family-focused experience on
@@ -99,7 +100,7 @@
<p>
If you opt-in an app that's already published on Google Play and it doesn't
meet the program requirements, it will remain available to all users but won't
- be added to the new family experience until you update the app to meet the
+ be added to the family experience until you update the app to meet the
program requirements.
</p>
diff --git a/docs/html/distribute/googleplay/googleplay_toc.cs b/docs/html/distribute/googleplay/googleplay_toc.cs
index 78a3731..8a321bb 100644
--- a/docs/html/distribute/googleplay/googleplay_toc.cs
+++ b/docs/html/distribute/googleplay/googleplay_toc.cs
@@ -19,7 +19,7 @@
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/googleplay/guide.html">
- <span class="en">Finding Success on Google Play</span>
+ <span class="en">Finding Success on <span style="white-space:nowrap">Google Play</span></span>
</a>
</div>
</li>
@@ -42,6 +42,18 @@
</div>
</li>
<li class="nav-section">
+ <div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/googleplay/cast.html">
+ <span class="en">Stream Your Content<span style="white-space:nowrap">with Cast</span></span>
+ </a>
+ </div>
+ </li>
+ <li class="nav-section">
+ <div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/googleplay/cardboard.html">
+ <span class="en"><span style="white-space:nowrap">Build VR with Cardboard</span></span>
+ </a>
+ </div>
+ </li>
+ <li class="nav-section">
<div class="nav-section-header" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/googleplay/families/about.html">
<span class="en">Designed for Families</span>
</a>
diff --git a/docs/html/distribute/index.jd b/docs/html/distribute/index.jd
index bff8df6..ce64445 100644
--- a/docs/html/distribute/index.jd
+++ b/docs/html/distribute/index.jd
@@ -80,7 +80,7 @@
<ul class="dac-section-links">
<li class="dac-section-link"><a href="https://developers.google.com/">
<span class="dac-sprite dac-auto-chevron"></span>
- More on Google Developers
+ More Google services for Android
</a></li>
</ul>
</div></section>
diff --git a/docs/html/google/google_toc.cs b/docs/html/google/google_toc.cs
index 510a755..dd0e735 100644
--- a/docs/html/google/google_toc.cs
+++ b/docs/html/google/google_toc.cs
@@ -1,115 +1,6 @@
-<?cs #########################################################
- ######## ###############
- ######## ATTENTION ###############
- ######## ###############
- #########################################################
-
- IF YOU MAKE CHANGES TO THIS FILE, YOU MUST GENERATE THE
- GMS REFERENCE DOCS, BECAUSE THEY ARE NOT INCLUDED IN THE
- DOCS BUILD RULE.
-
- #########################################################
- #########################################################
-?>
-
<ul id="nav">
<li class="nav-section">
- <div class="nav-section-header empty"><a href="<?cs var:toroot?>google/index.html">
- <span class="en">Overview</span>
- </a></div>
- </li>
-
- <li class="nav-section">
- <div class="nav-section-header empty"><a href="<?cs var:toroot?>google/play-services/games.html">
- <span class="en">Games</span>
- </a></div>
- </li>
- <li class="nav-section">
- <div class="nav-section-header empty"><a href="<?cs var:toroot?>google/play-services/location.html">
- <span class="en">Location</span>
- </a></div>
- </li>
- <li class="nav-section">
- <div class="nav-section-header empty"><a href="<?cs var:toroot?>google/play-services/plus.html">
- <span class="en">Google+</span>
- </a></div>
- </li>
- <li class="nav-section">
- <div class="nav-section-header empty"><a href="<?cs var:toroot?>google/play-services/maps.html">
- <span class="en">Maps</span>
- </a></div>
- </li>
- <li class="nav-section">
- <div class="nav-section-header empty"><a href="<?cs var:toroot?>google/play-services/drive.html">
- <span class="en">Drive</span>
- </a></div>
- </li>
- <li class="nav-section">
- <div class="nav-section-header empty"><a href="<?cs var:toroot?>google/play-services/cast.html">
- <span class="en">Cast</span>
- </a></div>
- </li>
- <li class="nav-section">
- <div class="nav-section-header"><a href="<?cs var:toroot ?>google/play-services/ads.html">
- <span class="en">Ads</span></a>
- </div>
- <ul>
- <li><a href="<?cs var:toroot?>google/play-services/id.html">
- <span class="en">Advertising ID</span></a>
- </li>
- </ul>
- </li>
- <li class="nav-section">
- <div class="nav-section-header empty"><a href="<?cs var:toroot?>google/play-services/wallet.html">
- <span class="en">Wallet</span>
- </a></div>
- </li>
- <li class="nav-section">
- <div class="nav-section-header"><a href="<?cs var:toroot?>google/play/safetynet/index.html">
- <span class="en">SafetyNet</span>
- </a></div>
- <ul>
- <li>
- <a href="<?cs var:toroot ?>google/play/safetynet/start.html">
- <span class="en">Getting Started</span>
- </a>
- </li>
- </ul>
- </li>
-
- <li class="nav-section">
- <div class="nav-section-header"><a href="<?cs var:toroot ?>google/play-services/index.html">
- <span class="en">Google Play Services</span></a>
- </div>
- <ul>
- <li><a href="<?cs var:toroot?>google/play-services/setup.html">
- <span class="en">Setting Up Google Play Services</span></a>
- </li>
- <li class="nav-section">
- <div class="nav-section-header"><a href="<?cs var:toroot?>google/auth/api-client.html">
- <span class="en">Accessing Google APIs</span></a>
- </div>
- <ul>
- <li>
- <a href="<?cs var:toroot ?>google/auth/http-auth.html">
- <span class="en">Authorizing with Google for REST APIs</span>
- </a>
- </li>
- </ul>
- </li>
- <li id="gms-tree-list" class="nav-section">
- <div class="nav-section-header">
- <a href="<?cs var:toroot ?>reference/gms-packages.html">
- <span class="en">Reference</span>
- </a>
- <div>
- </li>
- </ul>
- </li>
-
-
- <li class="nav-section">
<div class="nav-section-header"><a href="<?cs var:toroot ?>google/play/billing/index.html" zh-cn-lang="应用内结算">
<span class="en">Google Play In-app Billing</span></a>
</div>
@@ -155,67 +46,31 @@
</ul>
</li>
-
-
- <li class="nav-section">
- <div class="nav-section-header"><a href="<?cs var:toroot ?>google/gcm/index.html">
- <span class="en">Google Cloud Messaging</span></a>
- </div>
- <ul>
- <li><a href="<?cs var:toroot?>google/gcm/gcm.html">
- <span class="en">Overview</span></a>
- </li>
- <li><a href="<?cs var:toroot?>google/gcm/gs.html">
- <span class="en">Getting Started</span></a>
- </li>
- <li><a href="<?cs var:toroot?>google/gcm/client.html">
- <span class="en">Implementing GCM Client</span></a>
- </li>
- <li class="nav-section"><div class="nav-section-header"><a href="<?cs var:toroot?>google/gcm/server.html">
- <span class="en">Implementing GCM Server</span></a></div>
- <ul>
- <li><a href="<?cs var:toroot?>google/gcm/ccs.html">
- <span class="en">CCS (XMPP)</span></a></li>
- <li><a href="<?cs var:toroot?>google/gcm/http.html">
- <span class="en">HTTP</span></a></li>
- </ul>
- </li>
- <li><a href="<?cs var:toroot?>google/gcm/server-ref.html">
- <span class="en">Server Reference</span></a>
- </li>
- <li><a href="<?cs var:toroot?>google/gcm/notifications.html">
- <span class="en">User Notifications</span></a>
- </li>
- <li><a href="<?cs var:toroot?>google/gcm/c2dm.html">
- <span class="en">Migration</span></a>
- </li>
- </ul>
- </li>
-
<li class="nav-section">
- <div class="nav-section-header empty"><a href="<?cs var:toroot ?>google/gcs/index.html">
- <span class="en">Google Cloud Save</span></a>
- </div>
- </li>
-
- <li class="nav-section">
- <div class="nav-section-header"><a href="<?cs var:toroot ?>google/play/dist.html">
- <span class="en">Google Play Distribution</span></a>
- </div>
- <ul>
- <li><a href="<?cs var:toroot ?>google/play/filters.html">
+ <div class="nav-section-header empty"><a href="<?cs var:toroot ?>google/play/filters.html">
<span class="en">Filters on Google Play</span></a>
- </li>
- <li><a href="<?cs var:toroot?>google/play/billing/gp-purchase-status-api.html">
+ </div>
+ </li>
+
+ <li class="nav-section">
+ <div class="nav-section-header empty"><a href="<?cs var:toroot?>google/play/developer-api.html">
<span class="en">Google Play Developer API</span></a>
- </li>
- <li><a href="<?cs var:toroot ?>google/play/publishing/multiple-apks.html">
+ </div>
+ </li>
+ <li class="nav-section">
+ <div class="nav-section-header empty"><a href="<?cs var:toroot ?>google/play/publishing/multiple-apks.html">
<span class="en">Multiple APK Support</span></a>
- </li>
- <li><a href="<?cs var:toroot ?>google/play/expansion-files.html">
+ </div>
+ </li>
+ <li class="nav-section">
+ <div class="nav-section-header empty"><a href="<?cs var:toroot ?>google/play/expansion-files.html">
<span class="en">APK Expansion Files</span></a>
- </li>
- <li class="nav-section">
+ </div>
+ </li>
+
+
+ <li class="nav-section">
+
<div class="nav-section-header"><a href="<?cs var:toroot ?>google/play/licensing/index.html">
<span class="en">Application Licensing</span></a>
</div>
diff --git a/docs/html/google/index.jd b/docs/html/google/index.jd
index cc209cd..1ebb9f8 100644
--- a/docs/html/google/index.jd
+++ b/docs/html/google/index.jd
@@ -1,164 +1,185 @@
+fullpage=true
page.title=Google Services
+section.landing=true
+meta.tags="beautifulapps, design, ux, patterns, holo, appquality, landing"
header.hide=1
+footer.hide=1
@jd:body
-<style>
-div.landing-cell,
-div.cell-icon {
- height:150px;
-}
-div.cell-icon {
- float:left;
- margin-right:20px;
-}
-div.cell-icon img {
- margin:0;
-}
-</style>
-<div class="landing-banner cols">
-
-<div class="col-6" style="min-height:0">
- <img src="{@docRoot}images/google/google-services.png" alt="" width="340" height="193" />
-</div>
-<div class="col-6">
-
- <h1 itemprop="name" style="margin-bottom:0;">Google Services</h1>
- <p itemprop="description">Google offers a variety of services that help you
-build new revenue streams, manage app distribution,
-track app usage, and enhance your app with features such as maps, sign-in, and
-cloud messaging.</p>
- <p>Although these Google services are not included in the Android platform, they are
- supported by most Android-powered devices. When using these services, you can
- distribute your app on Google Play to all devices running Android 2.3
- or higher, and some services support even more devices.</p>
-</div>
-</div>
-<div> </div>
-
-
-
-
-
-<div style="margin-top:10px">
-<div class="col-6 normal-links" style="margin-left:0">
-
-<div class="landing-cell">
- <div class="cell-icon">
- <img src="{@docRoot}images/google/maps-pin.png" width="40" >
+<section class="dac-expand dac-hero dac-light">
+ <div class="wrap">
+ <div class="cols dac-hero-content">
+ <div class="col-1of2 col-push-1of2 dac-hero-figure">
+ <img class="dac-hero-image" src="/design/media/hero-material-design.png">
+ </div>
+ <div class="col-1of2 col-pull-1of2">
+ <h1 class="dac-hero-title">Build better apps with Google</h1>
+ <p class="dac-hero-description">
+ Add powerful capabilities to your apps, quickly, at low cost. Simplify development,
+grow your user base, and monetize more effectively with Google Play services.
+ </p>
+ <a class="dac-hero-cta" href="https://www.google.com/design/spec/material-design/introduction.html">
+ <span class="dac-sprite dac-auto-chevron"></span>
+ Get Started with Google Play services
+ </a><br>
+ <a class="dac-hero-cta" href="https://www.google.com/design/spec/resources/color-palettes.html">
+ <span class="dac-sprite dac-auto-chevron"></span>
+ API Reference
+ </a><br>
+ </div>
+ </div>
+ <div class="dac-section dac-small">
+ <!--<div class="resource-widget resource-flow-layout col-16"
+ data-query="collection:google/landing/google"
+ data-cardSizes="6x2"
+ data-maxResults="6"></div>-->
+ </div>
</div>
- <h4><a href="{@docRoot}google/play-services/maps.html"
- >Google Maps</a></h4>
- <p>Include the power of Google Maps in your app
+</section>
+<div class="wrap dac-offset-parent">
+ <a class="dac-fab dac-scroll-button" data-scroll-button href="#latest">
+ <i class="dac-sprite dac-arrow-down-gray"></i>
+ </a>
+</div>
+<section class="dac-section dac-gray dac-small dac-invert" id="latest"><div class="wrap">
+ <h2 class="norule">Latest</h2>
+ <div class="resource-widget resource-flow-layout col-16"
+ data-query="type:blog+tag:googleservices+tag:featured+tag:develop"
+ data-cardSizes="6x6"
+ data-maxResults="3"></div>
+</div></section>
+
+
+
+<section class="dac-section dac-light"><div class="wrap">
+ <h1 class="dac-section-title">Google APIs and services</h1>
+ <div class="dac-section-subtitle">
+ Design around Android's capabilities and conventions to give users the best experience.
+ </div>
+ <div class="resource-widget resource-flow-layout col-16"
+ data-query="collection:google/landing/services"
+ data-cardSizes="6x6"
+ data-maxResults="6"></div>
+ <ul class="dac-section-links">
+ <li class="dac-section-link"><a href="https://developers.google.com/">
+ <span class="dac-sprite dac-auto-chevron"></span>
+ More Google services for Android
+ </a></li>
+ </ul>
+</div></section>
+
+
+<section class="dac-section dac-invert dac-darken-bg" style="background-image: url(/images/distribute/google-play-bg.jpg)"><div class="wrap">
+ <h1 class="dac-section-title">Google Play developer tools</h1>
+ <div class="dac-section-subtitle">
+ Scale your operations. Essential downloads, stencils, and tools to help you create your design.
+ </div>
+ <div class="resource-widget resource-flow-layout col-16"
+ data-query="collection:google/landing/googleplay"
+ data-cardSizes="6x6"
+ data-maxResults="6"></div>
+
+ <ul class="dac-section-links">
+ <li class="dac-section-link"><a href="/google/play/filters.html">
+ <span class="dac-sprite dac-auto-chevron"></span>
+ Device filtering
+ </a></li>
+ <li class="dac-section-link"><a href="/google/play/filters.html">
+ <span class="dac-sprite dac-auto-chevron"></span>
+ Multiple APK support
+ </a></li>
+ <li class="dac-section-link"><a href="/google/play/expansion-files.html">
+ <span class="dac-sprite dac-auto-chevron"></span>
+ APK expansion files
+ </a></li>
+ <li class="dac-section-link"><a href="/google/play/licensing/index.html">
+ <span class="dac-sprite dac-auto-chevron"></span>
+ Licensing library
+ </a></li>
+ </ul>
+</div></section>
+
+<!--
+
+<section class="dac-section dac-light"><div class="wrap">
+ <h1 class="dac-section-title">More</h1>
+ <div class="dac-section-subtitle">
+ Design around Android's capabilities and conventions to give users the best experience.
+ </div>
+ <div class="resource-widget resource-flow-layout col-16"
+ data-query="collection:google/landing/more"
+ data-cardSizes="6x6"
+ data-maxResults="6"></div>
+</div></section>
+
+
+
+
+Google Play services
+video video
+
+
+Google Play Publishing Tools
+
+
+
+Distribute your app on Google Play to all devices running Android 2.3
+ or higher, and some services support even more devices.</p>
+
+
+Google Maps
+
+Include the power of Google Maps in your app
with an embeddable map view. You can customize the map with
markers and overlays, control the user's perspective, draw lines
- and shapes, and much more.</p>
-</div>
+ and shapes, and much more.
-<div class="landing-cell">
- <div class="cell-icon">
- <img src="{@docRoot}images/google/plus-logo.png" width="40" >
- </div>
- <h4><a href="{@docRoot}google/play-services/plus.html"
- >Google+</a></h4>
- <p>Allow users to sign in with their Google account,
+Google+</a></h4>
+
+Allow users to sign in with their Google account,
customize the user experience with Google+ info,
pull people into your app with interactive posts,
and add +1 buttons so users can recommend your content.</p>
-</div>
-<div class="landing-cell">
- <div class="cell-icon">
- <img src="{@docRoot}images/google/cloud-platform.png" width="40" >
- </div>
- <h4><a class="external-link" href="https://cloud.google.com/solutions/mobile"
- >Google Cloud Platform</a></h4>
- <p>Build and host the backend for your Android app at Google-scale. With an infrastructure
+
+Google Cloud Platform
+
+Build and host the backend for your Android app at Google-scale. With an infrastructure
that is managed automatically, you can focus on your app. Then, scale to support
- millions of users.</p>
-</div>
-
-<div class="landing-cell">
- <div class="cell-icon">
- <img src="{@docRoot}images/google/gcm-cloud.png" width="40" >
- </div>
- <h4><a href="{@docRoot}google/gcm/index.html"
- >Google Cloud Messaging</a></h4>
- <p>Immediately notify your users about timely events by delivering
- lightweight messages from your web server. There are no quotas or charges
- to use Google Cloud Messaging.</p>
-</div>
-
-<div class="landing-cell">
- <div class="cell-icon">
- <img src="{@docRoot}images/google/gcs-small.png" width="40" >
- </div>
- <h4><a href="{@docRoot}google/gcs/index.html"
- >Google Cloud Save</a></h4>
- <p>Enable per-user data storage and sync in your apps with no backend programming
- required.</p>
-</div>
-
-</div><!-- col-6 -->
+ millions of users.
-<div class="col-6" style="margin-right:0">
-<div class="landing-cell">
- <div class="cell-icon">
- <img src="{@docRoot}images/google/iab-99c.png" width="40" />
- </div>
- <h4><a href="{@docRoot}google/play/billing/index.html"
- >Google Play In-App Billing</a></h4>
- <p>Build an app with a steady revenue stream that keeps users engaged
+More
+
+Google Play In-App Billing
+
+Build an app with a steady revenue stream that keeps users engaged
by offering new content or virtual goods directly in your app. All transactions are handled
by Google Play Store for a simple user experience.
- </p>
-</div>
-<div class="landing-cell">
- <div class="cell-icon">
- <img src="{@docRoot}images/google/wallet.png" width="40" />
- </div>
- <h4><a href="{@docRoot}google/play-services/wallet.html"
- >Google Wallet Instant Buy</a></h4>
- <p>Provide fast and easy checkout in your app when selling physical goods and services.
+
+Android Pay
+
+Provide fast and easy checkout in your app when selling physical goods and services.
Increase conversions by streamlining your purchase flow and reducing the amount of
information your customers need to enter.
- </p>
-</div>
-<div class="landing-cell">
- <div class="cell-icon">
-<img src="{@docRoot}images/google/analytics.png" width="40" />
- </div>
- <h4><a class="external-link"
-href="https://developers.google.com/analytics/devguides/collection/android/v4/"
- >Google Analytics</a></h4>
+Google Analytics
-<p>Measure your success and gain insights into how users engage with your app content
+Measure your success and gain insights into how users engage with your app content
by integrating Google Analytics. You can track in-app purchases, the number of active users,
interaction patterns, and much more.
-</p>
-</div>
-<div class="landing-cell">
- <div class="cell-icon">
- <img src="{@docRoot}images/google/google-mobile-ads.png" width="40" />
- </div>
- <h4><a href="{@docRoot}google/play-services/ads.html"
- >Google Mobile Ads</a></h4>
- <p>Display ads from Google Mobile Ads offer you an alternative revenue opportunity that leverages
+
+Google Mobile Ads
+
+Display ads from Google Mobile Ads offer you an alternative revenue opportunity that leverages
multiple ad networks with targeted ads and several display formats.
- </p>
-</div>
-
-</div><!-- col-6 -->
-
-</div><!-- margin wrapper -->
-
+-->
\ No newline at end of file
diff --git a/docs/html/google/play/billing/gp-purchase-status-api.jd b/docs/html/google/play/developer-api.jd
similarity index 97%
rename from docs/html/google/play/billing/gp-purchase-status-api.jd
rename to docs/html/google/play/developer-api.jd
index fa0c397..6d12841 100644
--- a/docs/html/google/play/billing/gp-purchase-status-api.jd
+++ b/docs/html/google/play/developer-api.jd
@@ -1,5 +1,7 @@
page.title=Google Play Developer API
page.tags="In-app Billing", "Google Play", "inapp billing", "in app billing", "iab", "billing", "publishing"
+page.image=/images/play_dev.jpg
+page.metaDescription=A REST-based web service for remote app publishing and catalog management through Google Play.
@jd:body
@@ -23,8 +25,8 @@
<h2>See also</h2>
<ol>
- <li><a href="https://developers.google.com/android-publisher/">Google Play
- Developer API</a> documentation</li>
+ <li><a href="https://developers.google.com/android-publisher/">
+ Developer API reference</a></li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/6071616">Google
Help Center</a> overview of the Google Play Developer API</li>
</ol>
@@ -52,8 +54,6 @@
</li>
</ul>
-
-
<p>The Google Play Developer API lets you focus on designing and developing your
app, while spending less time and effort managing your releases, even as you
grow to new markets.</p>
diff --git a/docs/html/guide/index.jd b/docs/html/guide/index.jd
index cb4f65c..b27acbf 100644
--- a/docs/html/guide/index.jd
+++ b/docs/html/guide/index.jd
@@ -3,7 +3,7 @@
@jd:body
-<div class="sidebox" style="width:220px"><!-- width to match col-4 below -->
+<div class="sidebox" style="max-width:30%"><!-- width to match col-4 below -->
<p>To learn how apps work, start with
<a href="{@docRoot}guide/components/fundamentals.html">App Fundamentals</a>.</p>
<p>To begin coding right away, read <a
diff --git a/docs/html/images/cards/card-cardboard_2x.png b/docs/html/images/cards/card-cardboard_2x.png
new file mode 100644
index 0000000..72903f9
--- /dev/null
+++ b/docs/html/images/cards/card-cardboard_2x.png
Binary files differ
diff --git a/docs/html/images/cards/card-cast_2x.jpg b/docs/html/images/cards/card-cast_2x.jpg
new file mode 100644
index 0000000..699048d
--- /dev/null
+++ b/docs/html/images/cards/card-cast_2x.jpg
Binary files differ
diff --git a/docs/html/images/cards/card-places_2x.png b/docs/html/images/cards/card-places_2x.png
new file mode 100644
index 0000000..a9b468c
--- /dev/null
+++ b/docs/html/images/cards/card-places_2x.png
Binary files differ
diff --git a/docs/html/images/develop/studio-open.png b/docs/html/images/develop/studio-open.png
new file mode 100644
index 0000000..2e0f599
--- /dev/null
+++ b/docs/html/images/develop/studio-open.png
Binary files differ
diff --git a/docs/html/images/distribute/app-indexing-deep-links.png b/docs/html/images/distribute/app-indexing-deep-links.png
new file mode 100644
index 0000000..8ea8071
--- /dev/null
+++ b/docs/html/images/distribute/app-indexing-deep-links.png
Binary files differ
diff --git a/docs/html/images/distribute/carboard.png b/docs/html/images/distribute/carboard.png
new file mode 100644
index 0000000..5962864
--- /dev/null
+++ b/docs/html/images/distribute/carboard.png
Binary files differ
diff --git a/docs/html/images/distribute/cardboard.jpg b/docs/html/images/distribute/cardboard.jpg
new file mode 100644
index 0000000..36b39db
--- /dev/null
+++ b/docs/html/images/distribute/cardboard.jpg
Binary files differ
diff --git a/docs/html/images/distribute/cast.jpg b/docs/html/images/distribute/cast.jpg
new file mode 100644
index 0000000..d5e4a32
--- /dev/null
+++ b/docs/html/images/distribute/cast.jpg
Binary files differ
diff --git a/docs/html/images/distribute/google-now-engagement.png b/docs/html/images/distribute/google-now-engagement.png
new file mode 100644
index 0000000..416247b
--- /dev/null
+++ b/docs/html/images/distribute/google-now-engagement.png
Binary files differ
diff --git a/docs/html/images/distribute/voice-actions-engagement.png b/docs/html/images/distribute/voice-actions-engagement.png
new file mode 100644
index 0000000..63a2605
--- /dev/null
+++ b/docs/html/images/distribute/voice-actions-engagement.png
Binary files differ
diff --git a/docs/html/index.jd b/docs/html/index.jd
index ffc6769..71f6d58 100644
--- a/docs/html/index.jd
+++ b/docs/html/index.jd
@@ -27,14 +27,13 @@
<span class="dac-sprite dac-auto-chevron-large"></span>
Watch Videos
</a></div>
- <div><a href="{@docRoot}distribute/googleplay/developer-console.html">
- <span class="dac-sprite dac-auto-chevron-large"></span>
- Manage Your Apps
- </a></div>
</div><!-- end .actions -->
</div><!-- end .wrap -->
</div><!-- end .actions-bar -->
+<div class="dac-hero-carousel" data-carousel-query="collection:distribute/landing/carousel">
+</div>
+
<section class="dac-section dac-section-light" id="build-apps"><div class="wrap">
<h1 class="dac-section-title">Build Beautiful Apps</h1>
<div class="dac-section-subtitle">
diff --git a/docs/html/jd_collections.js b/docs/html/jd_collections.js
index c89b310..a293131 100644
--- a/docs/html/jd_collections.js
+++ b/docs/html/jd_collections.js
@@ -118,6 +118,25 @@
"https://www.youtube.com/watch?v=5Be2mJzP-Uw&list=PLWz5rJ2EKKc9e0d55YHgJFHXNZbGHEXJX"
]
},
+ "google/landing/services": {
+ "title": "",
+ "resources": [
+ "https://developers.google.com/analytics/devguides/collection/android/",
+ "https://developers.google.com/maps/documentation/android/",
+ "https://developers.google.com/+/mobile/android/sign-in",
+ "https://developers.google.com/places/android/",
+ "https://developers.google.com/gcm/android/",
+ "https://developers.google.com/maps/documentation/android/"
+ ]
+ },
+ "google/landing/googleplay": {
+ "title": "",
+ "resources": [
+ "google/play/billing/index.html",
+ "google/play/billing/billing_subscriptions.html",
+ "google/play/developer-api.html"
+ ]
+ },
"develop/landing/courses": {
"title": "",
"resources": [
@@ -297,7 +316,6 @@
"distribute/engage/easy-signin.html",
"distribute/engage/deep-linking.html",
"distribute/engage/ads.html",
- "distribute/engage/appindexing.html",
"distribute/engage/intents.html",
"distribute/engage/analytics.html",
"distribute/engage/game-services.html",
@@ -474,6 +492,22 @@
"https://support.google.com/googleplay/android-developer/answer/138294"
]
},
+ "distribute/googleplay/cast": {
+ "title": "Google Cast",
+ "resources": [
+ "https://developers.google.com/cast/docs/ux_guidelines",
+ "https://developers.google.com/cast/docs/android_sender",
+ "http://www.github.com/googlecast"
+ ]
+ },
+ "distribute/googleplay/cardboard": {
+ "title": "Google Cast",
+ "resources": [
+ "https://www.google.com/get/cardboard/",
+ "https://developers.google.com/cardboard/android/download",
+ "http://www.google.com/design/spec-vr"
+ ]
+ },
"distribute/googleplay/gpfe/highlight": {
"title": "About Google Play for Education",
"resources": [
diff --git a/docs/html/jd_extras.js b/docs/html/jd_extras.js
index 150a9d4..cf1da97 100644
--- a/docs/html/jd_extras.js
+++ b/docs/html/jd_extras.js
@@ -31,7 +31,7 @@
"type":"video"
},
{
- "title":"Whats New in Google Play",
+ "title":"What's New in GPFE",
"titleFriendly":"",
"summary":"Learn about the vision and philosophy behind Google Play for Education",
"url":"https://www.youtube.com/watch?v=IKhU180eJMo",
@@ -45,6 +45,124 @@
"type":"video"
},
{
+ "title":"Get started with Google Cast",
+ "titleFriendly":"",
+ "summary":"Build multi-screen experiences, let the user send video and audio content to TVs and speakers.",
+ "url":"https://developers.google.com/cast/docs/ux_guidelines",
+ "group":"",
+ "keywords": ["cast", "chromecast", "video", "audio"],
+ "tags": [],
+ "image":"images/cards/card-cast_2x.jpg",
+ "type":"Guide"
+ },
+ {
+ "title":"Android Sender Applications",
+ "titleFriendly":"",
+ "summary":"Get an overview of how your Android app can act as a Google Cast sender app.",
+ "url":"https://developers.google.com/cast/docs/android_sender",
+ "group":"",
+ "keywords": ["cast", "sender"],
+ "tags": [],
+ "image":"images/cards/card-cast_2x.jpg",
+ "type":"Guide"
+ },
+ {
+ "title":"Cast sample apps",
+ "titleFriendly":"",
+ "summary":"Get example Google Cast applications for both senders and receivers.",
+ "url":"http://www.github.com/googlecast",
+ "group":"",
+ "keywords": ["cast", "samples"],
+ "tags": [],
+ "image":"images/cards/card-cast_2x.jpg",
+ "type":"Samples"
+ },
+ {
+ "title":"Get Cardboard",
+ "titleFriendly":"",
+ "summary":"Get your own Cardboard, today. Buy one from a manufacturer or build your own, and start developing.",
+ "url":"https://www.google.com/get/cardboard/",
+ "group":"",
+ "keywords": ["carboard","vr"],
+ "tags": [],
+ "image":"images/cards/card-cardboard_2x.jpg",
+ "type":"Guide"
+ },
+ {
+ "title":"Download the Cardboard SDK",
+ "titleFriendly":"",
+ "summary":"Grab the Cardboard libraries from GitHub and start creating VR apps in your favorite development environment.",
+ "url":"https://developers.google.com/cardboard/android/download",
+ "group":"",
+ "keywords": ["carboard","vr"],
+ "tags": [],
+ "image":"images/cards/card-cardboard_2x.png",
+ "type":"Guide"
+ },
+ {
+ "title":"Cardboard design guidelines",
+ "titleFriendly":"",
+ "summary":"Focus on overall usability and avoiding common VR pitfalls while creating an immersive experience of your own.",
+ "url":"http://www.google.com/design/spec-vr",
+ "group":"",
+ "keywords": ["carboard","vr"],
+ "tags": [],
+ "image":"images/cards/card-cardboard_2x.png",
+ "type":"Design"
+ },
+
+
+
+ {
+ "title":"Maps",
+ "titleFriendly":"",
+ "summary":"Give users the map that more than a billion people use every month.",
+ "url":"https://developers.google.com/maps/documentation/android/",
+ "group":"",
+ "keywords": ["maps"],
+ "tags": [],
+ "image":"images/google/gps-maps.png",
+ "type":"Guide"
+ },
+ {
+ "title":"Places API",
+ "titleFriendly":"",
+ "summary":"give your users contextual information about where they are, when they’re there.",
+ "url":"https://developers.google.com/places/android/",
+ "group":"",
+ "keywords": ["places","location", "context"],
+ "tags": [],
+ "image":"images/cards/card-places_2x.png",
+ "type":"Guide"
+ },
+ {
+ "title":"Google Cloud Messaging",
+ "titleFriendly":"",
+ "summary":"Send push notifications and pubsub from your server to your users’ devices around the world.",
+ "url":"https://developers.google.com/gcm/android/",
+ "group":"",
+ "keywords": ["push","gcm"],
+ "tags": [],
+ "image":"images/gcm/gcm-logo.png",
+ "type":"Guide"
+ },
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
"title":"ClassDojo Developer Story",
"titleFriendly":"",
"summary":"ClassDojo is a classroom tool that helps teachers improve behavior in their classrooms quickly and easily. See how they optimized for the classroom with Android and the power of Google Play for Education.",
@@ -229,7 +347,7 @@
"keywords": ["auto"],
"tags": [
],
- "image":"http://i1.ytimg.com/vi/KNKGM4ss5Sc/maxresdefault.jpg",
+ "image":"http://i1.ytimg.com/vi/ctiaVxgclsg/maxresdefault.jpg",
"type":"video"
},
{
@@ -1255,6 +1373,19 @@
"lang": "en",
"group": "",
"tags": [],
+ "url": "https://developers.google.com/+/mobile/android/sign-in",
+ "timestamp": 1194884220000,
+ "image": 'images/google/gps-googleplus.png',
+ "title": "Sign-in with Google",
+ "summary": "Get users into your app quickly and securely.",
+ "keywords": ["signin", "Google+"],
+ "type": "guide",
+ "titleFriendly": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
"url": "https://support.google.com/googleplay/android-developer/answer/2528691",
"timestamp": 1194884220000,
"image": "images/play_dev.jpg",
@@ -1541,12 +1672,12 @@
{
"lang": "en",
"group": "",
- "tags": ["analytics"],
+ "tags": [],
"url": "https://developers.google.com/analytics/devguides/collection/android/",
"timestamp": null,
- "image": "https://developers.google.com/analytics/images/home/gear-logo.png",
- "title": "Google Mobile App Analytics SDK",
- "summary": "Get started with the Google Analytics SDK for Android.",
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Mobile App Analytics",
+ "summary": "Measure everything about your app. Get started with the Google Analytics SDK for Android.",
"keywords": ["analytics, user behavior"],
"type": "sdk",
"titleFriendly": ""
@@ -2572,7 +2703,7 @@
{
"title":"Scale with Google Cloud Platform",
"titleFriendly":"",
- "summary":"With Google Cloud Platform, developers can build, test and deploy applications on Google's highly-scalable and reliable infrastructure for your web, mobile and backend solutions.",
+ "summary":"Build, test, and deploy applications on Google's highly-scalable and reliable infrastructure for your web, mobile and backend solutions.",
"url":"https://cloud.google.com/docs/",
"group":"",
"keywords": [],
@@ -2932,21 +3063,21 @@
"title": "Designed for Families",
"summary": "Introducing a new Google Play section to promote family friendly apps. Your apps in the program can benefit from enhanced discoverability in addition to maintaining their existing categories, rankings, and reviews elsewhere on the Google Play store."
},
- "http://www.youtube.com/watch?v=Pd49vTkvu0U": {
+ "http://www.youtube.com/watch?v=Pd49vTkvu0U&list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c": {
"image": "images/distribute/hero-jelly-button.jpg",
"title": "How Jelly Button Games are growing globally through data",
"summary": "To really understand their users, Jelly Button Games analyses over 3 billion events each month using Google Analytics and Google BigQuery."
},
- "http://www.youtube.com/watch?v=700gYRkhkLM": {
+ "http://www.youtube.com/watch?v=700gYRkhkLM&list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c": {
"image": "images/distribute/hero-outfit7.jpg",
"title": "Outfit7 — Building an entertainment company with Google",
"summary": "Outfit7, creators of My Talking Tom and My Talking Angela, offer a complete entertainment experience to users spanning mobile apps, user generated and original YouTube content, and a range of toys, clothing, and accessories...."
},
- "http://www.youtube.com/watch?v=MPnH7h12h0U": {
+ "http://www.youtube.com/watch?v=MPnH7h12h0U&list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c": {
"image": "images/distribute/hero-haystack.jpg",
"summary": "Haystack TV built a scalable business with six employees and Android TV. Two weeks was all it took for them to bring their mobile app to the big screen."
},
- "http://www.youtube.com/watch?v=ekxABqJeRBc": {
+ "http://www.youtube.com/watch?v=ekxABqJeRBc&list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c": {
"image": "images/distribute/hero-ginlemon.jpg",
"title": "How GinLemon is breaking through with Google Play",
"summary": "Meet Vincenzo Colucci, developer and founder of GinLemon, which started as a summer holiday joke and has now become a successful global app business on Google Play based in Manfredonia, southern Italy."
diff --git a/docs/html/sdk/index.jd b/docs/html/sdk/index.jd
index 34c04cf..5f795ce 100644
--- a/docs/html/sdk/index.jd
+++ b/docs/html/sdk/index.jd
@@ -129,7 +129,7 @@
3.2 You agree that Google or third parties own all legal right, title and interest in and to the SDK, including any Intellectual Property Rights that subsist in the SDK. "Intellectual Property Rights" means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you.
-3.3 You may not use the SDK for any purpose not expressly permitted by this License Agreement. Except to the extent required by applicable third party licenses, you may not: (a) copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK; or (b) load any part of the SDK onto a mobile handset or any other hardware device except a personal computer, combine any part of the SDK with other software, or distribute any software or device incorporating a part of the SDK.
+3.3 You may not use the SDK for any purpose not expressly permitted by this License Agreement. Except to the extent required by applicable third party licenses, you may not: (a) copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK; or (b) load any part of the SDK onto a mobile handset or any other hardware device except a personal computer, combine any part of the SDK with other software, or distribute any software or device incorporating a part of the SDK.
3.4 You agree that you will not take any actions that may cause or result in the fragmentation of Android, including but not limited to distributing, participating in the creation of, or promoting in any way a software development kit derived from the SDK.
@@ -232,7 +232,7 @@
14.7 This License Agreement, and your relationship with Google under this License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from this License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction.
-<em>November 13, 2012</em>
+<em>December 8, 2014</em>
</div>