## Classes

- [ImpressionView](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html)
- [OfferDetails](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.html)
- [OfferDetails.Builder](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html)

## Enums

- [CreativeType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/CreativeType.html)
- [VisibleRateType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/VisibleRateType.html)

# OfferDetails.Builder

### Class Overview  
Creates a new instance with the details of an impression to be passed to an `configureWith(OfferDetails)` method.  
If the offer displayed is valued at 3%, pass 3 for visibleRate and a rateType of `PERCENT`  
If the offer displayed is valued at $5, pass 5.0 for visibleRate and a rateType of `FIXED`

## Summary

| Public Constructors  |
| --- |
| [Builder](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html#Builder(java.lang.String,%20java.lang.String,%20float,%20com.usebutton.sdk.impression.VisibleRateType))( [String](https://d.android.com/reference/java/lang/String.html) url, [String](https://d.android.com/reference/java/lang/String.html) offerId, float visibleRate, [VisibleRateType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/VisibleRateType.html) visibleRateType) |

| Public Methods |
| --- |
| [OfferDetails](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.html) | [build](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html#build())() |
| [OfferDetails.Builder](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html) | [setOfferId](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html#setOfferId(java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) offerId) |
| [OfferDetails.Builder](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html) | [setUrl](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html#setUrl(java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) url) |
| [OfferDetails.Builder](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html) | [setVisibleRate](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html#setVisibleRate(float))(float visibleRate) |
| [OfferDetails.Builder](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html) | [setVisibleRateType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html#setVisibleRateType(com.usebutton.sdk.impression.VisibleRateType))( [VisibleRateType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/VisibleRateType.html) visibleRateType) |

## Public Constructors

#### public Builder( [String](https://d.android.com/reference/java/lang/String.html) url, [String](https://d.android.com/reference/java/lang/String.html) offerId, float visibleRate, [VisibleRateType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/VisibleRateType.html) visibleRateType)

## Public Methods

#### public [OfferDetails](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.html) build()

#### public [OfferDetails.Builder](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html) setOfferId( [String](https://d.android.com/reference/java/lang/String.html) offerId)
##### Parameters
| offerId | The Button-provided value that identifies the served offer. |

#### public [OfferDetails.Builder](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html) setUrl( [String](https://d.android.com/reference/java/lang/String.html) url)
##### Parameters
| url | The URL string of the served offer. |

#### public [OfferDetails.Builder](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html) setVisibleRate(float visibleRate)
##### Parameters
| visibleRate | The new visibleRateType of the served offer (or zero when not applicable). |

#### public [OfferDetails.Builder](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.Builder.html) setVisibleRateType( [VisibleRateType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/VisibleRateType.html) visibleRateType)
##### Parameters
| visibleRateType | The new visibleRate of the served offer (or `UNKNOWN` when not applicable). |
