Tapjoy Class Reference
| Inherits from | NSObject |
|---|---|
| Declared in | Tapjoy.h |
Overview
The Tapjoy Connect Main class. This class provides all publicly available methods for developers to integrate Tapjoy into their applications.
Other Methods
sdkKey
The application SDK key unique to this app.
@property (nonatomic, copy) NSString *sdkKeyDiscussion
The application SDK key unique to this app.
Declared In
Tapjoy.h
appID
The application ID unique to this app.
@property (nonatomic, copy) NSString *appIDDiscussion
The application ID unique to this app.
Declared In
Tapjoy.h
secretKey
The Tapjoy secret key for this applicaiton.
@property (nonatomic, copy) NSString *secretKeyDiscussion
The Tapjoy secret key for this applicaiton.
Declared In
Tapjoy.h
userID
The user ID, a custom ID set by the developer of an app to keep track of its unique users.
@property (nonatomic, copy) NSString *userIDDiscussion
The user ID, a custom ID set by the developer of an app to keep track of its unique users.
Declared In
Tapjoy.h
plugin
The name of the plugin used. If no plugin is used, this value is set to “native” by default.
@property (nonatomic, copy) NSString *pluginDiscussion
The name of the plugin used. If no plugin is used, this value is set to “native” by default.
Declared In
Tapjoy.h
currencyMultiplier
The currency multiplier value, used to adjust currency earned.
@property (nonatomic, assign) float currencyMultiplierDiscussion
The currency multiplier value, used to adjust currency earned.
Declared In
Tapjoy.h
+ connect:
This method is called to initialize the Tapjoy system and notify the server that this device is running your application.
+ (void)connect:(NSString *)sdkKeyParameters
sdkKey |
The application SDK Key. Retrieved from the app dashboard in your Tapjoy account. |
|---|
Return Value
n/a
Discussion
This method is called to initialize the Tapjoy system and notify the server that this device is running your application.
This method should be called upon app delegate initialization in the applicationDidFinishLaunching method.
Declared In
Tapjoy.h
+ connect:options:
This method is called to initialize the Tapjoy system and notify the server that this device is running your application.
+ (void)connect:(NSString *)sdkKey options:(NSDictionary *)optionsDictParameters
sdkKey |
The application SDK Key. Retrieved from the app dashboard in your Tapjoy account. |
|---|---|
options |
NSDictionary of special flags to enable non-standard settings. Valid key:value options: TJC_OPTION_ENABLE_LOGGING : BOOL to enable logging TJC_OPTION_USER_ID : NSString user id that must be set if your currency is not managed by Tapjoy. If you don’t have a user id on launch you can call setUserID later TJC_OPTION_DISABLE_GENERIC_ERROR_ALERT : BOOL to disable our default error dialogs |
Return Value
n/a
Discussion
This method is called to initialize the Tapjoy system and notify the server that this device is running your application.
This method should be called upon app delegate initialization in the applicationDidFinishLaunching method.
Declared In
Tapjoy.h
+ isConnected
Helper function to check if SDK is initialized
+ (BOOL)isConnectedDiscussion
Helper function to check if SDK is initialized
Declared In
Tapjoy.h
+ getSupportURL
This method returns URL to Tapjoy support web page. This will use your default currency.
+ (NSString *)getSupportURLReturn Value
URL of Tapjoy support web page
Discussion
This method returns URL to Tapjoy support web page. This will use your default currency.
Declared In
Tapjoy.h
+ getSupportURL:
This method returns the URL to Tapjoy support web page for specified currency You can get your currencyID from the Tapjoy Dashboard under the currency section.
+ (NSString *)getSupportURL:(NSString *)currencyIDParameters
currencyID |
the app’s currency id |
|---|
Return Value
URL of Tapjoy support web page for specified currency
Discussion
This method returns the URL to Tapjoy support web page for specified currency You can get your currencyID from the Tapjoy Dashboard under the currency section.
Declared In
Tapjoy.h
+ getUserToken
This method returns a user token for programmatic mediation.
+ (NSString *)getUserTokenDiscussion
This method returns a user token for programmatic mediation.
Declared In
Tapjoy.h
+ setDebugEnabled:
This method enables/disables the debug mode of the SDK.
+ (void)setDebugEnabled:(BOOL)enabledParameters
enabled |
true to enable, false to disable |
|---|
Return Value
n/a
Discussion
This method enables/disables the debug mode of the SDK.
Declared In
Tapjoy.h
+ startSession
This method is called to track the session manually. If this method called, automatic session tracking will be disabled.
+ (void)startSessionReturn Value
n/a
Discussion
This method is called to track the session manually. If this method called, automatic session tracking will be disabled.
Declared In
Tapjoy.h
+ endSession
This method is called to track the session manually. If this method called, automatic session tracking will be disabled.
+ (void)endSessionReturn Value
n/a
Discussion
This method is called to track the session manually. If this method called, automatic session tracking will be disabled.
Declared In
Tapjoy.h
+ setAppDataVersion:
This method is called to set data version of your application.
+ (void)setAppDataVersion:(NSString *)appDataVarsionParameters
appDataVersion |
The application data version. |
|---|
Return Value
n/a
Discussion
This method is called to set data version of your application.
Declared In
Tapjoy.h
+ setApplicationLaunchingOptions:
This method is called to set LaunchOptions. Call this method in application:didFinishLaunchingWithOptions: NOTE: From 11.2.2, you don’t have to call this method.
+ (void)setApplicationLaunchingOptions:(NSDictionary *)launchOptionsParameters
launchOptions |
the same parameter that passed on application:didFinishLaunchingWithOptions: |
|---|
Discussion
This method is called to set LaunchOptions. Call this method in application:didFinishLaunchingWithOptions: NOTE: From 11.2.2, you don’t have to call this method.
Declared In
Tapjoy.h
+ setReceiveRemoteNotification:
This method is called to set RemoteNotificationUserInfo. Call this method in application:didReceiveRemoteNotification:
+ (void)setReceiveRemoteNotification:(NSDictionary *)userInfoParameters
userInfo |
the same parameter that passed on application:didReceiveRemoteNotification: |
|---|
Discussion
This method is called to set RemoteNotificationUserInfo. Call this method in application:didReceiveRemoteNotification:
Declared In
Tapjoy.h
+ setDeviceToken:
This method is called to send APN device token to Tapjoy server.
+ (void)setDeviceToken:(NSData *)deviceTokenParameters
deviceToken |
the same parameter that passed on application:didRegisterForRemoteNotificationsWithDeviceToken: |
|---|
Return Value
n/a
Discussion
This method is called to send APN device token to Tapjoy server.
Declared In
Tapjoy.h
+ setDefaultViewController:
Sets the default UIViewController to show a content of the placement having no specific view controller given.
+ (void)setDefaultViewController:(UIViewController *)viewControllerDiscussion
Sets the default UIViewController to show a content of the placement having no specific view controller given.
Warning: This is experimental and only applicable to contents of “Push to Earn” or the default placements so far.
Declared In
Tapjoy.h
+ setUserLevel:
This method is called to set the level of the user.
+ (void)setUserLevel:(int)userLevelReturn Value
n/a
Discussion
This method is called to set the level of the user.
@param userLevel the level of the user
Declared In
Tapjoy.h
+ setUserFriendCount:
This method is callled to sets the friends count of the user.
+ (void)setUserFriendCount:(int)friendCountParameters
friendCount |
the number of friends |
|---|
Return Value
n/a
Discussion
This method is callled to sets the friends count of the user.
Declared In
Tapjoy.h
+ setUserCohortVariable:value:
This method is called to set a variable of the cohort.
+ (void)setUserCohortVariable:(int)index value:(NSString *)valueParameters
index |
the index of the cohort to set (1,2,3,4,5) |
|---|---|
value |
the value of the property to set |
Return Value
n/a
Discussion
This method is called to set a variable of the cohort.
Declared In
Tapjoy.h
+ getUserTags
Returns a string set which contains tags on the user.
+ (NSSet *)getUserTagsReturn Value
set of string
Discussion
Returns a string set which contains tags on the user.
Declared In
Tapjoy.h
+ setUserTags:
Sets tags for the user.
+ (void)setUserTags:(NSSet *)tagsParameters
tags |
the tags to be set can have up to 200 tags where each tag can have 200 characters |
|---|
Discussion
Sets tags for the user.
Declared In
Tapjoy.h
+ clearUserTags
Removes all tags from the user.
+ (void)clearUserTagsDiscussion
Removes all tags from the user.
Declared In
Tapjoy.h
+ addUserTag:
Adds the given tag to the user if it is not already present.
+ (void)addUserTag:(NSString *)tagParameters
tag |
the tag to be added |
|---|
Discussion
Adds the given tag to the user if it is not already present.
Declared In
Tapjoy.h
+ removeUserTag:
Removes the given tag from the user if it is present.
+ (void)removeUserTag:(NSString *)tagParameters
tag |
the tag to be removed |
|---|
Discussion
Removes the given tag from the user if it is present.
Declared In
Tapjoy.h
+ trackPurchase:currencyCode:price:campaignId:transactionId:
This method is called to track the purchase.
+ (void)trackPurchase:(NSString *)productIdentifier currencyCode:(NSString *)currencyCode price:(double)price campaignId:(NSString *)campaignId transactionId:(NSString *)transactionIdParameters
productIdentifier |
the identifier of product |
|---|---|
currencyCode |
the currency code of price as an alphabetic currency code specified in ISO 4217, i.e. “USD”, “KRW” |
price |
the price of product |
campaignId |
the campaign id of the purchase request which initiated this purchase, can be nil |
transactionId |
the identifier of iap transaction, if this is given, we will check receipt validation. (Available in iOS 7.0 and later) |
Return Value
n/a
Discussion
This method is called to track the purchase.
Declared In
Tapjoy.h
+ trackEvent:category:parameter1:parameter2:
This method is called to track an event of the given name with category, parameter1, parameter2 and values.
+ (void)trackEvent:(NSString *)name category:(NSString *)category parameter1:(NSString *)parameter1 parameter2:(NSString *)parameter2Parameters
name |
the name of event |
|---|---|
category |
the category of event, can be nil |
parameter1 |
the parameter of event, string type, can be nil |
parameter2 |
the parameter of event, string type, can be nil |
value1 |
the value of value1name |
value3name |
the name of value3 of event |
value2name |
the name of value2 of event |
value |
the value of event |
values |
NSDictionary that contains values of event (key must be string & value must be number) |
value3 |
the value of value3name |
value1name |
the name of value1 of event |
value2 |
the value of value2name |
Return Value
n/a
Discussion
This method is called to track an event of the given name with category, parameter1, parameter2 and values.
Declared In
Tapjoy.h
+ actionComplete:
Informs the Tapjoy server that the specified Pay-Per-Action was completed. Should be called whenever a user completes an in-game action.
+ (void)actionComplete:(NSString *)actionIDParameters
actionID |
The action ID of the completed action |
|---|
Return Value
n/a
Discussion
Informs the Tapjoy server that the specified Pay-Per-Action was completed. Should be called whenever a user completes an in-game action.
Declared In
Tapjoy.h
+ sharedTapjoyConnect
Retrieves the globally accessible Tapjoy singleton object.
+ (id)sharedTapjoyConnectReturn Value
The globally accessible Tapjoy singleton object.
Discussion
Retrieves the globally accessible Tapjoy singleton object.
Declared In
Tapjoy.h
+ setUserID:
Assigns a user ID for this user/device. This is used to identify the user in your application
+ (void)setUserID:(NSString *)theUserIDParameters
theUserID |
The user ID you wish to assign to this device. |
|---|
Return Value
n/a
Discussion
Assigns a user ID for this user/device. This is used to identify the user in your application
Declared In
Tapjoy.h
+ setUserIDWithCompletion:completion:
Assigns a user ID for this user/device. This is used to identify the user in your application
+ (void)setUserIDWithCompletion:(NSString *)theUserID completion:(networkCompletion)completionParameters
theUserID |
The user ID you wish to assign to this device. |
|---|---|
completion |
The completion block that is invoked after a response is received from the server. |
Return Value
n/a
Discussion
Assigns a user ID for this user/device. This is used to identify the user in your application
Declared In
Tapjoy.h
+ setCurrencyMultiplier:
Sets the currency multiplier for virtual currency to be earned. The default is 1.0.
+ (void)setCurrencyMultiplier:(float)multParameters
mult |
The currency multiplier. |
|---|
Return Value
n/a
Discussion
Sets the currency multiplier for virtual currency to be earned. The default is 1.0.
Only used for non-managed (by Tapjoy) currency.
Declared In
Tapjoy.h
+ getCurrencyMultiplier
Gets the currency multiplier for virtual currency to be earned.
+ (float)getCurrencyMultiplierReturn Value
The currency multiplier value.
Discussion
Gets the currency multiplier for virtual currency to be earned.
Declared In
Tapjoy.h
+ enableLogging:
Toggle logging to the console.
+ (void)enableLogging:(BOOL)enableParameters
enable |
YES to enable logging, NO otherwise. |
|---|
Return Value
n/a
Discussion
Toggle logging to the console.
Declared In
Tapjoy.h
+ getVersion
Returns the SDK version.
+ (NSString *)getVersionReturn Value
The Tapjoy SDK version.
Discussion
Returns the SDK version.
Declared In
Tapjoy.h
limitedSdkKey
Used by limited SDK only *
@property (nonatomic, copy) NSString *limitedSdkKeyDiscussion
Used by limited SDK only *
Declared In
Tapjoy.h
TJCCurrencyManager Methods
+ getCurrencyBalance
Requests for virtual currency balance notify via TJC_GET_CURRENCY_RESPONSE_NOTIFICATION notification.
+ (void)getCurrencyBalanceReturn Value
n/a
Discussion
Requests for virtual currency balance notify via TJC_GET_CURRENCY_RESPONSE_NOTIFICATION notification.
Declared In
Tapjoy.h
+ getCurrencyBalanceWithCompletion:
Requests for virtual currency balance information.
+ (void)getCurrencyBalanceWithCompletion:(currencyCompletion)completionParameters
completion |
The completion block that is invoked after a response is received from the server. |
|---|
Return Value
n/a
Discussion
Requests for virtual currency balance information.
Declared In
Tapjoy.h
+ spendCurrency:
Updates the virtual currency for the user with the given spent amount of currency.
+ (void)spendCurrency:(int)amountParameters
points |
The amount of currency to subtract from the current total amount of currency the user has. |
|---|
Return Value
n/a
Discussion
Updates the virtual currency for the user with the given spent amount of currency.
If the spent amount exceeds the current amount of currency the user has, nothing will happen.
Declared In
Tapjoy.h
+ spendCurrency:completion:
Updates the virtual currency for the user with the given spent amount of currency.
+ (void)spendCurrency:(int)amount completion:(currencyCompletion)completionParameters
amount |
The amount of currency to subtract from the current total amount of currency the user has. |
|---|---|
completion |
The completion block that is invoked after a response is received from the server. |
Return Value
n/a
Discussion
Updates the virtual currency for the user with the given spent amount of currency.
If the spent amount exceeds the current amount of currency the user has, nothing will happen.
Declared In
Tapjoy.h
+ awardCurrency:
Updates the virtual currency for the user with the given awarded amount of currency.
+ (void)awardCurrency:(int)amountParameters
amount |
The amount of currency to add to the current total amount of currency the user has. |
|---|
Return Value
n/a
Discussion
Updates the virtual currency for the user with the given awarded amount of currency.
Declared In
Tapjoy.h
+ awardCurrency:completion:
Updates the virtual currency for the user with the given awarded amount of currency.
+ (void)awardCurrency:(int)amount completion:(currencyCompletion)completionParameters
amount |
The amount of currency to add to the current total amount of currency the user has. |
|---|---|
completion |
The completion block that is invoked after a response is received from the server. |
Return Value
n/a
Discussion
Updates the virtual currency for the user with the given awarded amount of currency.
Declared In
Tapjoy.h
+ showDefaultEarnedCurrencyAlert
Shows a UIAlert that tells the user how much currency they just earned.
+ (void)showDefaultEarnedCurrencyAlertReturn Value
n/a
Discussion
Shows a UIAlert that tells the user how much currency they just earned.
Declared In
Tapjoy.h
+ setUserConsent:
This is used for sending User’s consent to behavioral advertising such as in the context of GDPR The consent value can be “0” (User has not provided consent), “1” (User has provided consent) or a daisybit string as suggested in IAB’s Transparency and Consent Framework
+ (void)setUserConsent:(NSString *)valueParameters
value |
“0” (User has not provided consent), “1” (User has provided consent) or a daisybit string as suggested in IAB’s Transparency and Consent Framework |
|---|
Discussion
This is used for sending User’s consent to behavioral advertising such as in the context of GDPR The consent value can be “0” (User has not provided consent), “1” (User has provided consent) or a daisybit string as suggested in IAB’s Transparency and Consent Framework
Declared In
Tapjoy.h
+ subjectToGDPR:
This can be used by the integrating App to indicate if the user falls in any of the GDPR applicable countries (European Economic Area). The value should be set to YES when User (Subject) is applicable to GDPR regulations and NO when User is not applicable to GDPR regulations. In the absence of this call, Tapjoy server makes the determination of GDPR applicability.
+ (void)subjectToGDPR:(BOOL)gdprApplicabilityParameters
gdprApplicability |
YES if the user is affected by GDPR, NO if they are not. |
|---|
Discussion
This can be used by the integrating App to indicate if the user falls in any of the GDPR applicable countries (European Economic Area). The value should be set to YES when User (Subject) is applicable to GDPR regulations and NO when User is not applicable to GDPR regulations. In the absence of this call, Tapjoy server makes the determination of GDPR applicability.
Declared In
Tapjoy.h
+ belowConsentAge:
In the US, the Children’s Online Privacy Protection Act (COPPA) imposes certain requirements on operators of online services that (a) have actual knowledge that the connected user is a child under 13 years of age, or (b) operate services (including apps) that are directed to children under 13.
+ (void)belowConsentAge:(BOOL)isBelowConsentAgeParameters
isBelowConsentAge |
YES if the user is affected by COPPA, NO if they are not. |
|---|
Discussion
In the US, the Children’s Online Privacy Protection Act (COPPA) imposes certain requirements on operators of online services that (a) have actual knowledge that the connected user is a child under 13 years of age, or (b) operate services (including apps) that are directed to children under 13.
Similarly, the GDPR imposes certain requirements in connection with data subjects who are below the applicable local minimum age for online consent (ranging from 13 to 16, as established by each member state).
For applications that are not directed towards children under 13 years of age, but still have a minority share of users known to be under the applicable minimum age, utilize this method to access Tapjoy’s monetization capability. This method will set ad_tracking_enabled to false for Tapjoy which only shows the user contextual ads. No ad tracking will be done on this user.
Declared In
Tapjoy.h
+ getPrivacyPolicy
Returns the TJPrivacyPolicy instance for calling methods to set GDPR, User’s consent, below consent age ,and US Privacy policy flags
+ (id)getPrivacyPolicyReturn Value
The globally accessible TJPrivacyPolicy singleton object.
Discussion
Returns the TJPrivacyPolicy instance for calling methods to set GDPR, User’s consent, below consent age ,and US Privacy policy flags
Declared In
Tapjoy.h
TJCVideoManager Methods
+ setVideoAdDelegate:
Sets the class that implements the TJCVideoAdDelegate protocol.
+ (void)setVideoAdDelegate:(id<TJCVideoAdDelegate>)delegateParameters
delegate |
The class that implements the TJCVideoAdDelegate protocol. |
|---|
Return Value
n/a
Discussion
Sets the class that implements the TJCVideoAdDelegate protocol.
Declared In
Tapjoy.h