인앱결제를 구현했고 아래와 같이 실행을 합니다
try {
mHelper.launchPurchaseFlow(this, SKU_GAS, RC_REQUEST, mPurchaseFinishedListener, SKU_GAS);
} catch (Exception e) {
Toast.makeText(this, "충전샵을 다시 열어주세요.", Toast.LENGTH_SHORT).show();
}
한번 인앱결제창을 열고 닫으면 다시 열려고 하면 자꾸 exception으로 빠져서
해당 액티비티를 다시 열어야만 다시 결제 신청이 가능하더군요,
exception 메세지는
'java.lang.illegalStateException: Can't start async operation (launchPurchaseFlow) because another async operation(LaunchPurchaseFlow) is in progress.'
이와 같이 나옵니다.
인터넷에서 찾아보는데 현재 뭘 닫아줘야 한다는데 (flagEndAsync 와 같은)
정확하게 어떻게 하는지 모르겠습니다.
조언 부탁드립니다.