Posted:

Cross-posted from the Android Developers Blog

Today we're launching a new release of Google Play services. Version 4.0 includes the Google Mobile Ads SDK, and offers improvements to geofencing, Google+, and Google Wallet Instant Buy APIs.

With over 97% of devices now running Android 2.3 (Gingerbread) or newer platform versions, we’re dropping support for Froyo from this release of the Google Play services SDK in order to make it possible to offer more powerful APIs in the future. That means you will not be able to utilize these new APIs on devices running Android 2.2 (Froyo).

We’re still in the process of rolling out to Android devices across the world, but you can already download the latest Google Play services SDK and start developing against the new APIs using the new Android 4.4 (KitKat) emulator.

Google Mobile Ads

If you’re using AdMob to monetize your apps, the new Google Mobile Ads SDK in Google Play services helps provide seamless improvements to your users. For example, bug fixes get pushed automatically to users without you having to do anything. Check out the post on the Google Ads Developer Blog for more details.

Maps and Location Based Services

The Maps and Geofencing APIs that launched in Google Play services 3.1 have been updated to improve overall battery efficiency and responsiveness.

You can save power by requesting larger latency values for notifications alerting your app to users entering or exiting geofences, or request that entry alerts are sent only after a user stays within a geofence for a specified period of time. Setting generous dwell times helps to eliminate unwanted notifications when a user passes near a geofence or their location is seen to move across a boundary.

The Maps API enhances map customization features, letting you specify marker opacity, fade-in effects, and visibility of 3D buildings. It’s also now possible to change ground overlay images.

Google+ and Google Wallet Instant Buy

Apps that are enabled with Google+ Sign-In will be updated with a simplified sign-in consent dialog. Google Wallet Instant Buy APIs are now available to everyone to try out within a sandbox, with a simplified API that streamlines the buy-flow and reduces integration time.

Google Wallet Instant Buy also includes new Wallet Objects, which means you can award loyalty points to a user's saved rewards program ID for each applicable Google Wallet Instant Buy purchase.

New user control over advertising identifier

To give users better controls and to provide you with a simple, standard system to continue to monetize your apps, this update contains a new, anonymous identifier for advertising purposes (to be used in place of Android ID). Google Settings now includes user controls that enable users to reset this identifier, or opt out of interest-based ads for Google Play apps.

More About Google Play Services

To learn more about Google Play services and the APIs available to you through it, visit the Google Services area of the Android Developers site.



Posted by Scott Knaster, Editor

Posted:
Author PhotoBy Joe Faith, Product Manager

Cross-posted from the Google Cloud Platform Blog

Google Cloud SQL is a fully managed MySQL service hosted on Google Cloud Platform. Today, we are embracing open standards and expanding customers’ choice of tools, technologies and architectures by adding support for native MySQL connections.

MySQL Wire Protocol is the standard connection protocol for MySQL databases. It lets you access your replicated, managed, Cloud SQL database from just about any application, running anywhere. Here are some of the top features enabled by the MySQL Wire Protocol:

Native connectivity also gives you great flexibility and control over managing and deploying your cloud databases. For example, you can use DBMoto from HiTSW to replicate data between Cloud SQL and on-premise databases -- including Oracle, SQL Server, and DB2. And you can use DBShards from CodeFutures to manage sharding across Cloud SQL instances, and migrate on- and off-cloud with no downtime.

Genoo, a SaaS provider of online marketing tools, has already put wire protocol support to use. They were outgrowing their existing cloud services provider, but were worried about migrating a live application to another environment. So Kim Albee, Genoo’s founder and President, turned to DBShards who used native connectivity to migrate Genoo’s database without any service disruption. She said, "I've been amazed by what Cloud SQL's support for native connections can do. Before this feature, migrating between cloud providers would have been too costly."

You can read more about how they did it in this case study, or learn more about Cloud SQL.


Joe Faith is a Product Manager on the Google Cloud Team. In a previous life he was a researcher in machine learning, bioinformatics, and information visualization, and was founder of charity fundraising site Fundraising Skills.

Posted by Scott Knaster, Editor

Posted:
Author PhotoBy Akshay Kannan, Product Manager, Google Cloud Platform

Back in 2010, we launched the Google APIs Console, enabling you to manage multiple Google APIs from a single, centralized console.

Today, we are introducing the Google Cloud Console, our next evolution of the APIs Console. The new Google Cloud Console makes managing the over 60 Google APIs housed within easier than ever. It brings an entirely new visual design and integrates tightly with our Cloud Platform services, enabling you to manage an end-to-end application deployment. For the past few weeks, we've given you the ability to opt in to the new experience, and starting soon we'll be making it the default (with the ability to go back to the old experience if you prefer).

cloud console screenshot

You'll notice an entirely new visual design, a hierarchical navigation, and even a friendly new URL structure.

cloud console screenshot

We’ve also simplified the process of getting API credentials. Now, you can register an app on the platform you are building on, then see all the possible credential types for your application, making it easier to quickly grab the credentials you need.

cloud console screenshot

If you haven't already, give the new Cloud Console a shot. We'd love to hear your thoughts and feedback in the comments section below.

cloud console screenshot


Akshay Kannan is a Product Manager on the Google Cloud Console team. His focus is on providing an integrated, beautiful developer experience for all Google Developers.

Posted by Scott Knaster, Editor

Posted:
Author Photo By Nick Mihailovksi, Product Manager, Google Analytics API Team

Cross-posted from the Google Analytics Blog

Google AdSense is a free, simple way for website publishers to earn money by displaying targeted Google ads on their websites. Today, we’ve added the ability to access AdSense data from the Google Analytics Core Reporting API. The AdSense and Analytics integration allows publishers to gain richer data and insights, leading to better optimized ad space and a higher return on investment.

In the past, accessing AdSense data using the Analytics Core Reporting API has been a top feature request. We’ve now added 8 new AdSense metrics to the Analytics Core Reporting API, enabling publishers to streamline their analysis.

Answering Business Questions
You can now answer the following business questions using these API queries:

Which pages on your site contribute most to your AdSense revenue?


dimensions=ga:pagePath
&metrics=ga:adsenseCTR,ga:adsenseRevenue,ga:adsenseECPM &sort=-ga:adsenseRevenue

Which pages generate a high number of pageviews but aren't monetizing as well as other pages?
dimensions=ga:pagePath
&metrics=ga:pageviews,ga:adsenseCTR
&sort=-ga:pageviews



Which traffic sources contribute to your revenue?
dimensions=ga:sourceMedium
&metrics=ga:adsenseCTR,ga:adsenseRevenue,ga:adsenseECPM
&sort=-ga:adsenseRevenue
Reporting Automation
By accessing this data through the API, you can now automate reporting and spend more time doing analysis. You can also use the API to integrate data from multiple sites into a single dashboard, build corporate dashboards to share across the team, and use the API to integrate data into CRM tools that display AdSense Ads.

Getting Started
To learn more about the new AdSense data, take a look at our Google Analytics Dimensions and Metrics Explorer. You can also test the API with your data by building queries in the Google Analytics Query Explorer.

Busy? In that case, now’s a great time to try these Analytics API productivity tools:
  • Magic Script: A Google Spreadsheets script to automate importing Analytics data into Spreadsheets, allowing for easy data manipulation. No coding required!
  • Google Analytics superProxy: An App Engine application that reduces all the complexity of authorization.

We hope this new data will be useful, and we're looking forward to seeing what new reports developers build.


Nick Mihailovski oversees the Google Analytics APIs. In his spare time, he likes to travel around the world.

Posted by Scott Knaster, Editor

Posted:
Author PhotoBy Louis Gray, Program Manager, Google Developers Live

Cross-posted from +Google Developers

Take a few minutes and catch what's new on Google Developers Live.



You can go directly to the videos mentioned:


To make sure you don't miss a single event, subscribe to Google Developers on YouTube or just click the red YouTube button on the right nav, and check us out at http://developers.google.com/live.

+Louis Gray is a Program Manager on Google's Developer Relations Team, running Google Developers Live. He believes life is but a (live) stream.

Posted by Scott Knaster, Editor

Posted:
Author PhotoBy +Scott Knaster, Google Developers Blog Editor

The web opens up communication possibilities that never existed before. But with more people doing more on the web come new challenges for keeping these new channels open and free from censorship. Hugo Landa, Cubanet Executive Director puts it this way: “Today, access to the Internet equals freedom of expression”. Last week Google Ideas hosted a summit on this subject entitled “Conflict in a Connected World”.



One concrete outcome of the summit is a set of tools to help people who are facing online censorship. These tools include the Digital Attack Map, which visualizes DDoS attacks, Project Shield, which actively helps protect against DDoS, and a new browser extension that enables a group to build a trusted connection to the Web. We hope these tools will help keep web speech free.

If you express yourself via digital storage, there’s a new technology to make sure that what you say can stay around for a long time. A team at the University of Twente in the Netherlands has built a disk designed to store data reliably for a million years or more. Researchers studied the processes that corrupt data over time, and then built a disk out of silicon nitride and tungsten designed to withstand the corruption. They developed accelerated aging tests that proved their ideas for now, but we’ll await the final results that will be available in about a million years.

Finally, it was a big week for new toolsets. We also launched Google Media Tools, a destination for journalists and news organizations. Google Media Tools includes sites and apps to help with collecting information, visualizing data, publishing, and our favorite, developing your own tools. Even if you’re not a pro journalist but are interested in how you can use Google stuff to learn what’s happening and tell others about it, you might want to check out this nicely organized site.


We make tools, you make tools, the web rules! Fridaygram is here to inform you, but it’s mostly for a fun weekly break from your coding chores. Thanks to friend of the blog Adam Feldman for this week’s million-year-disk info.

Posted:
Author PhotoBy Hakson Teh, Tech Lead

In June, we announced that CardDAV -- an open standard for accessing contact information across the web – was available to everyone.

Today, we’re adding several new features that improve the user experience:

  • High resolution contact photos, which enables syncing of full-screen photos used by some mobile devices including iPhones (previously we supported 96x96 thumbnails).
  • Sync-Collections, which improves battery life for mobile users by reducing the amount of data exchanged.
  • POST support, which reduces mobile data usage when creating new contacts.
  • For Google Apps users, searching the domain’s Global Address List.

Most of these features are available today with Apple iOS 7 devices that sync with Google Contacts. You can find more information about these features in the Developer’s Guide.


+Hakson Teh is the Tech Lead for the Google CardDAV API. His current focus is to provide a great contacts sync experience with Google products for both developers and users.

Posted by +Scott Knaster, Editor

Posted:
Author PhotoBy Louis Gray, Program Manager, Google Developers Live

Cross-posted from +Google Developers

Editor's note: Every week, from studios around the world, our Developer Relations team posts videos of the latest news, tips and advice for developers on our many platforms. Louis Gray, Program Manager for GDL, provides a highlight reel of the week's activity - on the set and off. You can find links to the shows mentioned below the video.

If you didn’t watch last week on Google Developers Live (+GDL), what did you miss? A lot! That’s why I spent a few minutes in the studio to catch you up on what happened.


You can go directly to the videos mentioned:

To make sure you don't miss a single event, subscribe to Google Developers on YouTube or just click the red YouTube button on the right nav, and check us out at http://developers.google.com/live.

+Louis Gray is a Program Manager on Google's Developer Relations Team, running Google Developers Live. He believes life is but a (live) stream.

Posted by Scott Knaster, Editor

Posted:
Author PhotoBy +Scott Knaster, Google Developers Blog Editor

The Google Cultural Institute just keeps expanding, making more treasures available to anyone with a Web browser. This time they’ve added more than 5000 new works mainly from the worlds of clothing, fashion and design.
You can see royal jewels from France and Italy, amazing body art and dress from African ceremonies, and even a wax portrait featuring Louis XIV. There’s more than clothing: visit museums in China and view children’s art from Norway. The Cultural Institute lets you get a world cultural tour and still have lunch at home.

In another shared online experience, many of us watched incredible videos of a meteorite crossing Russia last February. Now a very physical artifact of this event has been found. Divers in central Russia pulled a 570 kg piece of meteorite from Lake Chebarkul. According to Professor Sergey Zamozdra of Chelyabinsk State University, the piece is “most probably one of the top 10 biggest meteorite fragments ever found."

Finally, take a few minutes and check out this true story of humanity and technology. The tale starts with a lost boy on a train and takes some remarkable turns before reaching its conclusion.


Streaking across your browser like a meteorite every week, it’s Fridaygram! We bring you Google stuff, science things, and other fun you might have missed. Thanks to +Louis Gray for this week's meteorite tip.

Posted:
Author Photo By Norman Cohen, Software Engineer

Cross-posted with the Google Apps Developer Blog

Apps Script started out as a simple tool to let developers add new features to Google Apps, but it’s grown into a programming platform that thousands of professional coders use every day. We hear a couple common requests from developers when they’re building complex projects with Apps Script: they want a full-featured IDE, and they want to sync to external version-control systems like GitHub.

Today, we’re introducing support for Apps Script in the Google Plugin for Eclipse. You can now sync with your existing Apps Script files on Google Drive, edit them in Eclipse — offline, if necessary, and with all the benefits of autocomplete — then write your code back to Drive so you can run it in the cloud. Because the plugin stores a copy of each script in a local workspace, you can manage Apps Script projects with your favorite version-control system.


Getting started is easy:

  1. Install Eclipse, if you don’t already use it. If you already have Eclipse, make sure it’s at least version 3.7 (Indigo) for either Java or Java EE.
  2. In Eclipse, select Help > Eclipse Marketplace, then install the Google Plugin for Eclipse (or see our Getting Started guide for alternate installation instructions).
  3. Click Sign in to Google in the bottom-right corner of Eclipse, then enter your username and password.
  4. Select File > Import to transfer your projects into Eclipse. Whenever you’re online, the plugin will automatically sync your local edits with Google Drive.

For step-by-step instructions on installation and use, see the documentation on using Apps Script with the Google Plugin for Eclipse.

Just in case you were wondering, the plugin uses the public Google Drive SDK to sync Apps Script files between your local file system and Google’s servers. We’ve previously covered the techniques it uses in our documentation on importing and exporting projects and in the recent episode of Apps Script Crash Course on Google Developers Live below.




Norman Cohen is a software engineer based in Google’s New York office. He works primarily on the Google Plugin for Eclipse, focusing on improving developer experience in the cloud.

Posted by Scott Knaster, Editor

Posted:
Author PhotoBy Stuart Reavley, Product Manager, Google Cloud Platform

Cross-posted with the Google Cloud Platform Blog

Mobile backends enable you to create connected mobile apps without writing server-side code. Today we are simplifying server-side development for iOS developers with Mobile Backend Starter for iOS. With our Mobile Backend and Objective-C client libraries you can:
  • Store data in the cloud and share between users
  • Send device-to-device push notifications
  • Use continuous queries to notify devices of data changes
  • Authenticate users using Google Accounts

Mobile developer Ryan Harter used Mobile Backend Starter to grow his Hashnote app usage from 3,000 users to 20,000:

“Mobile Backend Starter allowed me to focus on the Android app, while ensuring that I had an efficient backend. Most importantly, the backend isn't a black box that's intended to be the be all and end all, keeping me locked in. I was able to extend the backend to include Hashnote specific logic, while learning how Google implemented the initial feature set from the open source code.”

The Mobile Backend Starter is a Google App Engine application, so you can support hundreds of concurrent users at no charge. This source code for the entire app, both the backend as well as the Android and iOS clients, is available on Github, so you are free to explore and add specific customizations if you want.

Getting Started
You can try out the Mobile Backend Starter on an iPhone or iPad in just a few steps (further details here):
1. Provision your backend on App Engine
2. Download the iOS client zip file (or clone from GitHub repository)
3. Run the sample on a physical device (note: the sample does not run on the iOS simulator)

You use our framework classes to interact with the deployed backend as if it was local to the device. We incorporated our recent work to deliver scalable, reliable push notifications to thousands of iOS devices via the Apple Push Notification Service.

The same set of features exists for both Android and iOS, and the backend manages the platform specifics such as using Google Cloud Messaging for Android and APNS for iOS devices. You can follow these instructions to set up the backend for Android, or watch our Google I/O session.


Stuart Reavley’s goal is to enhance Google Cloud Platform for mobile. Outside work he enjoys traveling with his wife, Jen.

Posted by Scott Knaster, Editor

Posted:
By Carol Smith and Stephanie Taylor, Open Source Programs

Cross-posted with the Google Open Source Blog

At Google we are passionate about introducing students from around the world to open source software development. Since 2005, Google has worked with over 10,000 students and over 440 open source projects in a variety of fields to create more code for the masses.

A call out to all students: if you have ever thought it would be cool to write code and see it make a difference in the world then please keep reading. We are excited to announce the next editions of  two programs designed to introduce students to open source software development, Google Summer of Code (for university students) and Google Code-in (for 13-17 year old students).

Google Summer of Code 

Back in 2005, Google made a commitment to support open source software contributors. In addition to our other programs to build and support the contributor base, we thought a great way to increase awareness was to introduce the wide world of open source to college students. Google Summer of Code was born: match student developers from around the world with open source software organizations to work on a project while on break from their universities. 
With over 8,300 mentors in 100 countries around the world, the 8,500 student developers have produced a stunning 50 million lines of code. The program will now be reaching its 10th instance in 2014. 

We told you on the Official Google Blog just a few highlights of what we’ll be up to this year, and now we want to tell you all the details:  
  1. 10 visits to countries with high participation throughout the year.
  2. 10 developer events in promotion of the program. 
  3. 10 mentors who have participated in Google Summer of Code will be featured on our open source blog.
  4. 10% additional student stipend (a total of $5500 for students who successfully complete the whole program).
  5. 10% more students than we’ve ever had participate in the program before.
  6. 10 more mentoring organizations than we’ve ever had in the program will be participating in Google Summer of Code 2014
  7. 10 year student reunion event will be held on Google’s Mountain View campus next year for all the students who have participated in the program. 
  8. 10 year reunion mentor summit will be held on Google’s Mountain View campus for all our Google Summer of Code organization alumni.
  9. 10 students/organizations will be chosen to highlight their work at the Google booths at open source events throughout the year.
  10. 10 student projects from the past nine years will be highlighted on the open source blog and YouTube.
We’re pleased to be running a program that touches a lot of lives around the world, and we hope this will be a celebration of all the accomplishments we’ve seen from so many of our participants. Watch this blog for announcements about our travel and our efforts over the next year. Here’s to 10 Things! 

Google Code-in - Program starts for students November 18th

For the fourth consecutive year we are thrilled to announce Google Code-in, an international contest designed to introduce 13-17 year old pre-university students to the world of open source development. Open source projects are about more than just coding, and this contest highlights a variety of ways to contribute to open source projects. Every year, open source software is becoming more important around the globe; from government, healthcare, relief efforts, gaming, to large tech companies and everything in between. 
When you read the term open source do you think:
  • What is open source?
  • What types of work do open source projects do?
  • I’ve only taken one computer science class, can I contribute to an open source project?
  • I’m not really into coding, what else can I do to contribute to open source?
  • I’ve never participated in open source or an online contest before, can someone help guide me?
  • Open source sounds cool, how can I get started?
If you’ve wondered about any of these questions and are a pre-university student (age 13-17) then we hope you will join in the fun and excitement of the Google Code-in contest starting Monday, November 18th

For seven weeks from mid November to early January, the Google Code-in contest will have students working with 10 selected open source projects on a variety of tasks. These projects have all successfully served as mentoring organizations in previous Google Code-in contests or have worked with university students in our sister program, Google Summer of Code. 
The different categories of tasks that students will be able to work on include:
  1. Code: Tasks related to writing or refactoring code
  2. Documentation/Training: Tasks related to creating/editing documents and helping others learn more
  3. Outreach/research: Tasks related to community management, outreach/marketing, or studying problems and recommending solutions
  4. Quality Assurance: Tasks related to testing and ensuring code is of high quality
  5. User Interface: Tasks related to user experience research or user interface design and interaction
Over the past 3 years we have had over 1200 students from 71 countries complete tasks in the contest. In April, we flew the 20 Google Code-in 2012 Grand Prize winners and a parent to Google’s Mountain View, CA headquarters for a 5 day/4 night trip where they enjoyed talking with Google engineers, an awards ceremony, a Google campus tour, and a full day of fun in San Francisco. 
Visit the Frequently Asked Questions page on the Google Code-in 2013 site for more details on how to sign up and participate. And please help us spread the word to your friends around the globe! If you are a teacher that would like to encourage your students to participate, please send an email to our team at ospoteam@gmail.com. We would be happy to answer any questions you may have. 
Stay tuned to the contest site and subscribe to our mailing list for more updates on the contest. We will announce the 10 open source organizations that will be participating in the contest on November 1. The Google Code-in contest starts for students on November 18, 2013. We look forward to welcoming hundreds of students from around the world into the open source family again this year.
We hope you will help us spread the word about these two programs to all the pre-university and university students in your life. Stay tuned to this blog for more announcements in the coming weeks about both programs.


Written by Carol Smith and Stephanie Taylor, Open Source Programs

Posted by Scott Knaster, Editor

Posted:
Author PhotoBy +Scott Knaster, Google Developers Blog Editor

Since last year, we’ve been celebrating the history of computing with a series of computing heritage videos on YouTube. These videos commemorate the contributions of computing pioneers from all around the world. This week, a new video featuring Heinz Zemanek and his team from the Vienna University of Technology was added to the series. Zemanek was interested in studying computers, but didn’t have financial support from the university. So he and his students relied on donated materials from companies to do their work.

When Zemanek started in 1956, it was fashionable to name computers after powerful winds. Zemanek playfully followed this trend by nicknaming his computer after a Vienna spring breeze, writing “Even if it cannot match the rapid calculation speed of American models called ‘Whirlwind’ or ‘Typhoon’, it will be enough for a "Wiener Mailüfterl" In 1958 the Mailüfterl was completed, one of the first fully transistorized computers in the world. It still exists today at the Technical Museum in Vienna, and you can learn more about it and its creation by watching the new video.

Because you’re reading this blog, we’ll assume you like technology, and we do too. But on Fridaygram we like to point out occasionally that the power of nature sometimes wins. That was the case recently in Sweden, when the Oskarshamn nuclear power plant was shut down because a large number of common moon jellyfish clogged the plant’s cooling water intake pipes. Most interestingly, this isn’t the first time it’s happened, and it probably won’t be the last, according the plant spokesman. So not only do jellyfish sting, they can knock your lights out, too.

Finally, if you’re interested in designing cool web graphics and ads that move, check out Google Web Designer. This new tool lets you create animated graphics and automatically generates the HTML5 and CSS for you. Of course, there’s also a code view so you can hand-tweak the code if you want. The stuff you make with Google Web Designer works across various devices, including desktops, phones, and tablets. The price is right (free), so give it a try this weekend.


If you don’t have time for a Fridaygram vacation in Vienna to feel the fall breeze, you can experience the Mailüfterl from wherever you are by visiting the Mailüfterl emulator. For best results, eat some sausage or schnitzel while you compute.

Posted:
Author Picture By Monica Tran, Google Maps team
Cross-posted with the Google Geo Developers Blog

We love the teamwork behind AbbyPutinski.com, designed by San Francisco illustrator Abby Putinski, and developed by her husband Adam. In this guest blog post, Adam will walk us through how he worked with Abby to give the map a unique, illustrated look, as well as fun-to-use animations.

Abby is a designer and illustrator living in San Francisco. In building her site, Abby wanted to take users on a journey to discover and explore some of her favorite places in San Francisco, in a way that reflected her illustration style. Taking Abby's design direction into account, I began building the site, working with the Google Maps API to make the visual experience come to life for visitors of the site. The app is powered by Ember.js, so the application template includes a helper to render a MapView. Custom Overlays are used to take users on a journey around San Francisco.
Designing in Reverse 
To make the map feel like an illustration, Abby used the Styled Maps Wizard to play with colors of the map. By using very few colors and disabling most of the roads and landmarks, she was able to give the map a flat, simple look. After exporting the JSON from the Styled Maps Wizard, Abby worked with screenshots of the map to design the rest of the experience.
 
Some of Abby's favorite landmarks in San Francisco
The animated GIF in situ on the map as a custom overlay.


Defining a custom overlay 
To create a fullscreen overlay, the bounds are set to the Southwest and Northeast corners.


Positioning the overlay on the map 
The MapView has two child views. The DOM element for a custom overlay actually needs to reside inside the markup generated by Google Maps, but the overlay is an Ember.View so the MapOverlayView is actually rendered as a sibling of the MapCanvas and then moved into the correct spot later.

Keep the overlay centered while panning 
The default behavior for a custom overlay is to re-calculate the styles when the map is panned, but to build an overlay that stays centered on the map, the overlay should only be drawn once and then pan with the map.


Creating the overlay 
Finally, once the overlay has been created and rendered, resolve a promise letting the application know the map is ready.

Final Thoughts 
This project was extremely fun and was successful due to the collaboration between design and development. The Google Maps API gave us the creative freedom to completely customize the map, while Custom Overlays really pulled the experience together.

Adam and Abby Putinski are a husband and wife design/dev team located in San Francisco. Learn more about their work at abbyputinski.com


Posted by Ashleigh Rentz, Editor Emerita

Posted:
Author Picture By Nick Mihailovski, Product Manager, Google Analytics

Many large companies have unique needs, with dozens of websites and many users. In the past, configuring Google Analytics for these companies was time-consuming and required too many clicks.

We're thrilled to announce a new set of APIs that will make it even easier for large companies to manage multiple websites. These APIs will streamline the Google Analytics setup process, allowing IT teams to programmatically manage and configure Google Analytics, so teams can focus their efforts on analysis and gaining insights.

Account Setup and Configuration APIs
To simplify account setup, we’ve added new APIs to manage Properties, Profiles, and Goals. This reduces the time it takes to build new account structures, and allows you to enable new features across all your existing accounts.



Note: These APIs are currently available in closed beta. Please sign up here to request access.


User Permissions APIs
To reduce the overhead in managing user access, we’ve also added APIs to manage user permissions across all your accounts. With these APIs, you can quickly list which users have access to your accounts. You can also now write programs to sync Google Analytics users with corporate directory services such as LDAP.


The User Permissions APIs are public and can be used today.

Getting Started
To get started, you can find all the API resources on our Google Analytics APIs for Large Companies page. This launch brings new opportunities to developers, IT Teams, and Google Analytics users. Let us know what you think!


Nick Mihailovski oversees the Google Analytics APIs. In his spare time, he likes to travel around the world.

Posted by Scott Knaster, Editor

Posted:
Author Photo By Ranjith Jayaram, Product Manager, Google+ iOS Platform

Cross-posted with the Google+ Developers Blog

Today we are announcing version 1.4.0 of the Google+ iOS SDK. The new version includes two of the most highly requested features from the developer community:
  1. In-app share box. Now your users can share with their Google+ circles, directly from your iOS app! In addition, the native in-app share box supports image and video attachments. If you've already implemented browser-based sharing, you can switch to the native in-app share box with a single line change:
              Just update this:
     [[GPPShare sharedInstance] shareDialog]
              to this:
     [[GPPShare sharedInstance] nativeShareDialog]
                             
The native iOS in-app share box                                            
   

2.  ID token support. ID tokens allow you to securely verify the identity of users of your iOS                     clients to your application servers.

To download or to learn more about the Google+ iOS SDK, visit our Google+ Developers site.


Ranjith Jayaram is a Product Manager on the Google+ Platform team. While he's not working, he enjoys reading and occasionally writing fiction.

Posted by +Scott Knaster, Editor

Posted:
Author PhotoBy Peter Lubbers, Chrome Developer Relations

Massive open online courses (MOOCs) such as our free Udacity HTML5 Game Development course (CS255) have the incredible ability to reach a global audience, but language barriers still prevent many students from participating. Today we’re announcing some steps we have taken to break these barriers down.

As part of an initiative to empower developers in emerging markets with high-quality training content in local languages, Google funded a project to translate a large portion of the Udacity web development curriculum into Spanish and Brazilian Portuguese. Specifically, we teamed up with Udacity to add fully translated subtitles for CS253 (Web development), CS255 (HTML5 games), and CS256 (Mobile Web Dev, launching soon—register free today!).

+Nick Bortolotti, a Developer Relations Program Manager at Google in Buenos Aires who played an instrumental role in getting the project off the ground said: “This is a tremendous contribution to the ecosystem and the regional community. I am very excited about the new ways and possibilities. No doubt, talented Latin American developers will be inspired with this high quality, localized content from top speakers.”

screenshot from Udacity course
 ¡Que empiece la fiesta!

To see the translations live, go to, for example, www.udacity.com/course/cs255 and start taking the class. When you're in the classroom watching videos, click on the Closed Captions (CC) button on the YouTube player and select Spanish (Mexico) or Portuguese (Brazil).

One of the CS255 students, Edwin Rodolfo Maldonado Perez from Guatemala City, Guatemala, told us: "In Latin America, if you study in a public school you won't have access to learning a second language like English. When public school students grow up and look for jobs, they don't have time or money to go to a decent language school. From there it becomes a chicken-and-egg situation, where to get a new job or improve technical skills like learning a new programming language, people find that almost all developer documentation is in English."

The translations for CS253 and CS255 are already live. Enjoy!


+Peter Lubbers is a Program Manager on the Chrome Developer Relations Team, spreading HTML5 and Open Web goodness. He is the founder of the San Francisco HTML5 User Group--the world's first and largest HTML5 meetup with over 8,000 members. Peter is the author of "Pro HTML5 Programming" (Apress) and, yes, his car's license plate is HTML5. In his spare time he likes to run around Lake Tahoe in one go and jump out of airplanes.

Posted by +Scott Knaster, Editor

Posted:
Author PhotoBy Alex Maier, Google Cloud Platform Community Manager

Cross-posted with the Google Cloud Platform Blog

Developers using Google Cloud Platform can now talk to each other, and to Googlers, in a brand-new Google+ Community.

The new community is where we will share information about official Google Cloud Platform developer programs and events with you, to help more people get engaged. You can also get help from your peers, share your own stories and contributions, and find great developers to invite to join your project.

Along with our other forums, such as StackOverflow, the Google+ community helps newcomers find the right resources more quickly.

How can you contribute? There are many ways:
  • If you blog or know of any articles about Google Cloud Platform, you can share them with your fellow cloud developers in the new community.
  • This also goes for podcasters and video bloggers (vloggers). If your content is relevant to the Google Cloud Platform community, you can share it here.
  • If you are a public speaker, you can use the community to share a link to the event where you’ll be giving your relevant talk.
  • If you spend a lot of time helping people with technical questions, you can use the community to help new folks find answers and get started, for example by pointing them to the correct StackOverflow tag.
  • Got other kinds of relevant content? Share it here! Tutorials, podcast episodes, and videos of presentations about Google Cloud Platform—they’re all welcome in the new community space.

We’re just starting out with this new community, but we have big plans, and we want your ideas for making this space more useful and engaging for you, too. Share them with us in the community.


Alex Maier’s goal in life is to grow the Google Cloud Platform community stronger and more vibrant every day. She loves discoveries, science, and racing cars.

Posted by Scott Knaster, Editor