2016-10-18 5 views
1

사용자가 프로모션 코드를 사용할 수 있도록 인앱 프로모션 문서를 읽었습니다. The docs say 앱이 실행되는 동안 사용자가 Play 스토어 앱에서 프로모션 코드를 사용할 때 케이스를 커버해야합니다. 이는 PURCHASES_UPDATED 인 텐트를 수신하여 수행됩니다.앱이 실행되는 동안 PURCHASES_UPDATED 프로모션 코드 수신을 듣기

The docs say 우리는 방송 수신기 (PURCHASES_UPDATED 용)를 활동의 onResume() 메소드에 등록해야합니다. 그리고 onPause()에서 등록을 취소하십시오.

하지만, 내 응용 프로그램이 열려, 사용자가 플레이 스토어 앱, 내 앱 활동의 onPause 메소드가 실행됩니다 열립니다 때문에 방송 수신기가 등록 될 것이며, 내 애플 통지하지 않을 경우 ...

문서가 올바르지 않습니까? 또는 나는 무엇인가 놓치고 있냐?

답변

1

몇 가지 사례가 여기에 적용될 수 있습니다.

먼저 포 그라운드에서 여러 액티비티를 실행할 수있는 Android 기기가 있거나 동일한 계정으로 별도의 기기에서 콘텐츠를 구매할 수 있습니다. 이러한 경우 수신자가해야 할 일을 할 것입니다.

둘째, 더 일반적인 경우에는 문제가 발생하며 앱이 종료 된 동안 수신기가 실행되지 않으므로 onResume()에서 구매를 추가로 확인해야합니다. 앱이 시작시에 어떤 상품인지 알기를 원하기 때문에 onStart()에서 이미 확인해야하므로, 해당 체크 만 이동하는 것이 좋습니다.