SlideShare a Scribd company logo
Vincent Hoogendoorn
Alberto Aguzzi May 12, 2016
Program
18:00 Reception & Dinner
19:00 Evolve Highlights & Backstage Info from Xamarin Engineers
19:10 Mobile Search with Google App Indexing in Xamarin Forms
19:45 Coffee Break
20:00 Mobile Security
20:15 Insights Mobile Application Management
20:45 Drinks & Talks
Evolve Highlights & Backstage Info
Highlights
• All Xamarin SDK’s Open Sourced… including Forms 
http://open.xamarin.com/
• Previews
o Visual Studio & iOS: Simulator remoting, USB remoting
o Native HTTP Handlers for speedier network operations with HttpClient
o Workbooks for REPL and training with seamless Markdown and code
• Xamarin Forms
o DataPages : automatic UI from JSON design data or cloud API’s
o Previewer for XAML
o URL Navigation
o Embedded Platform-Specific Controls
• DevOps
o Test Cloud Live: debug an issue on a specific real device in Test Cloud
https://blog.xamarin.com/xamarin-evolve-2016-recap/
Backstage info
Jason Smith, Lead Engineer for the Xamarin Forms team responding to a question during a presentation:
“DataPages are an just early app prototyping tool, before you publish an app you will change to viewmodels etc.”
Later I met Jason in the hallway…
Me: “If you prefer C# for Forms UI to XAML like I do, is the Xamarin Forms Previewer for XAML a reason to reconsider?”
Jason: “No. I’m on the C# side to. In the Xamarin Forms team, only one guy works on XAML. The others ignore it.”
Me: “But what if I want REPL for C# UI in Forms?”
Jason: “Because we require XAML precompilation, the Previewer will have to support compiling C# as well. So that is coming.”
Me: 
I met a Xamarin engineer from the first days at the lunch table…
Me: “How will the Xamarin team and the Microsoft teams move forward? Will they move Xamarin Forms towards Universal Apps or what?”
Engineer: “Microsoft will actually be moving their mobile things over to Xamarin”
Me:  
Mobile Search with Google App Indexing in
Xamarin Forms
Why Google Does It
Mission: collect and organize the world’s data
But…. they were missing all app-only data
Two categories of search result rankings from App data:
App Packs and App Deep Links
Experimenting with non-parity app indexing solution (no web, app only)
http://searchengineland.com/app-indexing-new-frontier-seo-google-search-deep-linking-226517
Why You Should Do It
The average person only uses 26% of their apps daily,
while one in four apps are never used at all. App
Indexing helps you re-engage your existing app users
through Google Search, for both Android and iOS.
New competition – threat and opportunity:
• For web: app search results… lots from your app!
• For apps: autocompletion and now on tap lures
users to other apps …. yours!
https://developers.google.com/app-indexing/
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
Demo: Search in (Forms) Evolve App
1. Clone
2. Live Data
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
Fetch as Google for your App!
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
Xamarin Forms 2.3.0 Pre1 or later: built in!
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
iOS Code
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
// …
Forms.Init();
// ...
AppIndexing.SharedInstance.RegisterApp (618319027); // iTunes ID
// …
}
https://developers.google.com/app-indexing/ios/server
Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms
Demo: Debugging Evolve App
1. Clone
2. Live Data
Resources
James’ presentation video:
https://youtu.be/XGmB-ELJjL0
James’ slides:
http://www.slideshare.net/JamesMontemagno/xamarin-evolve-2016-mobile-
search-making-your-mobile-apps-stand-out
The Evolve app code:
https://github.com/xamarinhq/app-evolve
PART II
The presentation slides for:
Mobile Security
Insights Mobile Application Management
are available at:
http://www.slideshare.net/AlbertoAguzzi/mobile-security-dutch-mobile-net-
developers
Thanks for your attention!
Any Questions?
ENGINEER YOUR
FUTURE TODAY
www.macaw.nl

More Related Content

PPTX
Mobile Security - Dutch Mobile .Net Developers
PDF
Android Instant Apps testing
PDF
Consigue una App 5 estrellas
PDF
Mobile Test Automation
PDF
Mobile Software Engineering Crash Course - C03 Android
DOCX
Here are the Most Useful Tools for Mobile App Development
PPTX
Inspector presentation
PDF
Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Mobile Security - Dutch Mobile .Net Developers
Android Instant Apps testing
Consigue una App 5 estrellas
Mobile Test Automation
Mobile Software Engineering Crash Course - C03 Android
Here are the Most Useful Tools for Mobile App Development
Inspector presentation
Appium - Reality check on the world’s leading Open Source Framework for Mobil...

What's hot (20)

PDF
Improving Android app testing with Appium and Sauce Labs
PPTX
Building mobile back ends with windows azure mobile services
PDF
Beyond Appium: Testing with Espresso & the Real Device Cloud
PDF
How React Native has changed Web and Mobile Application Development, Engineer...
PDF
Automating Hybrid Applications with Appium
PDF
Mobile Test Automation - Appium
PDF
Open Web Apps - State of the Browser 2014
PPT
Mobile apps at work for non for profit accountants aicpa
PPT
Mobile Apps at Work for Non For Profit Accountants #AICPANFP
PDF
Intro to Meteor [Deprecated]
PDF
IBM Bluemix Cloud Platform Application Development with Eclipse IDE
PDF
Xamarin first mobile application
PPTX
4 Sessions Junio 2015: Xamarin Test Cloud & Insight
PPT
Appium training online|Mobile automation testing with appium
PDF
Inside mind of a successful platform architect / Gartner APPS 2016
PPTX
12. Android Basic Google Map
PPTX
Appium - test automation for mobile apps
PPTX
A Connector, A Container and an API Walk Into a Bar: The Programmable World
PDF
Resume (2)
PDF
The very first steps to make my first Mobile App with Xamarin
Improving Android app testing with Appium and Sauce Labs
Building mobile back ends with windows azure mobile services
Beyond Appium: Testing with Espresso & the Real Device Cloud
How React Native has changed Web and Mobile Application Development, Engineer...
Automating Hybrid Applications with Appium
Mobile Test Automation - Appium
Open Web Apps - State of the Browser 2014
Mobile apps at work for non for profit accountants aicpa
Mobile Apps at Work for Non For Profit Accountants #AICPANFP
Intro to Meteor [Deprecated]
IBM Bluemix Cloud Platform Application Development with Eclipse IDE
Xamarin first mobile application
4 Sessions Junio 2015: Xamarin Test Cloud & Insight
Appium training online|Mobile automation testing with appium
Inside mind of a successful platform architect / Gartner APPS 2016
12. Android Basic Google Map
Appium - test automation for mobile apps
A Connector, A Container and an API Walk Into a Bar: The Programmable World
Resume (2)
The very first steps to make my first Mobile App with Xamarin
Ad

Similar to Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms (20)

PDF
What's New, Hot, & Awesome for Xamarin Developers!
PDF
Evolve 2016
PPTX
Xamarin Forms - Dev In University
PPTX
Xamarin Dev Days - Xamarin.Forms
PPTX
2019 .NET Mobile Development Hot Topics
PDF
ANUG - intro to Xamarin and Xamarin.Forms
PDF
Xamarin - New & Awesome + Building Xamarin.Essentials
PDF
Couchbase Workshop - Introduction to Xamarin
PDF
Hangout: Novidades do Xamarin
PPTX
Xamarin Dev Days Madrid 2017 - Xamarin.Forms
PDF
Introduction to Mobile Development with Xamarin -DotNet Westide
PPTX
#SydMobNet Nov 2014: Evolve 2014 recap
PPTX
Xamarin.forms
PPTX
Introduction to Xamarin.Forms and Lessons Learnt
PPTX
Highlights from the Xamarin Evolve 2016 conference
PPTX
Getting started with Xamarin Forms
PDF
Xamarin Platform
PDF
Xamarin for (not only) Android developers
PPTX
Mobile apps development for .Net developers (Xamarin)
PPTX
Os primeiros passos com Xamarin.Forms - TheDevConf
What's New, Hot, & Awesome for Xamarin Developers!
Evolve 2016
Xamarin Forms - Dev In University
Xamarin Dev Days - Xamarin.Forms
2019 .NET Mobile Development Hot Topics
ANUG - intro to Xamarin and Xamarin.Forms
Xamarin - New & Awesome + Building Xamarin.Essentials
Couchbase Workshop - Introduction to Xamarin
Hangout: Novidades do Xamarin
Xamarin Dev Days Madrid 2017 - Xamarin.Forms
Introduction to Mobile Development with Xamarin -DotNet Westide
#SydMobNet Nov 2014: Evolve 2014 recap
Xamarin.forms
Introduction to Xamarin.Forms and Lessons Learnt
Highlights from the Xamarin Evolve 2016 conference
Getting started with Xamarin Forms
Xamarin Platform
Xamarin for (not only) Android developers
Mobile apps development for .Net developers (Xamarin)
Os primeiros passos com Xamarin.Forms - TheDevConf
Ad

Recently uploaded (10)

PDF
Best 4 Sites for Buy Verified Cash App Accounts – BTC Only.pdf
DOC
NIU毕业证学历认证,阿比林基督大学毕业证留学生学历
PPTX
Social Media People PowerPoint Templates.pptx
PDF
2025 Guide to Buy Verified Cash App Accounts You Can Trust.pdf
DOC
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
PDF
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
PPTX
ASMS Telecommunication company Profile
PDF
Kids, Screens & Emotional Development by Meenakshi Khakat
PPTX
Introduction to Packet Tracer Course Overview - Aug 21 (1).pptx
DOC
SIUE毕业证学历认证,阿祖萨太平洋大学毕业证学位证书复制
Best 4 Sites for Buy Verified Cash App Accounts – BTC Only.pdf
NIU毕业证学历认证,阿比林基督大学毕业证留学生学历
Social Media People PowerPoint Templates.pptx
2025 Guide to Buy Verified Cash App Accounts You Can Trust.pdf
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
ASMS Telecommunication company Profile
Kids, Screens & Emotional Development by Meenakshi Khakat
Introduction to Packet Tracer Course Overview - Aug 21 (1).pptx
SIUE毕业证学历认证,阿祖萨太平洋大学毕业证学位证书复制

Revolve16 - Mobile Search with Google App Indexing in Xamarin Forms

  • 2. Program 18:00 Reception & Dinner 19:00 Evolve Highlights & Backstage Info from Xamarin Engineers 19:10 Mobile Search with Google App Indexing in Xamarin Forms 19:45 Coffee Break 20:00 Mobile Security 20:15 Insights Mobile Application Management 20:45 Drinks & Talks
  • 3. Evolve Highlights & Backstage Info
  • 4. Highlights • All Xamarin SDK’s Open Sourced… including Forms  http://open.xamarin.com/ • Previews o Visual Studio & iOS: Simulator remoting, USB remoting o Native HTTP Handlers for speedier network operations with HttpClient o Workbooks for REPL and training with seamless Markdown and code • Xamarin Forms o DataPages : automatic UI from JSON design data or cloud API’s o Previewer for XAML o URL Navigation o Embedded Platform-Specific Controls • DevOps o Test Cloud Live: debug an issue on a specific real device in Test Cloud https://blog.xamarin.com/xamarin-evolve-2016-recap/
  • 5. Backstage info Jason Smith, Lead Engineer for the Xamarin Forms team responding to a question during a presentation: “DataPages are an just early app prototyping tool, before you publish an app you will change to viewmodels etc.” Later I met Jason in the hallway… Me: “If you prefer C# for Forms UI to XAML like I do, is the Xamarin Forms Previewer for XAML a reason to reconsider?” Jason: “No. I’m on the C# side to. In the Xamarin Forms team, only one guy works on XAML. The others ignore it.” Me: “But what if I want REPL for C# UI in Forms?” Jason: “Because we require XAML precompilation, the Previewer will have to support compiling C# as well. So that is coming.” Me:  I met a Xamarin engineer from the first days at the lunch table… Me: “How will the Xamarin team and the Microsoft teams move forward? Will they move Xamarin Forms towards Universal Apps or what?” Engineer: “Microsoft will actually be moving their mobile things over to Xamarin” Me:  
  • 6. Mobile Search with Google App Indexing in Xamarin Forms
  • 7. Why Google Does It Mission: collect and organize the world’s data But…. they were missing all app-only data Two categories of search result rankings from App data: App Packs and App Deep Links Experimenting with non-parity app indexing solution (no web, app only) http://searchengineland.com/app-indexing-new-frontier-seo-google-search-deep-linking-226517
  • 8. Why You Should Do It The average person only uses 26% of their apps daily, while one in four apps are never used at all. App Indexing helps you re-engage your existing app users through Google Search, for both Android and iOS. New competition – threat and opportunity: • For web: app search results… lots from your app! • For apps: autocompletion and now on tap lures users to other apps …. yours! https://developers.google.com/app-indexing/
  • 11. Demo: Search in (Forms) Evolve App 1. Clone 2. Live Data
  • 17. Fetch as Google for your App!
  • 22. Xamarin Forms 2.3.0 Pre1 or later: built in!
  • 27. iOS Code public override bool FinishedLaunching(UIApplication app, NSDictionary options) { // … Forms.Init(); // ... AppIndexing.SharedInstance.RegisterApp (618319027); // iTunes ID // … } https://developers.google.com/app-indexing/ios/server
  • 29. Demo: Debugging Evolve App 1. Clone 2. Live Data
  • 30. Resources James’ presentation video: https://youtu.be/XGmB-ELJjL0 James’ slides: http://www.slideshare.net/JamesMontemagno/xamarin-evolve-2016-mobile- search-making-your-mobile-apps-stand-out The Evolve app code: https://github.com/xamarinhq/app-evolve
  • 31. PART II The presentation slides for: Mobile Security Insights Mobile Application Management are available at: http://www.slideshare.net/AlbertoAguzzi/mobile-security-dutch-mobile-net- developers
  • 32. Thanks for your attention! Any Questions?

Editor's Notes

  • #8: App Packs are much more like the app search results that SEOs are used to, because they link to app download pages in Google Play or the App Store, depending on the device that you are searching from. (App Packs will only show apps that are compatible with your device’s OS.) Ranking in an App Pack (and also in the Apps Universal, under Google’s top-navigation drop-down in the mobile search results) relies heavily on the app title, description, star ratings and reviews, and it will differ greatly from the internal app store rankings, as well as in-app indexing strategies described in the rest of this article. Deep links are different because they link to specific deep screens within an app. Google has displayed deep links in search results in a variety of ways since it started app indexing Note: If you have an app without corresponding web-page content, and you'd like it discovered by Google Search, fill out our app-only interest form. This is currently being tested with a few developers.
  • #9: Finish your users' sentences With your Android app indexed, Google Search surfaces your content in autocompletions. This means that when a user starts typing a query that can be answered by your app, Google puts your content and services front and center. Find users from any screen Now on Tap suggests related content and services for anything on-screen with a simple long-hold of the home button. When you implement App Indexing, your app can be displayed as a destination in Now on Tap.
  • #14: If you do not have access to the web site in Google Webmaster tools, you can use the Google Play Developer Console for your app https://play.google.com/apps/publish Click Verify website -> emails to webmaster: does this guy also own the web site because they are going to make an app for it. They can say yes and you get access.
  • #15: When you have access to the Google Webmaster Tools for the site register the android app identifier that will be in the play store.
  • #16: Then associate one or more websites with the app you just identified
  • #17: Ok but how do you test indexing before you publish your app?
  • #18: In Google Webmaster tools: in “Fetch as Google” upload APK before publishing in android store. It will show all indexed deeplinks and you can preview what each link will look like in your app – in your browser!
  • #20: Stored in Entitlements.plist file in iOS project
  • #21: In Apple Developer Portal: enable associated domains and download your provisioning profiles because they are now modified.
  • #22: Fiddler: GET https://evolve.xamarin.com/apple-app-site-association Details: see https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html
  • #24: In order to avoid adding a dependency on GooglePlayServices to the Xamarin.Forms core package, we've created a new Xamarin.Forms.AppLinks nuget package that will be required for this feature to work on the Android platform. In IOS all is built into the OS (starting from version ?)
  • #25: NB Install only is enough – intent is known even when app was never started
  • #26: Thumbnail can be dynamic content e.g. someone’s profile photo or a product image. Can come in from: Web Spotlight Search Google Indexing
  • #29: During the session James open sourced the evolve ap that uses this. 15000 lines of code. So…