# All Classes and Interfaces

Class
Description
Tapjoy
Created by Tapjoy.
Copyright 2020 Tapjoy.com All rights reserved.
For information about SDK integration, best practices and FAQs, please go to http://dev.tapjoy.com
TapjoyConnectFlag
Flags used in `Tapjoy.connect(android.content.Context, String, java.util.Hashtable)` to define special startup options.
These flags can also be defined in the meta-data tags in AndroidManifest.xml.
TJActionRequest
Deprecated.
Deprecated since 14.5.0 Interface definition for a request of action to be performed.
TJAwardCurrencyListener
Any class calling `Tapjoy.awardCurrency(int, TJAwardCurrencyListener)` should implement TJAwardCurrencyListener so it can receive the callback containing the virtual currency name/balance info.
TJConnectListener
Interface for the Tapjoy connect call.
TJEarnedCurrencyListener
Listener to inform the app whenever virtual currency has been earned.
TJError
The error object returned by Tapjoy.
TJGetCurrencyBalanceListener
Any class calling `Tapjoy.getCurrencyBalance(TJGetCurrencyBalanceListener)` should implement TJGetCurrencyBalanceListener so it can receive the callback containing the virtual currency name/balance info.
TJGetUserRevenueListener
Any class calling `Tapjoy.getUserRevenue(TJGetUserRevenueListener)` should implement TJGetUserRevenueListener so it can receive the callback containing the virtual currency name/balance info.
TJPlacement
A `TJPlacement` object represents a placement instance in your app.
TJPlacementListener
Interface for Tapjoy placement callbacks.
TJPrivacyPolicy
This class is used to set the privacy policy for the user.
TJSetUserIDListener
Any class calling `Tapjoy.setUserID(String,TJSetUserIDListener)` should implement this class so it can receive the callback on whether the setUserId call is successful or not.
TJSpendCurrencyListener
Any class calling `Tapjoy.spendCurrency(int, TJSpendCurrencyListener)` should implement TJSpendCurrencyListener so it can receive the callback containing the virtual currency name/balance info.