# ImpressionView

public class ImpressionView extends com.usebutton.sdk.impression.ImpressionView

## Summary

### Public Constructors
- [ImpressionView](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#ImpressionView(Context))(Context context)
- [ImpressionView](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#ImpressionView(Context,%20AttributeSet))(Context context, AttributeSet attrs)
- [ImpressionView](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#ImpressionView(Context,%20AttributeSet,%20int))(Context context, AttributeSet attrs, int defStyleAttr)
- [ImpressionView](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#ImpressionView(Context,%20AttributeSet,%20int,%20int))(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)

### Public Methods
- **void** [configureWith](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#configureWith(com.usebutton.sdk.impression.OfferDetails))( [OfferDetails](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.html) offerDetails): Configure this ImpressionView with the offer details to be tracked when this view meets the requirements of a Viewable Impression.

- **[CreativeType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/CreativeType.html)** [getCreativeType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#getCreativeType()): Returns the creative type of the offer associated with this impression view.

- **[OfferDetails](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/OfferDetails.html)** [getOfferDetails](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#getOfferDetails()): The details of the displayed offer.

- **[String](https://d.android.com/reference/java/lang/String.html)** [getOfferId](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#getOfferId()): *Deprecated.* Please retrieve offer details via `getOfferDetails()`.

- **[String](https://d.android.com/reference/java/lang/String.html)** [getUrl](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#getUrl()): *Deprecated.* Please retrieve offer details via `getOfferDetails()`.

- **float** [getVisibleRate](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#getVisibleRate()): *Deprecated.* Please retrieve offer details via `getOfferDetails()`.

- **[VisibleRateType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/VisibleRateType.html)** [getVisibleRateType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#getVisibleRateType()): *Deprecated.* Please retrieve offer details via `getOfferDetails()`.

- **abstract void** [setClipboard](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#setClipboard(java.lang.String,%20java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) label, [String](https://d.android.com/reference/java/lang/String.html) data)

- **void** [setCreativeType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#setCreativeType(com.usebutton.sdk.impression.CreativeType))( [CreativeType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/CreativeType.html) creativeType)

- **abstract void** [showDebugDetailsDialog](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#showDebugDetailsDialog(java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) state, [String](https://d.android.com/reference/java/lang/String.html) impressionId, [String](https://d.android.com/reference/java/lang/String.html) offerId, [String](https://d.android.com/reference/java/lang/String.html) rate, [String](https://d.android.com/reference/java/lang/String.html) rateType, [String](https://d.android.com/reference/java/lang/String.html) creativeType, [String](https://d.android.com/reference/java/lang/String.html) url)

- **void** [track](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#track(java.lang.String,%20com.usebutton.sdk.impression.VisibleRateType,%20float))( [String](https://d.android.com/reference/java/lang/String.html) url, [VisibleRateType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/VisibleRateType.html) visibleRateType, float visibleRate): *Deprecated.* Please configure the impression view via `configureWith(OfferDetails)`.

- **void** [track](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/ImpressionView.html#track(java.lang.String,%20com.usebutton.sdk.impression.VisibleRateType,%20float,%20java.lang.String))( [String](https://d.android.com/reference/java/lang/String.html) url, [VisibleRateType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/impression/VisibleRateType.html) visibleRateType, float visibleRate, [String](https://d.android.com/reference/java/lang/String.html) offerId): *Deprecated.* Please configure the impression view via `configureWith(OfferDetails)`.
