Files
Void-Bastion/addons/AdmobPlugin/model/NetworkPrivacySettings.gd
T

46 lines
1.1 KiB
GDScript

#
# © 2024-present https://github.com/cengiz-pz
#
class_name NetworkPrivacySettings
extends RefCounted
const HAS_GDPR_CONSENT_PROPERTY := &"has_gdpr_consent"
const IS_AGE_RESTRICTED_USER_PROPERTY := &"is_age_restricted_user"
const HAS_CCPA_SALE_CONSENT_PROPERTY := &"has_ccpa_sale_consent"
const ENABLED_NETWORKS_PROPERTY := &"enabled_networks"
var _data: Dictionary
func _init() -> void:
_data = {
ENABLED_NETWORKS_PROPERTY: [],
}
func set_has_gdpr_consent(a_value: bool) -> NetworkPrivacySettings:
_data[HAS_GDPR_CONSENT_PROPERTY] = a_value
return self
func set_is_age_restricted_user(a_value: bool) -> NetworkPrivacySettings:
_data[IS_AGE_RESTRICTED_USER_PROPERTY] = a_value
return self
func set_has_ccpa_sale_consent(a_value: bool) -> NetworkPrivacySettings:
_data[HAS_CCPA_SALE_CONSENT_PROPERTY] = a_value
return self
func set_enabled_networks(a_value: Array[String]) -> NetworkPrivacySettings:
if a_value == null:
_data[ENABLED_NETWORKS_PROPERTY] = []
else:
_data[ENABLED_NETWORKS_PROPERTY] = a_value
return self
func get_raw_data() -> Dictionary:
return _data