반응형
안드로이드 앱을 개발하는 궁극적인 목적!
그것은 바로 수익 창출이 아닐까 합니다.
현재 많은 개발자들은 광고를 통해서 수익을 창출 하지만
인앱을 통해서 수익을 창출 하려면 구글이 제공하는 인앱 소스를 사용해야만 합니다.
onPurchaseStateChange() 함수를 통해서 정상 결재 여부를 판단하게 되는데요
이놈이 호출이 되지 않거나 간혈적으로 호출되는 문제가 있습니다.
주로 여러번 결재 시도를 하다보면 자주 발생하게 됩니다.
http://stackoverflow.com 에서 해결책을 찾았습니다.
출처 : http://stackoverflow.com/questions/12844132/onpurchasestatechange-not-getting-called
onstart() 에서 호출된 녀석을 re-start 할때 제대로 remove를 하지 않아서 발생한다는 내용입니다.
그래서 해결책은
protected void onStop() {
super.onStop();
ResponseHandler.unregister(YOUR_PURCHASE_OBSERVER);
}
onStop() 안에서 unregister 을 호출해서 문제를 해결하면 됩니다.
저희 앱에서는 pause 안에 해당 unregister 가 존재했지만 같은 현상이 계속 나타났습니다.
이놈을 onDestroy로 옮기니 문제가 해결 되었습니다.
아래 손가락을 꾹 눌러 주세요
↓
반응형
'android' 카테고리의 다른 글
[webview] 안드로이드 웹뷰 배경색 검은색으로 변경하기 (0) | 2015.05.20 |
---|---|
[안드로이드] android zipalign tool was not found in the sdk 에러 코드 해결방법 (0) | 2015.05.17 |
[안드로이드] 구글 체크아웃 계좌정보 입력용 은행코드 표 (0) | 2013.09.03 |
[Android] 해킹 방지를 위한 게임 서버에서 인앱영수증 체크 (0) | 2013.08.22 |
[안드로이드] GridView에서 position 0번지 에러 (0) | 2013.06.04 |