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 *sdkKey
Discussion
The application SDK key unique to this app.
Declared In
Tapjoy.h
appID
The application ID unique to this app.
@property (nonatomic, copy) NSString *appID
Discussion
The application ID unique to this app.
Declared In
Tapjoy.h
secretKey
The Tapjoy secret key for this applicaiton.
@property (nonatomic, copy) NSString *secretKey
Discussion
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 *userID
Discussion
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 *plugin
Discussion
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 currencyMultiplier
Discussion
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 *)sdkKey
Parameters
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 *)optionsDict
Parameters
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)isConnected
Discussion
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 *)getSupportURL
Return 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 *)currencyID
Parameters
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 *)getUserToken
Discussion
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)enabled
Parameters
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)startSession
Return 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)endSession
Return 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 *)appDataVarsion
Parameters
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 *)launchOptions
Parameters
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 *)userInfo
Parameters
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 *)deviceToken
Parameters
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 *)viewController
Discussion
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)userLevel
Return 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)friendCount
Parameters
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 *)value
Parameters
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 *)getUserTags
Return 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 *)tags
Parameters
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)clearUserTags
Discussion
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 *)tag
Parameters
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 *)tag
Parameters
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 *)transactionId
Parameters
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 *)parameter2
Parameters
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 *)actionID
Parameters
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)sharedTapjoyConnect
Return 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 *)theUserID
Parameters
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)completion
Parameters
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)mult
Parameters
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)getCurrencyMultiplier
Return 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)enable
Parameters
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 *)getVersion
Return Value
The Tapjoy SDK version.
Discussion
Returns the SDK version.
Declared In
Tapjoy.h
limitedSdkKey
Used by limited SDK only *
@property (nonatomic, copy) NSString *limitedSdkKey
Discussion
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)getCurrencyBalance
Return 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)completion
Parameters
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)amount
Parameters
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)completion
Parameters
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)amount
Parameters
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)completion
Parameters
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)showDefaultEarnedCurrencyAlert
Return 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 *)value
Parameters
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)gdprApplicability
Parameters
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)isBelowConsentAge
Parameters
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)getPrivacyPolicy
Return 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>)delegate
Parameters
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