2011-04-27 3 views
2

Android 용 인앱 결제를 구현 중이며 IN_APP_NOTIFY 인 텐트 처리에 대한 질문이 있습니다. 원래 요청에서이 의도를 유발 한 원인을 확인하는 방법이 있습니까? 예를 들어 마켓 서비스에 여러 요청을 보내면 내 BroadcastReceiver가 어떤 요청이 의도를 유발했는지 어떻게 알 수 있습니까?인앱 결제 처리 IN_APP_NOTIFY

감사

Shravan

답변

1

나는 동일한 문제가 있다고 생각합니다. 사용자가 내 앱에서 구매를 시작하면 수신 된 IN_APP_NOTIFY가 특정 구매에 의해 트리거되었는지 또는 이전의 확인되지 않은 트랜잭션에 의해 트리거되었는지 여부를 알릴 수 있기를 원합니다. IN_APP_NOTIFY의 notification_id 필드는 쓸모가 없으며 IN_APP_NOTIFY는 유용 할 request_id 필드를 제공하지 않습니다. PURCHASE_STATE_CHANGED에서받은 데이터조차도 특정 시작된 구매가 ​​Android 마켓에서 완전히 처리되었음을 알 수 없습니다. 구매시 특정 종류의 고유 토큰을 생성하고 구매 시간에 developerPayload 필드에 저장 한 다음 나중에 PURCHASE_STATE_CHANGED를 수신 할 때이를 일종의 요청 ID로 사용할 수 있습니다.

관련 문제