Also, on the subject of restore purchases, do you know what the mobileIAP's restore purchases action actually does? I assumed it would be sufficient to simply check whether the product was owned. Discussed in another thread here.
In android as soon as the connection to the shopping service is made, the user is automatically restored the non consumable purchases, for example the user bought ad disabling and after reinstalling the game as soon as he enters the game store this purchase will be restored, that's why google does not require this restore button.
In iPhones this button should restore non consumable account purchases after reinstalling the game.