2017-10-23 1 views
0

앱 구매시 Google Play 청구 라이브러리를 사용하고 있으며 인스턴스화 된 액티비티의 onDestroy 섹션에서 내 BillingManager 개체를 파괴하고 있습니다 (예제에서 보여주는대로). 즉, 앱이 일시 중지 된 경우 결제 관리자가 청구 연결을 유지하기 위해 열린 연결을 유지하거나 청구 관리자가 활동주기에 따라 자동으로 일시 중지/재개합니까? Admob 광고를 사용하여 해당 활동 라이프 사이클 메소드에서 수동으로 일시 중지했다가 다시 시작해야했기 때문에 결제 관리자를 사용하여 동일한 작업을 수행해야하는지 궁금합니다.결제 라이브러리 재생 : 앱이 포 그라운드를 벗어날 때마다 결제 관리자를 삭제해야합니까?

답변

0

결제 관리자는 무엇입니까?

저는 IInAppBillingService와 ServiceConnection을 사용합니다. Google의 권장 사항에 따라 정상적으로 실행됩니다. onDestroy()에서 서비스는 바인딩 해제됩니다.

Activity 인스턴스가 소멸되면 onDestroy()가 호출됩니다. 즉, 정적이 아닌 모든 데이터 (필드)가 삭제되고 Billing Service 연결이 끊어졌습니다.

+0

Google의 간단한 드라이브 v2 구현을 따르며 BillingManager는 BillingClient 클래스를 통해 Play 스토어에 대한 연결을 유지하는 클래스입니다. https://github.com/googlesamples/android-play-billing/blob/master/TrivialDrive_v2/ shared-module/src/main/java/com/example/billingmodule/billing/BillingManager.java – spaceman

+0

필자가 onDestroy에서 .destroy() 메서드를 호출 할 때까지 결제 관리자가 결제를 수행하도록 연결되어 있는지 궁금하다. 활동이 일시 중지되었지만 파기되지 않았을 때 결제를 수행하기 위해 연결이 유지되고 있습니까? 그 누출 리소스와 배터리 사용량에 영향을 줄 수 있습니까? – spaceman

+0

이 방법을 사용하는 것이 훨씬 간단합니다 (https://developer.android.com/google/play/billing/billing_integrate.html). 일시 중지시 리소스를 사용하지 않는 것 같습니다. –