I have read about App Indexing and Deep Linking for android apps.
As far as I can find both are the same and deep linking is much easier since it just requires to add an intent filter in the Manifest.xml file.
So why do I need to use app indexing?
What makes it different from deep linking?
A different way of coding(android) is required to implement
Fire Base App Indexing
Here is a link that guides about Fire Base App Indexing:
https://firebase.google.com/docs/app-indexing/
Is that necessary?
App Indexing actually uses deeplink
kind method but helps you to achieve different goal. In a simple business scenario you would want if user searches for your business from mobile browser he should get app link and that link open different screens for different urls (search keywords). As you can see post so far talks about keywords, searches that means App Indexing is more about search engine optimization
keeping mobile apps in mind and App Search Optimization
too.
About deeplinks they are simple urls (or url set) that we define in our app and tell mobile system that if matching url is clicked our App can also handle it.
In case of deeplink there can be several apps claiming to open same url but app indexing result will open only your app.
I hope this answer clarifies things well.