[펌] 유니티 안드로이드 빌링 api3 적용 팁입니다.

|

출처 : http://lab.gamecodi.com/board/zboard.php?id=GAMECODILAB_Lecture&page=1&sn1=&divpage=1&sn=on&ss=on&sc=on&keyword=%C0%AF%B4%CF%C6%BC&select_arrange=last_comment&desc=desc&no=291


안녕하세요.


게임 코디 눈팅 족이었다가, 저처럼 삽질 많이 하실분이 있을거 같아 이렇게 강좌를 쓰내요.

안드로이드 billing api3를 작업하면서, 유용한 플러그인 (prime31)을 쓸려고 했지만,

Purchase 의 Json이랑, Signature 정보를 안주드라고요 ㅠㅠ 

그래서 직접 구글 샘플을 가지고, 직접 이클립스 프로젝트에 코딩을 했습니다 (ctrl + c, ctrl + v)

예제 다 따라해서 안드로이드 샘플 코드 그대로 동작을 하면 잘 됩니다만..

이제 이벤트를 연결해서 , 아이템을 Purchage 성공 이벤트를 유니티에서 캡쳐해서, Java 의  Consume 함수 처리를 할때

앱이 중단 되는 사태가 나왔습니다. 

문제의 근원은  Consume 처리시, IabHelper의 consumeAsyncInternal 이 함수에서 핸들러를 만들고 쓰레드 를 생성해 처리를 하는데,

이렇게 쓰지 마시고. consumeAsyncInternal  에 MainActivity를 인자를 받으시고 runOnUiThread 로 작업을 수행하게 해주면 잘 동작됩니다.

이것때문에 결재 한 40번 넘게 테스트 한거 같내요.. 계속 패키지 빌드 하고, 기계에 심고 , 로그 보고 ㅠ


Trackback 0 And Comment 0