프로모션 코드를 통한 인앱 구매는 빈 개발자 페이로드 문자열을 반환합니다.
1 달러의 인앱 (비) 관리 항목과 함께 알파 채널에 게시 된 앱이 있습니다.
내가 정상적으로 구매할 때 (예 : 신용 / 직불 카드 사용) Google은 올바른 개발자 페이로드 문자열을 반환하지만 프로모션 코드를 "사용"하고 해당 코드를 입력하면 Google은 빈 개발자 페이로드 문자열을 반환하므로 인증이 실패합니다. 'onIabPurchaseFinished ()'입니다.
이 문제는 앱의 구매 흐름에서 코드를 사용하기로 선택한 경우에만 발생하고 Play 스토어를 먼저 열고 코드를 사용한 다음 돌아와서 앱을 열면 모든 것이 완벽하게 작동한다는 점을 언급해야합니다.
Google의 버그입니까?
편집 : 페이로드를 알 수 없으며 확인하지 않고도 구매가 이루어지기 때문에 Play 스토어가 예상됩니다.
이 문제는 Google의 android-play-billing 샘플 저장소 에서 열렸습니다 . 오랫동안 무시되어 결국 이 댓글 로 마감 된 것 같습니다 . 요약하면 다음과 같은 제안이 있습니다.
가이드 라인과 내부 API를 검토 한 결과 in-App Billing API (프로모션 코드 포함)의 모든 기능에서 developerPayload가 지원되지 않으므로 보안 검사로 사용하라는 권장 사항을 제거합니다.
문서에서 볼 수 있듯이 인앱 결제 구현 ( https://developer.android.com/google/play/billing/billing_integrate.html ) 페이지 에서 권장 사항을 추가했습니다.
주의 : 보안 유효성 검사 목적으로 developerPayload 필드를 사용하지 마십시오. 이 필드는 인앱 결제와 관련된 작업을 완료 할 때 항상 사용할 수있는 것은 아닙니다. 보안 모범 사례에 대한 자세한 내용은 인앱 결제 보안 및 디자인 가이드를 참조하세요.
Play Developer API를 사용하여 자체 백엔드에서 유효성을 검사하는 것이 좋습니다.
'IT Share you' 카테고리의 다른 글
내부 매핑 셰이더 셀프 섀도 잉 (0) | 2020.12.05 |
---|---|
GCC의 -Wpsabi 옵션은 정확히 무엇을합니까? (0) | 2020.12.05 |
Resharper가 CustomBinding MarkupExtension에 대한 경로를 확인하는 방법 (0) | 2020.12.05 |
ASP.NET Webforms에서 AJAX 용 jQuery 사용 (0) | 2020.12.05 |
Android 커널 디버깅 (0) | 2020.12.05 |