Skip to content

Commit 66895ad

Browse files
scottamainAndroid (Google) Code Review
authored andcommitted
Merge "Fix badge generator URLs and images, and update script to generate different alt text for the different button styles. Also change homepage announce link for blog post." into ics-mr1
2 parents 97b94e7 + 19fa8fe commit 66895ad

File tree

2 files changed

+60
-47
lines changed

2 files changed

+60
-47
lines changed

docs/html/guide/publishing/publishing.jd

Lines changed: 59 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,8 @@ URI is:</p>
320320
<p class="note"><strong>Note:</strong> If you create a link to open Google Play from your web
321321
site and the user selects it from an Android-powered device, the device's Google Play application will
322322
resolve the link so the user can use the Google Play application on the device instead of opening the web
323-
site. As such, you should always use {@code http://play.google.com/store/...} URIs when creating a link on
323+
site. As such, you should always use {@code http://play.google.com/store/apps/...} URIs when
324+
creating a link on
324325
a web page. When pointing to your apps from within your Android app, use the
325326
{@code market://} URIs in an intent, so that the Google Play application always opens.</p>
326327

@@ -333,14 +334,16 @@ the application description, screenshots, reviews and more, and choose to instal
333334

334335
<p>The format for the URI that opens the details page is:</p>
335336

336-
<p style="margin-left:2em"><code>&lt;URI_prefix&gt;<b>details?id=</b>&lt;package_name&gt;</code></p>
337+
<p style="margin-left:2em"><code>&lt;URI_prefix&gt;<b>apps/details?id=</b>&lt;package_name&gt;</code></p>
337338

338339
<p>The <code>&lt;package_name&gt;</code> is a placeholder for the target application's
339340
fully-qualified package name, as declared in the <a
340341
href="{@docRoot}guide/topics/manifest/manifest-element.html#package">{@code
341342
package}</a> attribute of the <a href="{@docRoot}guide/topics/manifest/manifest-element.html">{@code
342343
&lt;manifest&gt;}</a> element.</p>
343344

345+
<p>For example: <code>http://play.google.com/store/apps/details?id=com.example.myapp</code></p>
346+
344347

345348
<h4>Opening the app details page from your Android app</h4>
346349

@@ -355,12 +358,12 @@ Google Play:</p>
355358

356359
<pre>
357360
Intent intent = new Intent(Intent.ACTION_VIEW);
358-
intent.setData(Uri.parse("market://details?id=com.android.example"));
361+
intent.setData(Uri.parse("market://details?id=com.example.android"));
359362
startActivity(intent);
360363
</pre>
361364

362365
<p>This will open the Google Play application on the device to view the {@code
363-
com.android.example} application.</p>
366+
com.example.android} application.</p>
364367

365368

366369
<h4>Opening the app details page from a web site</h4>
@@ -369,17 +372,17 @@ com.android.example} application.</p>
369372
format:</p>
370373

371374
<p style="margin-left:2em">
372-
<code>http://play.google.com/store/details?id=&lt;package_name&gt;</code>
375+
<code>http://play.google.com/store/apps/details?id=&lt;package_name&gt;</code>
373376
</p>
374377

375378
<p>For example, here's a link that opens an application's details page on Google Play:</p>
376379

377380
<pre>
378-
&lt;a href="http://play.google.com/store/details?id=com.android.example">App Link&lt;/a>
381+
&lt;a href="http://play.google.com/store/apps/details?id=com.example.android">App Link&lt;/a>
379382
</pre>
380383

381384
<p>When clicked from a desktop web browser, this opens the Google Play web site to view the
382-
{@code com.android.example} application. When clicked from an Android-powered device, users are
385+
{@code com.example.android} application. When clicked from an Android-powered device, users are
383386
given the option to use either their web browser or the Google Play application to view the
384387
application.</p>
385388

@@ -456,17 +459,16 @@ web browser or the Google Play application to perform the search.</p>
456459

457460
<h3 id="BuildaButton">Build a Google Play button</h3>
458461

459-
<p>Use the following form to generate a "Get it on Google Play" or "Android App
460-
on Google Play" button that you can use on your web site. Input either your
461-
application's package name or publisher name and the button will take users to
462-
Google Play to either view your application's information or view a list of your
463-
published apps. If users click the button while on an Android-powered device,
464-
the Google Play application will respond to show users your application(s).</p>
462+
<p>Use the following form to create a button for your web site that takes users to your application
463+
on Google Play. Input either your application's package name or your publisher name and the button
464+
will take users to Google Play to either view your application's information or view a list of your
465+
published apps. If users click the button while on an Android-powered device, the Google Play
466+
application will respond to show users your application(s).</p>
465467

466-
<p>This form offers four versions of the official brand badges at
467-
recommended sizes. <!--If you want to create a different size, you can download an EPS file for
468-
the button images from the <a href="http://www.android.com/branding.html">Android Brand
469-
Guidelines</a>.</p>-->
468+
<p>This form offers two styles of the official brand badge each at recommended sizes. You can pick
469+
between either "Get it on Google Play" or "Android app on Google Play." You should not modify the
470+
badge images in any way. For more usage guidelines,
471+
see the <a href="http://www.android.com/branding.html">Android Brand Guidelines</a>.</p>
470472

471473
<style type="text/css">
472474

@@ -510,31 +512,42 @@ div.button-row input {
510512
var imagePath = "http://www.android.com/images/brand/"
511513
var linkStart = "<a href=\"http://play.google.com/store/";
512514
var imageStart = "\">\n"
513-
+ " <img src=\"" + imagePath;
514-
var imageEnd = ".png\"\n"
515-
+ " alt=\"Available on Google Play\" />\n</a>";
515+
+ " <img alt=\"";
516+
// leaves opening for the alt text value
517+
var imageSrc = "\"\n src=\"" + imagePath;
518+
// leaves opening for the image file name
519+
var imageEnd = ".png\" />\n</a>";
516520

517521
// variables for creating code snippet
518522
var linkStartCode = "&lt;a href=\"http://play.google.com/store/";
519523
var imageStartCode = "\"&gt;\n"
520-
+ " &lt;img src=\"" + imagePath;
521-
var imageEndCode = ".png\"\n"
522-
+ " alt=\"Available on Google Play\" />\n&lt;/a>";
524+
+ " &lt;img alt=\"";
525+
// leaves opening for the alt text value
526+
var imageSrcCode = "\"\n src=\"" + imagePath;
527+
// leaves opening for the image file name
528+
var imageEndCode = ".png\" />\n&lt;/a>";
523529

524530
/** Generate the HTML snippet and demo based on form values */
525531
function buildButton(form) {
526-
if (form["package"].value != "com.android.example") {
532+
var selectedValue = $('form input[type=radio]:checked').val();
533+
var altText = selectedValue.indexOf("get_it") != -1 ? "Get it on Google Play" : "Android app on Google Play";
534+
535+
if (form["package"].value != "com.example.android") {
527536
$("#preview").show();
528-
$("#snippet").show().html(linkStartCode + "details?id=" + form["package"].value
529-
+ imageStartCode + $('form input[type=radio]:checked').val() + imageEndCode);
530-
$("#button-preview").html(linkStart + "details?id=" + form["package"].value
531-
+ imageStart + $('form input[type=radio]:checked').val() + imageEnd);
537+
$("#snippet").show().html(linkStartCode + "apps/details?id=" + form["package"].value
538+
+ imageStartCode + altText + imageSrcCode
539+
+ selectedValue + imageEndCode);
540+
$("#button-preview").html(linkStart + "apps/details?id=" + form["package"].value
541+
+ imageStart + altText + imageSrc
542+
+ selectedValue + imageEnd);
532543
} else if (form["publisher"].value != "Example, Inc.") {
533544
$("#preview").show();
534545
$("#snippet").show().html(linkStartCode + "search?q=pub:" + form["publisher"].value
535-
+ imageStartCode + $('form input[type=radio]:checked').val() + imageEndCode);
536-
$("#button-preview").html(linkStart + "search?q=pub:" + form["publisher"].value + imageStart +
537-
$('form input[type=radio]:checked').val() + imageEnd);
546+
+ imageStartCode + altText + imageSrcCode
547+
+ selectedValue + imageEndCode);
548+
$("#button-preview").html(linkStart + "search?q=pub:" + form["publisher"].value
549+
+ imageStart + altText + imageSrc
550+
+ selectedValue + imageEnd);
538551
} else {
539552
alert("Please enter your package name or publisher name");
540553
}
@@ -598,13 +611,13 @@ $(document).ready(function() {
598611
<form class="button-form">
599612
<label class="block" for="package">Package name:</label>
600613
<input class="text" type="text" id="package" name="package"
601-
value="com.android.example"
602-
default="com.android.example"
603-
onfocus="onInputFocus(this, 'com.android.example')"
604-
onblur="onInputBlur(this, 'com.android.example')"
614+
value="com.example.android"
615+
default="com.example.android"
616+
onfocus="onInputFocus(this, 'com.example.android')"
617+
onblur="onInputBlur(this, 'com.example.android')"
605618
onkeyup="return onTextEntered(event, this.parentNode, this)"/>&nbsp;
606619
<a id="package-clear" style="display:none" href="#"
607-
onclick="return clearLabel('package','com.android.example');">clear</a>
620+
onclick="return clearLabel('package','com.example.android');">clear</a>
608621
<p style="clear:both;margin:0">&nbsp;<em>or</em></p>
609622
<label class="block" style="margin-top:5px" for="publisher">Publisher name:</label>
610623
<input class="text" type="text" id="publisher" name="publisher"
@@ -619,22 +632,22 @@ $(document).ready(function() {
619632

620633
<div class="button-row">
621634
<input type="radio" name="buttonStyle" value="get_it_on_play_logo_small" id="ns" checked="checked" />
622-
<label for="ns"><img src="http://www.android.com/images/brand/get_it_on_play_logo_small"
623-
alt="narrow and small logo" /></label>
635+
<label for="ns"><img src="http://www.android.com/images/brand/get_it_on_play_logo_small.png"
636+
alt="Get it on Google Play (small)" /></label>
624637
&nbsp;&nbsp;&nbsp;&nbsp;
625-
<input type="radio" name="buttonStyle" value="get_it_on_play_logo_large.png" id="nm" />
638+
<input type="radio" name="buttonStyle" value="get_it_on_play_logo_large" id="nm" />
626639
<label for="nm"><img src="http://www.android.com/images/brand/get_it_on_play_logo_large.png"
627-
alt="narrow and large logo" /></label>
640+
alt="Get it on Google Play (large)" /></label>
628641
</div>
629642

630643
<div class="button-row">
631-
<input type="radio" name="buttonStyle" value="android_app_on_play_logo_small.png" id="ws" />
644+
<input type="radio" name="buttonStyle" value="android_app_on_play_logo_small" id="ws" />
632645
<label for="ws"><img src="http://www.android.com/images/brand/android_app_on_play_logo_small.png"
633-
alt="wide and small logo" /></label>
646+
alt="Android app on Google Play (small)" /></label>
634647
&nbsp;&nbsp;&nbsp;&nbsp;
635-
<input type="radio" name="buttonStyle" value="android_app_on_play_logo_large.png" id="wm" />
648+
<input type="radio" name="buttonStyle" value="android_app_on_play_logo_large" id="wm" />
636649
<label for="wm"><img src="http://www.android.com/images/brand/android_app_on_play_logo_large.png"
637-
alt="wide and large logo" /></label>
650+
alt="Android app on Google Play (large)" /></label>
638651
</div>
639652

640653
<input type="button" onclick="return buildButton(this.parentNode)" value="Build my button"
@@ -644,7 +657,7 @@ style="padding:5px" />
644657

645658
<div id="preview" style="display:none">
646659
<p>Copy and paste this HTML into your web site:</p>
647-
<textarea id="snippet" cols="80" rows="4" onclick="this.select()"
660+
<textarea id="snippet" cols="100" rows="5" onclick="this.select()"
648661
style="font-family:monospace;background-color:#efefef;padding:5px;display:none;margin-bottom:1em">
649662
</textarea >
650663

@@ -671,7 +684,7 @@ the web and in the Android application), as discussed in the previous sections.<
671684

672685
<tr>
673686
<td>Display the details screen for a specific application</td>
674-
<td><code>http://play.google.com/store/details?id=&lt;package_name&gt;</code>
687+
<td><code>http://play.google.com/store/apps/details?id=&lt;package_name&gt;</code>
675688
<td><code>market://details?id=&lt;package_name&gt;</code></td>
676689
</tr>
677690

docs/html/index.jd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ alt="Google Play" width="120px" style="padding:10px 52px"/>
2020
<p>Introducing <strong>Google Play</strong>: An integrated digital content destination where
2121
users buy and enjoy all of their favorite content in one place. It's the new destination for
2222
Android apps!</p>
23-
<p><a href="http://android-developers.blogspot.com/">Read more &raquo;</a></p>
23+
<p><a href="http://android-developers.blogspot.com/2012/03/introducing-google-play.html">Read more &raquo;</a></p>
2424
</div> <!-- end annoucement -->
2525
</div> <!-- end annoucement-block -->
2626
</div><!-- end topAnnouncement -->

0 commit comments

Comments
 (0)