10 #define PLEY_SDK_API __declspec(dllexport)
11#elif defined(__GNUC__)
12 #define PLEY_SDK_API __attribute__((visibility("default")))
18 #include <emscripten.h>
22 #define PLEY_KEEPALIVE EMSCRIPTEN_KEEPALIVE
24 #define PLEY_KEEPALIVE
109 const char* location,
191 void (*
read_file)(
const char* filepath, uint8_t* buffer, uint32_t buffer_len,
PleyBasicCB callback,
void* callback_data);
229 const char* entitlement_id,
236 int32_t products_len,
245 int32_t entitlements_len,
526 const char * dev_room_id;
void(* show_ad)(PleyAdType ad_type, PleyADKShowAdCB callback, void *callback_data)
Definition pley.h:508
void(* can_show_ad)(PleyAdType ad_type, PleyADKCanShowAdCB callback, void *callback_data)
Definition pley.h:509
int32_t PleyAdType
Definition pley.h:489
void(* PleyADKCanShowAdCB)(PleyResult result, bool can_show_ad, void *callback_data)
Definition pley.h:501
void(* PleyADKShowAdCB)(PleyResult result, void *callback_data)
Definition pley.h:496
@ PLEY_AD_TYPE_REWARD
Definition pley.h:493
@ PLEY_AD_TYPE_INTERSTITIAL
Definition pley.h:492
int32_t current_level
Definition pley.h:386
PleyResult(* currency_gained)(const char *name, const int32_t amount, PleyCurrencyType type, const int32_t *new_balance, const char *source)
Definition pley.h:457
void * value
Definition pley.h:405
PleyResult(* remove_user_property)(const char *name)
Definition pley.h:478
const char * name
Definition pley.h:410
PleyCurrencyType type
Definition pley.h:380
const char * custom_user_id
Definition pley.h:384
int32_t amount
Definition pley.h:379
PleyResult(* gameplay_stop)()
Definition pley.h:465
bool cross_platform_user
Definition pley.h:385
PleyResult(* clear_all_user_properties)()
Definition pley.h:479
PleyResult(* tutorial_advanced)(const char *step)
Definition pley.h:446
PleyResult(* game_loaded)()
Definition pley.h:435
PleyResult(* set_user_property)(const char *name, const PleyVariant *variant)
Definition pley.h:474
PleyResult(* tutorial_started)()
Definition pley.h:445
PleyVariantType type
Definition pley.h:406
PleyResult(* level_advanced)(const int32_t level)
Definition pley.h:455
PleyResult(* tutorial_completed)()
Definition pley.h:450
PleyResult(* tutorial_skipped)()
Definition pley.h:454
PleyResult(* user_engaged)()
Definition pley.h:443
PleyResult(* offer_shown)(const char *offer)
Definition pley.h:459
PleyResult(* loading_start)()
Definition pley.h:461
PleyResult(* initialize_analytics)(const PleyATKConfig *config)
Definition pley.h:430
PleyResult(* currency_spent)(const char *name, const int32_t amount, PleyCurrencyType type, const int32_t *new_balance, const char *source)
Definition pley.h:456
const PleyCurrency * currencies
Definition pley.h:389
PleyResult(* custom_event)(const char *name, PleyAnalyticsParameter *parameters, int32_t parameters_len)
Definition pley.h:470
const char * name
Definition pley.h:378
PleyResult(* user_interacted)()
Definition pley.h:439
char name[256]
Definition pley.h:416
PleyResult(* loading_stop)()
Definition pley.h:462
PleyResult(* gameplay_start)()
Definition pley.h:464
PleyResult(* scene_changed)(const PleyATKScene *new_scene)
Definition pley.h:444
const char * username
Definition pley.h:388
PleyResult(* is_analytics_initialized)(bool *is_initialized)
Definition pley.h:431
PleyVariant variant
Definition pley.h:411
const char * application_version
Definition pley.h:387
PleyResult(* store_opened)()
Definition pley.h:458
int32_t currencies_len
Definition pley.h:390
void(* PleyATKGetUserPropertyCB)(PleyResult result, const char *name, const PleyVariant *variant, void *callback_data)
Definition pley.h:419
int32_t PleyVariantType
Definition pley.h:393
int32_t PleyCurrencyType
Definition pley.h:370
@ PLEY_CURRENCY_TYPE_NORMAL
Definition pley.h:373
@ PLEY_CURRENCY_TYPE_PREMIUM
Definition pley.h:374
@ PLEY_VARIANT_TYPE_LONG
Definition pley.h:397
@ PLEY_VARIANT_TYPE_STRING
Definition pley.h:400
@ PLEY_VARIANT_TYPE_FLOAT
Definition pley.h:398
@ PLEY_VARIANT_TYPE_BOOL
Definition pley.h:401
@ PLEY_VARIANT_TYPE_DOUBLE
Definition pley.h:399
@ PLEY_VARIANT_TYPE_INT
Definition pley.h:396
PleyResult(* dangerously_get_game_user_id)(const char **id)
Definition pley.h:333
void(* request_sign_up)(bool force_sign_up, PleyAUKRequestSignUpCB callback, void *callback_data)
Definition pley.h:342
PleyResult(* get_username)(const char **username)
Definition pley.h:334
PleyResult(* get_game_user_id)(const char **id)
Definition pley.h:332
PleyResult(* set_on_sign_up_callback)(PleyAUKSignUpCB callback, void *callback_data)
Definition pley.h:343
PleyResult(* is_user_logged_in)(bool *is_logged_in)
Definition pley.h:336
PleyResult(* get_session_token)(const char **session_token)
Definition pley.h:335
void(* PleyAUKSignUpCB)(void *callback_data)
Definition pley.h:324
void(* PleyAUKRequestSignUpCB)(PleyResult result, void *callback_data)
Definition pley.h:319
void(* set_account_link_result)(PleyAccountLinkResult result, PleyBasicCB callback, void *callback_data)
Definition pley.h:360
void(* show_qr_code)(PleyBasicCB callback, void *callback_data)
Definition pley.h:361
PleyResult(* get_account_link_code)(const char **account_link_code)
Definition pley.h:359
int32_t PleyAccountLinkResult
Definition pley.h:351
@ PLEY_ACCOUNT_LINK_RESULT_CANCELED
Definition pley.h:355
@ PLEY_ACCOUNT_LINK_RESULT_OK
Definition pley.h:354
@ PLEY_ACCOUNT_LINK_RESULT_FAILED
Definition pley.h:356
void(* set_log_standard_output_enabled)(bool enabled)
Definition pley.h:160
PleyResult(* set_on_game_pause_request_callback)(PleyOnGamePauseRequestCB callback, void *callback_data)
Definition pley.h:163
PleyResult(* restart_game)()
Definition pley.h:155
PleyResult(* set_on_game_unpause_request_callback)(PleyOnGameUnpauseRequestCB callback, void *callback_data)
Definition pley.h:164
PleyResult(* get_game_arguments)(const PleyGameArgument **arguments, int32_t *arguments_len)
Definition pley.h:148
PleyResult(* get_playable_location)(const char **runner)
Definition pley.h:169
void(* set_min_log_level)(PleyLogLevel level)
Definition pley.h:158
char key[64]
Definition pley.h:125
PleyResult(* exit_game)()
Definition pley.h:153
PleyResult(* show_controls_menu)()
Definition pley.h:165
PleyResult(* is_game_active)(bool *is_game_active)
Definition pley.h:151
const char * value
Definition pley.h:116
char value[1024]
Definition pley.h:126
PleyResult(* show_save_bookmark_prompt)()
Definition pley.h:152
bool(* is_log_standard_output_enabled)()
Definition pley.h:159
PleyResult(* set_on_game_active_status_changed)(PleyOnGameActiveStatusChangedCB callback, void *callback_data)
Definition pley.h:150
PleyResult(* show_cookie_consent)()
Definition pley.h:166
PleyResult(* crash_game)(const char *error_message)
Definition pley.h:154
bool(* is_initialized)()
Definition pley.h:147
PleyResult(* get_device_language)(const char **lang)
Definition pley.h:171
PleyResult(* get_stack_trace)(const char **stack_trace)
Definition pley.h:162
char name[256]
Definition pley.h:115
PleyResult(* set_support_dialog_custom_fields)(const PleyKeyValue *fields, int32_t fields_len)
Definition pley.h:161
PleyResult(* show_support_window)()
Definition pley.h:167
PleyLogLevel(* get_min_log_level)()
Definition pley.h:157
void(* set_on_log)(PleyLogCB callback, void *callback_data)
Definition pley.h:156
void(* PleyBasicCB)(PleyResult result, void *data)
Definition pley.h:102
void(* PleyLogCB)(int32_t level, const char *location, const char *message, void *callback_data)
Definition pley.h:107
void(* PleyOnGamePauseRequestCB)(void *callback_data)
Definition pley.h:129
int32_t PleyLogLevel
Definition pley.h:144
void(* PleyOnGameUnpauseRequestCB)(void *callback_data)
Definition pley.h:133
void(* PleyOnGameActiveStatusChangedCB)(bool game_active, void *callback_data)
Definition pley.h:119
@ PLEY_LOG_LEVEL_INFO
Definition pley.h:139
@ PLEY_LOG_LEVEL_WARNING
Definition pley.h:140
@ PLEY_LOG_LEVEL_DEBUG
Definition pley.h:138
@ PLEY_LOG_LEVEL_ERROR
Definition pley.h:141
PleyResult(* get_file_size)(const char *filepath, uint32_t *file_size)
Definition pley.h:186
void(* read_file)(const char *filepath, uint8_t *buffer, uint32_t buffer_len, PleyBasicCB callback, void *callback_data)
Definition pley.h:191
PleyResult(* get_cloud_storage_path)(const char **ptr)
Definition pley.h:194
void(* sync_cloud_storage)(PleyBasicCB callback, void *callback_data)
Definition pley.h:195
PleyResult(* preload_file)(const char *filepath)
Definition pley.h:193
PleyResult(* get_file_url)(const char *filepath, const char **url)
Definition pley.h:202
PleyResult(* stop_file_queue)()
Definition pley.h:197
PleyResult(* start_file_queue)()
Definition pley.h:196
PleyPMKPrice price
Definition pley.h:219
void(* dangerously_consume_entitlement)(const char **entitlement_ids, int32_t entitlement_ids_len, PleyPMKDangerouslyConsumedEntitlementCB callback, void *callback_data)
Definition pley.h:272
void(* get_products)(const char **product_ids, int32_t product_ids_len, PleyPMKGetProductsCB callback, void *callback_data)
Definition pley.h:262
int32_t amount_divisor
Definition pley.h:212
void(* request_payment)(const char *product_id, const char *invoice_email, PleyPMKRequestPaymentCB callback, void *callback_data)
Definition pley.h:269
const char * product_id
Definition pley.h:224
char currency_iso_4217[3]
Definition pley.h:213
const char * entitlement_id
Definition pley.h:223
void(* get_entitlements)(PleyPMKGetEntitlementsCB callback, void *callback_data)
Definition pley.h:271
int32_t amount_dividend
Definition pley.h:211
const char * name
Definition pley.h:218
const char * id
Definition pley.h:217
void(* PleyPMKRequestPaymentCB)(PleyResult error, const char *entitlement_id, void *data)
Definition pley.h:227
void(* PleyPMKDangerouslyConsumedEntitlementCB)(PleyResult result, const PleyResult *results, int32_t results_len, void *data)
Definition pley.h:249
void(* PleyPMKGetEntitlementsCB)(PleyResult result, const PleyPMKEntitlement *entitlements, int32_t entitlements_len, void *data)
Definition pley.h:242
void(* PleyPMKGetProductsCB)(PleyResult result, const PleyPMKProduct *products, int32_t products_len, const PleyResult *results, int32_t results_len, void *data)
Definition pley.h:233
PleyCore * core
Definition pley.h:531
PleyAnalyticsKit * analytics_kit
Definition pley.h:537
PleyAuthKit * auth_kit
Definition pley.h:532
PleyPerformanceKit * performance_kit
Definition pley.h:534
PleyAdsKit * ads_kit
Definition pley.h:538
PleyConnectionKit * connection_kit
Definition pley.h:536
PleyPaymentsKit * payments_kit
Definition pley.h:533
const char unity_version[64]
Definition pley.h:519
PleyUnityConf * unity_conf
Definition pley.h:523
PleyFileKit * file_kit
Definition pley.h:535
void(* PleyDevStateCB)(int state, const char *msg)
Definition pley.h:517
PLEY_SDK_API const char * pley_sdk_get_version()
Returns the the sdk version.
PLEY_SDK_API PleyResult pley_init(PleyInitParams *params, PleyInitCB callback, void *callback_data)
Initialize the Pley SDK, the call is blocking on non EMSCRIPTEN build.
PLEY_SDK_API bool pley_result_is_ok(PleyResult res)
Check if the PleyResult is OK.
PLEY_SDK_API bool pley_result_is_error(PleyResult res)
Check if the PleyResult an error.
void(* PleyInitCB)(PleyResult result, Pley *pley, PleyDestroy destroy, void *callback_data)
Definition pley.h:546
void(* PleyDestroy)(Pley *pley)
Definition pley.h:544
int32_t PleyResult
Definition pley.h:41
@ PLEY_RESULT_ATK_GAME_LOADED_ALREADY_REPORTED
Definition pley.h:78
@ PLEY_RESULT_ADK_TIMEOUT
Definition pley.h:85
@ PLEY_RESULT_SDK_CONNECTION_CANCELED
Definition pley.h:57
@ PLEY_RESULT_PMK_PAYMENT_ALREADY_IN_PROGRESS
Definition pley.h:67
@ PLEY_RESULT_FLK_CLOUD_STORAGE_CONFLICT
Definition pley.h:62
@ PLEY_RESULT_PMK_PAYMENT_FAILED
Definition pley.h:65
@ PLEY_RESULT_PMK_PRODUCT_NOT_FOUND
Definition pley.h:66
@ PLEY_RESULT_NOT_ALLOWED_METHOD
Definition pley.h:49
@ PLEY_RESULT_SDK_ALREADY_INITIALIZED
Definition pley.h:53
@ PLEY_RESULT_SDK_NOT_INITIALIZED
Definition pley.h:52
@ PLEY_RESULT_ADK_ADS_DISABLED
Definition pley.h:83
@ PLEY_RESULT_ATK_GAME_USER_INTERACTED_ALREADY_REPORTED
Definition pley.h:79
@ PLEY_RESULT_ADK_NOT_READY
Definition pley.h:84
@ PLEY_RESULT_ATK_GAME_USER_ENGAGED_ALREADY_REPORTED
Definition pley.h:80
@ PLEY_RESULT_UNSUPPORTED_METHOD
Definition pley.h:48
@ PLEY_RESULT_PMK_CONSUMED_ENTITLEMENT_NOT_FOUND
Definition pley.h:69
@ PLEY_RESULT_ADK_INVALID
Definition pley.h:86
@ PLEY_RESULT_PMK_CONSUMED_ENTITLEMENT_ALREADY_CONSUMED
Definition pley.h:68
@ PLEY_RESULT_PMK_PAYMENT_CANCELLED_BY_USER
Definition pley.h:64
@ PLEY_RESULT_ADK_ALREADY_SHOWING_AD
Definition pley.h:91
@ PLEY_RESULT_AUK_ALREADY_LOGGED_IN
Definition pley.h:71
@ PLEY_RESULT_SDK_ALREADY_CREATED
Definition pley.h:51
@ PLEY_RESULT_ATK_ALREADY_INITIALIZED
Definition pley.h:74
@ PLEY_RESULT_ADK_ERROR
Definition pley.h:87
@ PLEY_RESULT_FLK_FILE_NOT_FOUND
Definition pley.h:59
@ PLEY_RESULT_INTERNAL_ERROR
Definition pley.h:46
@ PLEY_RESULT_CON_PLEY_CONNECT_DISABLED
Definition pley.h:93
@ PLEY_RESULT_INVALID_ARGUMENTS
Definition pley.h:47
@ PLEY_RESULT_ADK_DISMISSED
Definition pley.h:90
@ PLEY_RESULT_ADK_UNKNOWN
Definition pley.h:82
@ PLEY_RESULT_OK
Definition pley.h:44
@ PLEY_RESULT_SDK_REPORT_GAME_LOADED_CALLED_MULTIPLE_TIMES
Definition pley.h:56
@ PLEY_RESULT_ATK_EVENT_ALREADY_REPORTED
Definition pley.h:75
@ PLEY_RESULT_ADK_FREQUENCY_CAPPED
Definition pley.h:89
@ PLEY_RESULT_SDK_NOT_CONNECTED
Definition pley.h:54
@ PLEY_RESULT_AUK_USER_DID_NOT_SIGN_UP
Definition pley.h:72
@ PLEY_RESULT_FLK_BUFFER_TOO_SMALL
Definition pley.h:61
@ PLEY_RESULT_SDK_HOST_DISCONNECTED
Definition pley.h:55
@ PLEY_RESULT_ADK_NO_AD_PRELOADED
Definition pley.h:88
@ PLEY_RESULT_FLK_FILE_TOO_BIG
Definition pley.h:60
@ PLEY_RESULT_ATK_PROPERTY_NOT_FOUND
Definition pley.h:76