There is no direct way to set the client specific policies in S3 buckets but your use case can be achieved in other ways.
Way 1 - Set a http request referer in your mobile apps and create policies on S3 that match with this refrer.
Way 2 - Redirect all your request via a server that matches client type and adds few conditions in request. These conditions can be handled at S3 policies.
Way 3 - Redirect all your app request via a server whose ip is whitelisted on S3 bucket. Though here you have to use some proxy server or loadbalancer.
Here is official S3 doc for policies and conditions for access -
http://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html
Hope this helps!