java.lang.Object | ||
↳ | ButtonPrivate | |
↳ | com.usebutton.sdk.Button |
Main entry point to the Button SDK. There's two steps involved in initializing the Button SDK:
android.app.Application.onCreate()
<meta-data android:name="com.usebutton.applicationid" android:value="app-0000000000000000"/>
public class SampleApplication extends android.app.Application { public void onCreate() { super.onCreate(); if (BuildConfig.DEBUG) { Button.getButton(this).enableDebugLogging(); } Button.getButton(this).start(); } }
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Disable SDK debug logging, see
enableDebugLogging() for more details. | |||||||||||
Will enable useful debug logging from the Button SDK (tag Button).
| |||||||||||
Gets the shared Button instance & lazily instantiates if not yet created.
| |||||||||||
You can use this method to check if the current user came in through a DLC deep link or not (null)
| |||||||||||
Record inbound deep link for attribution, currently based on
getData() . | |||||||||||
Clears any session information and effectively creates a new customer.
| |||||||||||
Will report an order attribution and its value & currency to the active referrer token
handleIntent(Intent) | |||||||||||
Initializes Button for your application, preferably called from
android.app.Application.onCreate() . | |||||||||||
Ceases all Button activity.
| |||||||||||
Convenience method to check if a promotion will be filled given a placement ID and context.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Disable SDK debug logging, see enableDebugLogging()
for more details.
Will enable useful debug logging from the Button SDK (tag Button).
We recommend you call this function before start()
.
Use adb logcat ButtonSDK:D *:S
to filter on Button log statements only.
Gets the shared Button instance & lazily instantiates if not yet created.
You can use this method to check if the current user came in through a DLC deep link or not (null)
handleIntent(Intent)
or null if none.
Record inbound deep link for attribution, currently based on getData()
.
Will see if getData()
has a btn_ref=:referrerToken
URL parameter on the data provided
and record this referrer token for future attribution through reportOrder(int, String, String)
,
see also getReferrerToken()
.
Clears any session information and effectively creates a new customer. Use when e.g. the user logs out or changes in the host application.
Will report an order attribution and its value & currency to the active referrer token handleIntent(Intent)
valuePennies | closest value in pennies, for $4.50 = 450 |
---|---|
currencyCode | the currency of this order e.g. USD or NOK |
orderId | your order ID |
Initializes Button for your application, preferably called from android.app.Application.onCreate()
.
Remember to add your application ID to your AndroidManifest.xml first, see Button
for example
Ceases all Button activity.
Convenience method to check if a promotion will be filled given a placement ID and context. See ButtonDropin
for more information about context. You can use this to e.g. show/hide ButtonDropin
's layout container.
For instructions on finding your buttonId, see Button
<com.usebutton.sdk.ButtonDropin
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_margin="10dp"
button:buttonId="your-button-id"
button:textColor="@color/white"
button:textSize="18dp"
/>
buttonId | same buttonId as you would use in your layout declaration for ButtonDropin |
---|---|
context | See ButtonDropin |
listener | will be called with onPrepared(true) if we will fill a button for this context
|