반응형
[Unity] 이 테스트 구매는 확인되지 않았기 때문에 취소되었습니다. 구매가 환불되지 않도록 하려면 모든 구매를 확인해 주시기 바랍니다. 유니티 인앱결제(IAP) 테스트 중 일정 시간 후 계속 자동 환불 되는 현상
플러그인 탓인지, 아니면 타이밍 탓인지, IAP버튼의 OnPurchaseComplete 이벤트에 로컬 DB에 값을 변경하는 등 여러 함수의 호출을 동시에 하는데 별 문제 없어 보이는데 무슨 버그가 있다.
스크립트로 IAP를 구현을 했다면 구매를 확인부분을 구현해야 되는지 모르겠지만 IAP버튼을 사용해서 구현했다면 자동으로 구현되기에 신경쓰지 않아도 되는게 정상인데(구매 후 아이템 지급 등은 구현해야하지만) 버그가 있다.
이 현상을 테스트 할 때 구글플레이에 업로드를 한 후 다시 테스트를 하면 너무 오래 걸리므로 유니티 내부에서 Fake IAP 창의 반응을 보면 결제시 터지는 지 안터지는 지 알 수 있는데 그걸 알아보는 방법은
Fake 창으로 결제를 했을 때 한 번 클릭시 깔끔하게 창이 안 닫히고, 두 번 클릭해야 닫히면 코드가 터진거다
해결법은
OnPurchaseComplete이벤트에 등록하는 함수를 실행시킬 때 약간의 딜레이를 주면 된다. .5f 정도
반응형
끗
반응형