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

[안드로이드] 정기결제(구독) 후 확인 코드 관련 질문입니다.

0 추천
안녕하세요 안드로이드 앱 공부중인 초보입니다.

그동안 주먹구구식으로 필요한 부분은 구글링 해가면서 진행해 왔는데

이번에 정기결제 구현 후, 구독여부 확인하는 쪽에서 애를 먹고 있어서 혹시 이부분 도움 주실수 있는 분이 계실까 해서 글 올립니다.

 

다름이 아니라 제목처럼 현재 구독중인지 여부를 확인하는 코드가 최근(5월 18일경) 에 업데이트 된것을 확인했습니다.

 

그동안은 아래의 형태로 사용했던것으로 생각되는데

mybp.queryPurchases(BillingClient.SkuType.SUBS).getPurchasesList();

 => 구독중일경우 해당 제품에 관련된 내용이 JSON 형태로 전달

 => 구독중인 상품이 없을 경우 null 반환

 

바뀐 형태는

mybp.queryPurchasesAsync(BillingClient.SkuType.SUBS, new PurchasesResponseListener() {

                     @Override

                     public void onQueryPurchasesResponse(@NonNull BillingResult billingResult, @NonNull List<Purchase> list) {

                      

                     }

                 }

이런 형태로 바뀌었다고 하더라구요...

 

돌려보니까 여전히 .queryPurchases 가 동작하긴 하지만 취소선이 그어져 있고 추후에 동작이 제대로 안될것 같기도 해서 이번에 바뀐 코드를 사용하려고 합니다.

안드로이드 개발자 페이지에는 별다른 내용 없이 기본 형태만 제공되어 있고

아무리 구글링을 해봐도 코드가 바뀐 이후에 이를 활용하여 친절하게 게시해 주신 고수분도 없어서 답답한 마음에 질문글 올려봅니다.

 

결론적으로는

기존 코드는 명확히 가져오는 값이 있고, 해당 값을 통해 구독여부 판별이 가능한데

바뀐 형태의 코드는 어떤 함수를 어떻게 사용해야 하는지도 감이 안잡히고

무작정 집어넣어도 특별히 가져오는 값도 없는것 같아서 조언을 구하고자 질문을 올렸습니다.

정말 초보라서 최대한 상세히 알려주시면 감사할것 같습니다...
vvvzone (120 포인트) 님이 2021년 7월 29일 질문
vvvzone님이 2021년 7월 29일 태그 변경

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...