Does anyone know if in-app purchase can be gifted?
The iOS SDK has a framework called Store Kit for handling in app purchases. The framework is only for collecting payment. As stated in the iOS Reference Library In App Purchase Programming Guide:
You must provide any additional functionality, including unlocking built-in features or downloading content from your own servers.
You would have to create the gifting functionality.
"Now using the StoreKit is there a way to submit a purchase with someone else's email? and not the current user?" I do not see a way to do this in the SDK.
When user 1 goes to buy an in app product for user 2, you will have to provide a mechanism for user 1 to select user 2. Then process the payment normally with StoreKit for user 1. Save the transaction on your server (what user 1 bought user 2). In your app when you check to unlock or download your in app products you will have to check your server for that authorization.
"Gifting" per say does not exist/work, but there is a way to provide your StoreKit functionality for free to select users.
In iTunes Connect, click on Manage Users, then In App Purchase Test User.
Here, you can add fake itunes accounts, which have the ability to download your StoreKit content for free. I don't believe you are allowed/able to add real email accounts. Don't think I have tried, but I always create bogus accounts and passwords. Literally anything works.
Logout of your account on your iPhone's App Store, go into your app, and purchase the StoreKit product with the fake account and password. This account provides free content on all of your apps. Not just a specific in-app purchase.
As you can see, this methodology is only good for people you REALLY trust. You need to tell people what the account username and password is, and if they tell other people about it, you lose revenue.
IN ESSENCE:
Gifting ?... No.
Free content for bloggers/beta/family ?... Yes.