Introducing SDK 3.0 to Crashlytics Kit

by Wayne Chang, Head of Product Marketing, Mobile Platform

Today, we're excited to release Crashlytics 3.0 for iOS and OS X, which takes crash reporting reliability to a whole new level. 

Since we launched Crashlytics over three years ago, we've seen billions of mobile app crashes. With our latest SDK 3.0 within the Crashlytics Kit, we've taken all the learnings over the years and made significant upgrades to ensure that you'll get deep, actionable crash reports -- even in the most precarious usage situations. 

Read the full story on the Crashlytics blog.

Fabric invites you to kick off Google I/O

By Stephanie Kahan, Sr. Product Marketing Manager 

Heading to Google I/O this year? Kick off the conference by celebrating with top Android developers and the team that built Fabric!

For those of you who attended last year’s Crashlytics party, you’ll feel right at home at this year’s Fabric party -- it’s the same experience, just with a new look. If this is your first time at Google I/O, join us for a night to celebrate the amazing apps being developed by the Android community. We can’t wait to hear about what you’ve been working on!

  • When: May 27th, 2015

  • Time: 8:00 p.m. - 11:00 p.m.

  • Where: 1015 Folsom, San Francisco, CA

  • Price: Free

(act quickly -- tickets are limited!)

Fabric April Update

by Wayne Chang, Head of Product Marketing

While we didn’t ship a Pac-Man game on maps or DOS for mobile on April 1st, we have been working around the clock to bring you a number of exciting new features: mobile timeline support for Twitter Kit and integration between Answers and Beta by Crashlytics, among others. Even though we like our April Fools’ hats, we pinky-swear that these updates are truthful.

Timelines and guest authentication to Twitter Kit

We kicked off April by shipping two new Twitter Kit features: Tweet timelines that bring more engaging stories into your app, and guest authentication for building rich logged-out experiences.

Since Twitter Kit launched, we’ve observed that many of you implement multiple Tweet embeds into a list format to build more engaging app experiences. To simplify that process, we released user and search timelines support on both iOS and Android. With user timelines, you can seamlessly integrate Tweets from any Twitter account into your service, with just a few lines of code. And with search timelines, you can automatically display search results based on key terms relevant to your app experience. Just like Tweet embeds, the background and text colors are easily customizable, so your timelines blend perfectly into your app’s design.

Of course, all your users should benefit from seeing these rich timelines, not just those logged in to Twitter. By launching guest authentication support built into timelines, you can access content from the Twitter API without needing a user context. With minimal effort, you can integrate relevant, real-time content within your app to engage users – without having to ask them to log in with Twitter.

Ensuring release confidence

We released another key feature in April: an integration between Answers and Beta by Crashlytics to give you rich and meaningful insights about your releases. You can quickly get a snapshot into the performance of your latest release right within your Beta dashboard. This integration ensures that you can have the utmost confidence in your app before releasing it to the App Store or Google Play.

For each release, you’ll have instant visibility into how long testers are engaging with new features within your app or how stable the release is. You’ll be able to compare these metrics for your new releases to the previous builds and know whether the changes in your latest build were successful in making your app more engaging and stable.


Here’s our internal changelog:

Crashlytics Kit

Twitter Kit

  • TweetUI

    • iOS

      • Shipped user timeline support to integrate Tweets from any Twitter account

      • Shipped search timeline support to aggregate relevant Tweets

      • Added custom theming support to mobile timeline

      • Implemented guest authentication support built into timelines

    • Android

      • Shipped user timeline support to integrate Tweets from any Twitter account

      • Shipped search timeline support to aggregate relevant Tweets

      • Added custom theming support to mobile timeline

      • Implemented guest authentication support built into timelines

MoPub Kit

  • iOS

    • Deprecated custom event class methods and constants for setting ad network parameters

    • Changed banner minimum refresh time interval to 10 seconds

    • Greystripe custom events now accept parameters configured using app.mopub.com

    • Fixed crash caused by some MRAID ads attempting to set an orientation that the app doesn't support

  • Android

    • Updated supported Facebook Audience Network version to 3.23.1

    • Fixed a bug where interstitials could leak memory

    • Updated the VAST video player to support Progress events

    • Updated Volley version to 1.1.0

    • Fixed a compile error in FacebookBanner.java

Crashlytics now serves over 1 million apps

by Wayne Chang, Head of Product Marketing, Mobile Platform

Today, we’re pleased to let you know Crashlytics has reached a major milestone: our systems have now seen more than 1 million apps integrated with Crashlytics.

More than two years ago, Twitter acquired Crashlytics, the most powerful and lightest-weight crash reporting solution. Now part of Fabric, Crashlytics is an integral part of many app developers’ toolkits, analyzing over 7 billion crash events every 30 days.

Read the full story on the Crashlytics blog.

 

Fabric March Update

by Wayne Chang, Head of Product Marketing, Mobile Platform

Between springtime, St. Patrick’s Day and the craze of college basketball this month, we’ve been heads down shipping a number of upgrades and enhancements: Fabric for OS X, exporting IDs of impacted users from the crash reporting dashboard, friend-finding and two-step verification within Digits (Twitter Kit), among others!

Unite your organization through crash reporting

When critical crashes occur, you need a quick way to reach users who were affected, gather feedback and ship fixes. By using Crashlytics user ID meta data, you can now find the crash, identify precisely the users affected and export their user IDs right within the Crashlytics UI. This new functionality empowers you to proactively reach out to people who are frustrated to build a better relationship with them.

If you’re at a large organization, we know you may need to work across teams such as customer support, marketing and business development to keep customers happy and engaged. Now you can easily share info on users who were affected by a crash across various teams:

  • Customer support can see which users experienced a particular crash and reach out quickly to resolve the issue or gather feedback

  • Marketing can send out relevant communications such as a coupon to those affected during a purchase flow

  • Business development can better understand the overall impact crashes have on the organization

Building the future of identity

This month we added two new features to Digits: friend-finding and two-step verification. Friend-finding empowers you to create your own social graph within your apps by using users’ contact lists from their phones. Digits will match both mutual or one-way connections so users already on your app know immediately which friends are also using your service. With those connections, you can deliver a unique social experience and personalize your app content, which ultimately increases adoption and retention.

For two-step verification, delivering a secure experience to users has never been easier. Phone-based login is more secure than traditional email or social-based login – and two-step verification takes it even further. After you’ve implemented Digits, your users can log into Digits.com and set up a simple PIN which will be prompted on future logins and signups in all their Digits-powered apps.

 

Here’s our internal changelog:

Crashlytics Kit

Twitter Kit

  • Digits

    • iOS

      • Implemented friend-finding and two-step verification

    • Android

      • Implemented friend-finding and two-step verification

      • Shipped CountrySpinner that sets the country by SIM country

    • Web

      • Implemented friend-finding and two-step verification

      • Shipped new login flow for end users on Digits.com

  • TwitterCore

    • Android

      • Added Identifiable interface to abstract models with getId() method. Made Tweet and User models implement Identifiable

  • TweetUI

    • Android

      • Added Retweet display support to show the original Tweet with Retweeted by attribution

      • Added UserTimeline to show Tweets for a particular user.

      • Added SearchTimeline to show Tweets that match a search query.

      • Added TweetTimelineListAdapter for providing ListViews with a scrollable Timeline of Tweets.

    • iOS

      • Added Retweet display support to show the original Tweet with Retweeted by attribution

      • Added UserTimeline to show Tweets for a particular user.

      • Added SearchTimeline to show Tweets that match a search query.

MoPub Kit

  • Android

    • Security Improvement: removed the @JavascriptInterface annotation for WebViews

    • Fixed a bug where video playback would sometimes fail to stop when an ad was dismissed

    • Fixed a bug where it was not possible to disable ad refresh

    • Fixed a null pointer exception in AdViewController

       

 

Fabric February Update

by Brian Lynn, Product Marketing Manager, Fabric

Since unveiling Fabric to the world in October, we’ve been heads down building out new functionality and continuing our mission to help you build the best apps. In February, we released several upgrades: a more powerful Mac app, Digits sign up for web within Twitter Kit, and more.

Total Control Over Kit Upgrades

With Fabric, we wanted to help you easily manage your Crashlytics, Twitter and MoPub Kits through your Fabric Mac app or Android IDE plugins. This month, we released a new Fabric Mac app which allows you to manually upgrade your Kits. Now, you have total control over when to receive updates for your Kits, and upgrading is a simple click within your Mac app.

Consistent Identity Experience Across Platforms

This month, we upgraded the Digits web SDK to support user signup in addition to user login. Now, your users can sign up on your website with their phone number, without having to have already downloaded your app. As with mobile, we'll send you the user's verified phone number, a stable Digits userID, and OAuth tokens to sign future requests. With Digits, you’ll never have to build your own signup/login solution or infrastructure that works for both mobile or web – we’ve done the heavy lifting for you!

Here’s our internal changelog:

Fabric Platform

  • Android SDK

    • Shipped support for revised naming of API keys.

  • Mac App

    • Implemented support for manual Kit upgrade by customers.

  • Android Studio Plugin

    • Implemented support for manual Kit upgrade by customers.

  • IntelliJ Plugin

    • Implemented support for manual Kit upgrade by customers.

  • Eclipse Plugin

    • Implemented support for manual Kit upgrade by customers.

Crashlytics Kit

Twitter Kit

  • Digits

    • iOS

      • Implemented new method to access DGTSession.

    • Android

      • Leverage Android intents to prefill phone number when available and or/read SMS pin.

    • Web

      • Upgraded Digits web SDK to support user signup.

  • TweetUI

    • Android

      • Fixed strict mode violations when using OkHttp on Fabric start.

MoPub Kit

  • iOS

    • Fixed MRAID force orientation command for MRAID interstitials.

    • Fixed interstitial bug where sound and video would continue to play after dismissal.

  • Android

    • Volley networking stack MoPub for Android now uses Google's Volley library for HTTP requests.

    • Updated Vungle Support Certified the VungleInterstitial custom event against Vungle SDK 3.2.2.

    • Implemented VAST Video bug fixes.

    • Fixed inability to parse VAST tags referencing URLs that contain 3rd party macros.

    • VAST videos no longer fire completion trackers upon video playback error.

    • Added support for the mopubnativebrowser:// click-destination scheme for Native, MRAID, and VAST ads.

 

Introducing Fabric

by Jeff Seibert, Director of Product, Fabric

Today at Twitter Flight, we announced Fabric, a modular mobile platform that makes it easy for developers to build great apps. 

The Fabric platform is made of three modular kits that address some of the most common and pervasive challenges that all app developers face: stability, distribution, revenue and identity. It combines the services of Crashlytics, MoPub, Twitter and others to help you build more stable apps, generate revenue through the world’s largest mobile ad exchange and enable you to tap into Twitter’s sign-in systems and rich streams of real-time content for greater distribution and simpler identity. And Fabric was built with ease of use in mind. Installation takes just minutes, and most features only require a few lines of code – so you spend less time managing SDKs and more time building the best experience for your users.

Here’s a roundup of the Fabric Kits and more on how to start building. Fabric is available today for all attendees at the Flight conference. In the coming weeks, we’ll extend the availability of Fabric to current Crashlytics and MoPub customers and to the broader mobile developer community. Sign up at get.fabric.io to stay updated.

Stability: Crashlytics Kit

All apps crash, and crashes have a very real impact on adoption. Because there are millions of apps to choose from, people overlook poorly-ranked apps when browsing the app stores. So figuring out why your app crashed, how many of your users are affected, what the conditions were and where to look is vital to the success of your app. But it can be a frustrating and complicated process.

Crashlytics was built to solve this issue. It makes the time between detecting, accessing and fixing bugs much shorter so you spend less time debugging and more time focused on building great apps. In just the past 30 days, Crashlytics identified over 5.5 billion crashes. And beyond just identifying them, Crashlytics is able to isolate the root cause down to the exact line of code, reducing the time it takes for you to fix the bug and submit an update.

Of course, crashes aren’t the full picture. Usability is also a critical component for successful apps. Earlier this year, Crashlytics expanded its product line with Beta by Crashlytics to help you get user feedback before an app has even shipped to production, and Answers by Crashlytics for real-time, optimized app analytics. Combined, the Fabric Crashlytics Kit – Crashlytics, Beta and Answers – help you ship high-quality, stable apps and give you a 360- degree, always-on picture of the health of your app.

FLight_1-_Cannonball.png

@Spotify is keenly aware of the importance of shipping high quality apps. “As the world’s largest subscription streaming music service, with over 40 million active users and over 10 million paying subscribers, it’s critical that we deliver the best, most reliable user experience,” says Jorge Espinel, Spotify’s Head of Global Business Development. “Crashlytics helps us test, build and ship great performing apps.”

Today, we’re also pleased to offer a preview of NDK support in Crashlytics, so that Android developers who code in C/C++ can ship more stable apps. NDK support is essential for the next generation of Android apps to take full advantage of all the amazing new hardware coming to market. Crashlytics has a well-earned reputation for detecting insidious lower-level crashes. With NDK support, we’re gearing up to fully support Android developers.

Distribution: Twitter Kit

Getting noticed is often as difficult as getting a high-quality app shipped. Between iOS and Android, there are over two million apps available. With that in mind, we’re announcing the Twitter Kit, which includes three new products to help you tap into Twitter to get the growth you want.

Native Tweet embeds

With 500M Tweets per day, we have great content for all types of apps. Until now, putting Tweets in your app has meant hundreds of hours of work. Now, with just a few lines of code, you can put Tweets in your app and even style them to your app’s theme. For example, @WSJ already supports Tweets in its content management system. For years, that has enabled the Wall Street Journal to bring the worldwide conversation happening on Twitter to its stories on the web. With Fabric, they’re able to quickly render those Tweets when the same content is displayed in their native app.

Flight_3_-_wsj.png

Tweet composer

Bringing global Twitter conversations into your apps can enrich your content and your user’s experience. Our Tweet composer lets people share important moments – a game score, fitness milestone, new artist or song – from within your app to their Twitter followers. These are the moments people love to share, and Fabric makes it easier than ever.

Spotify-Screen-Shot-(in-phone).png

Sign in with Twitter

We’ve updated Sign in with Twitter to make authenticating with Twitter much simpler. After authenticating a Twitter user, you can bring Twitter profiles into your app, enable users to share links and photos and help them connect with friends and interests. And now certain apps will be able to ask their users for permission to share their email address with you.

Revenue: MobPub Kit

Turning your app into a business can be daunting. The MoPub Kit makes it simple to integrate ads into your apps with just a few clicks.

MoPub is the leading monetization platform for mobile app developers, designed to maximize ad revenue for apps through a single, comprehensive platform. Unlike other monetization platforms, you don’t have to limit yourself to just a few advertisers. You can serve ads you get directly from advertisers, work with multiple ad networks, and tap into thousands of high-quality advertisers, who compete for your inventory against your other ad partners on MoPub’s exchange, MoPub Marketplace. Best of all, MoPub ensures that you can maximize your revenue by showing the ad from the highest-paying advertiser.

MoPub supports all major ad formats including banners, interstitials, video and native ads, and recently announced a new set of features to make it easier to create and experiment with native ads. With MoPub’s native location control, you can now choose the position of your ads and how often they appear in your content stream directly in the MoPub UI, giving you the power to find the right balance between ads and content in your app.

Identity: Digits

Users are central to most apps: all those people who play a game and tracks their high scores, create 6-second videos to share, order a burger and fries for pickup. Whatever the use case, identity is central. Increasingly, the phone number, more than an email address, is the primary identifier for an individual. In developing markets, it’s often the only identifier, as smartphone owners often don’t have email addresses.

So we’re excited to announce Digits – part of the Twitter Kit – which is sign-in with phone number done right. It’s built on Twitter infrastructure so you don’t have to worry about managing multiple relationships with carriers and SMS interchanges. Digits is fully themeable so that it fits the user experience you’ve designed for your app. Digits won’t post anything on your user’s behalf since it isn’t tied to their social network accounts, including Twitter. And with Digits, your apps are ready for global adoption: it’s available immediately in 216 countries and in 28 languages, on iOS, Android and the web.

Digits also solves a number of issues for your users. Since Digits uses a phone number, there’s no need for users to remember complex passwords or usernames and all they have to share is a phone number to get started in your app.

@McDonaldscorp uses Digits in its McDonald’s Alarm App. The app enables friends to share offers for McDonald’s food and beverages. In order to redeem the offer, a person must authenticate as a real user. McDonald’s felt that social sign-ins put too much burden on a user to share personal details, and that email addresses and passwords were too often forgotten or onerous to manage. Digits enables McDonald’s to quickly authenticate real users and get them into the app with a minimum of friction.

Getting Fabric

Fabric is lightweight. You simply pick and choose which Kits you’d like to include in your app. Today, we’re shipping the Crashlytics Kit, the Twitter Kit, and the MoPub Kit, and they couldn’t be easier to integrate.

Downloading multiple SDKs and keeping them up to date can be a real pain. (How many libraries and SDKs are in the apps you’ve built? Are you sure you’re on the latest version of every one? When you add an Android SDK, is it so bloated with features that you quickly run up against the Dalvik method limit?) We didn’t want to add to this burden you already face every day — we want to fix it so you are never overwhelmed by SDK bloat again.

 

Fabric is integrated with the IDEs you use, including Xcode, Eclipse, Android Studio and IntelliJ, and also integrated with the automated build and testing tools you use. And so you never have to worry about whether you’re on the latest version of a Kit, Fabric will alert you when updates are available.

Fabric is available today for all attendees at Flight. We will be rolling it to the broader mobile developer community soon. Sign up at get.fabric.io to get on the list.

Finally, thank you.

When we started working on what would become Fabric over a year ago, our goal was to take what we learned from building Crashlytics, MoPub and Twitter itself, and apply those lessons to a host of issues all mobile app developers face. We’ve learned firsthand the challenges to building great mobile apps, and in talking to app developers like you, we’ve learned how pervasive these challenges are. Our mission is to build great developer products that help solve those challenges.

Fabric isn’t just about us; we think the tooling behind Fabric that manages, installs and updates Kits is broadly useful to every SDK vendor. If you manage an SDK and you’re interested in working with us, write to us at partners@fabric.io. We’d love to hear from you.