결제 성공여부에 따라 앱내 광고를 보이고 안보이게 하려는데요... 

1) 구매유형을 managed로 하는게 맞나요? 

managed로 결제하게 되면 되면 user account당 한번밖에 결제 안된다고 하는데요. 만약 구매 -> 환불한 경우에도 재구매 안되나요??


2) 결제성공이후 값을 preference나 server에 저장하나요?

만약 서버 저장이 아니라면, 결제성공 이후 환불된 경우 어떻게 처리하여야 하나요? 결제한 이력을 받아오는 함수인 onPurchaseStateChange은 BillingService.requestPurchase를 호출했을때 비동기 콜백함수이고, RESTORE_TRANSACTIONS로 managed purchases에 대한 상태값을 알수 있다고 하는데. 이는 앱이 삭제후 재설치 될때나 호출하라고 해서요. 

그냥 결제를 재시도해서 확인하는 방법뿐인가요?