Android InApp getSkuDetails producing ANRs

For a game with couple of million active users, I am using InApp Billing V3 and calls getSkuDetails to load the prices of my in app items.

I do call getSkuDetails from a separate thread and still ِANRs keeps taking place.

Did anyone face similar ANRs? or Am I doing something wrong ?

And here is the ANR stack:

"main" prio=5 tid=1 Native
  | group="main" sCount=1 dsCount=0 obj=0x747caf88 self=0x7f8a696a00
  | sysTid=15099 nice=-10 cgrp=default sched=0/0 handle=0x7f8e5eca98
  | state=S schedstat=( 670473011 27868646 923 ) utm=56 stm=11 core=5 HZ=100
  | stack=0x7ff6767000-0x7ff6769000 stackSize=8MB
  | held mutexes=
  #00  pc 000000000006a62c  /system/lib64/libc.so (__ioctl+4)
  #01  pc 000000000001fac8  /system/lib64/libc.so (ioctl+144)
  #02  pc 0000000000055534  /system/lib64/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+260)
  #03  pc 0000000000056318  /system/lib64/libbinder.so (_ZN7android14IPCThreadState15waitForResponseEPNS_6ParcelEPi+352)
  #04  pc 000000000004b1e0  /system/lib64/libbinder.so (_ZN7android8BpBinder8transactEjRKNS_6ParcelEPS1_j+72)
  #05  pc 00000000000ffbd4  /system/lib64/libandroid_runtime.so (???)
  #06  pc 0000000000868a98  /system/framework/arm64/boot-framework.oat (Java_android_os_BinderProxy_transactNative__ILandroid_os_Parcel_2Landroid_os_Parcel_2I+196)
  at android.os.BinderProxy.transactNative (BinderProxy.java)
  at android.os.BinderProxy.transact (BinderProxy.java:615)
  at **com.android.vending.billing.IInAppBillingService$Stub$Proxy.getSkuDetails (IInAppBillingService.java:370)