Если вы следовали примеру с Dungeons, вы, вероятно, реализовали ResponsHandler / PurchaseObserver?
Где-то в вашем коде вы зарегистрировали BuyObserver, как этот
ResponseHandler.register(purchaseObserver);
В purchaseObserver вы переопределяете метод с именем
public void onPurchaseStateChange(...)
Используя общие настройки, вы можете отслеживать состояние вашего приложения в этом методе. Важно обрабатывать отмены / возвраты. Если нет, вы отдаете свои вещи бесплатно. Код может выглядеть примерно так
SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor e = p.edit();
if (purchaseState == Consts.PurchaseState.CANCELED
|| purchaseState == Consts.PurchaseState.REFUNDED) {
e.putBoolean("PURCHASED", false);
} else if (purchaseState == Consts.PurchaseState.PURCHASED) {
e.putBoolean("PURCHASED", true);
}
e.commit();