Mit
InAppPurchase1.RestorePurchasedProducts;
kannste den alten Kauf prüfen, ist eigentlich dafür da, wenn man das App gelöscht hat oder einen Gerätewechsel gemacht hat.
Ist das perfomat genug, dass Du das bei jedem Programmstart aufrufen kannst? Und was ist wenn der User zu diesem Zeitpunkt kein Internet mehr hat oder bewusst das Internet abstellt?