# best

suspend fun best(request: [RewardRequest](/developers/references/android/id-frak-sdk-rewards/rewardrequest/)): [BestReward](/developers/references/android/id-frak-sdk-rewards/bestreward/)?

Reward worth advertising, formatted server-side; null when nothing matches.

Call once per screen for the whole visible product set, not once per row: the cache is keyed on the encoded product list, so per-row calls multiply cache keys and requests.

suspend fun best(request: [RewardRequest](/developers/references/android/id-frak-sdk-rewards/rewardrequest/), forceRefresh: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)): [BestReward](/developers/references/android/id-frak-sdk-rewards/bestreward/)?

#### Parameters

android

| | |
|---|---|
| forceRefresh | skips the cache and the backoff. |