마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 스튜디오 인앱결제 구현

0 추천

안녕하세요! 인앱결제 구현도중 문제가 발생해여 질문드립니다.

http://jizard.tistory.com/137

해당 사이트를 참고하여 인앱결제를 구현하여 테스트 결제까지 잘 마쳤으나

결제를 완료하면 바로 아이템이 들어오지 않고 해당 아이템 버튼을 다시 눌러야 아이템이 지급됩니다.

아이템 구매 버튼 > 결제 > 결제 완료 > 아이템 지급 이렇게 되지 않고

아이템 구매 버튼 > 결제 > 결제 완료 > 아이템 구매 버튼 > 아이템 지급 이렇게 되고 있습니다.

즉 첫 구매 시 onProductPurchased 가 호출되지 않고

두 번째 구매시 결제화면을 건너 뛰고 onProductPurchased 가 호출되는 것 같습니다.

왜 이렇게 되는 걸까요? 필요시 코드도 남겨드리도록 하겠습니다.

Grrung (820 포인트) 님이 2018년 8월 24일 질문
Grrung님이 2018년 8월 24일 수정

1개의 답변

0 추천
 
채택된 답변

자답입니다.

구글링 결과 onActivityResult 를 재정의 해줘야 한다는 글이 있더군요.

해당 메소드 추가하여 정상적으로 구현하였습니다.

@Override
protected void onActivityResult( int requestCode, int resultCode, Intent data )
{
    if ( !bp.handleActivityResult( requestCode, resultCode, data ) ) super.onActivityResult( requestCode, resultCode, data );
}
Grrung (820 포인트) 님이 2018년 8월 24일 답변
...