When the app is in the background, if a message with both a data and notification payload is",
+" * received the data payload is stored on the Intent passed to onNewIntent. By default, that",
+" * intent does not get set as the Intent that started the app, so when the app comes back online",
+" * it doesn't see a new FCM message to respond to. As a workaround, we override onNewIntent so",
+" * that it sends the intent to the MessageForwardingService which forwards the message to the",
+" * FirebaseMessagingService which in turn sends the message to the application.",
+" */",
+" @Override",
+" protected void onNewIntent(Intent intent) {{",
+" super.onNewIntent(intent);",
+"",
+" // If we do not have a 'from' field this intent was not a message and should not be handled. It",
+" // probably means this intent was fired by tapping on the app icon.",
+" Bundle extras = intent.getExtras();",
+" if (extras == null) {{",
+" return;",
+" }}",
+" String from = extras.getString(EXTRA_FROM);",
+" String messageId = extras.getString(EXTRA_MESSAGE_ID_KEY);",
+" if (messageId == null) {{",
+" messageId = extras.getString(EXTRA_MESSAGE_ID_KEY_SERVER);",
+" }}",
+" if (from != null && messageId != null) {{",
+" Intent message = new Intent(this, MessageForwardingService.class);",
+" message.setAction(MessageForwardingService.ACTION_REMOTE_INTENT);",
+" message.putExtras(intent);",
+" message.setData(intent.getData());",
+" MessageForwardingService.enqueueWork(this, message);",
+" }}",
+" setIntent(intent);",
+" }}",
+"",
+" /**",
+" * Dispose of the mUnityPlayer when restarting the app.",
+" *",
+" *
This ensures that when the app starts up again it does not start with stale data.",
+" */",
+" @Override",
+" protected void onCreate(Bundle savedInstanceState) {{",
+" if (mUnityPlayer != null) {{",
+" mUnityPlayer.{1}();",
+" mUnityPlayer = null;",
+" }}",
+" super.onCreate(savedInstanceState);",
+" }}",
+"}}"
+ };
+ private readonly string BaseActivityClass = "UnityPlayerActivity";
+#if UNITY_2023_1_OR_NEWER
+ private readonly string BaseGameActivityClass = "UnityPlayerGameActivity";
+#endif
+
+#if UNITY_2023_1_OR_NEWER
+ private readonly string UnityPlayerQuitFunction = "destroy";
+#else
+ private readonly string UnityPlayerQuitFunction = "quit";
+#endif
+
+ private readonly string GeneratedFileTag = "FirebaseMessagingActivityGenerated";
+ // If this tag is present on the generated file, it will not be replaced.
+ private readonly string PreserveTag = "FirebasePreserve";
+
+ private readonly string OutputPath = Path.Combine("Plugins", "Android");
+ private readonly string OutputFilename = "MessagingUnityPlayerActivity.java";
+
+ public int callbackOrder { get { return 0; } }
+ public void OnPreprocessBuild(BuildReport report) {
+ // Only run this logic when building for Android.
+ if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.Android) {
+ return;
+ }
+
+ // Determine what the contents of the generated file should be.
+ string baseClass = BaseActivityClass;
+#if UNITY_2023_1_OR_NEWER
+ // If using the new GameActivity logic, we want to generate with that base class.
+ if (PlayerSettings.Android.applicationEntry.HasFlag(AndroidApplicationEntry.GameActivity)) {
+ baseClass = BaseGameActivityClass;
+ }
+#endif
+ string fileContents = System.String.Format(System.String.Join("\n", ActivityClassContents),
+ baseClass, UnityPlayerQuitFunction);
+
+ // Check if the file has already been generated.
+ string[] oldAssetGuids = AssetDatabase.FindAssets("l:" + GeneratedFileTag);
+ if (oldAssetGuids != null && oldAssetGuids.Length > 0) {
+ if (oldAssetGuids.Length != 1) {
+ Debug.LogWarning("FirebaseMessagingActivityEditor found multiple generated files with the label: " +
+ GeneratedFileTag + " \n" +
+ "No changes will be made, but this can potentially cause problems on Android with duplicate classes.\n" +
+ "Please check for duplicate classes, and remove any unnecessary uses of the label.");
+ return;
+ }
+ string oldAssetPath = AssetDatabase.GUIDToAssetPath(oldAssetGuids[0]);
+ Object oldAsset = AssetDatabase.LoadMainAssetAtPath(oldAssetPath);
+ if (oldAsset != null) {
+ string oldAssetFullPath = Path.Combine(Application.dataPath, "..", oldAssetPath);
+ string oldFileContents = System.IO.File.ReadAllText(oldAssetFullPath);
+ // If the old file matches what we would generate, exit early.
+ if (oldFileContents == fileContents) {
+ return;
+ }
+ // If the generated file has been tagged to be preserved, don't change it.
+ string[] labelList = AssetDatabase.GetLabels(oldAsset);
+ if (labelList.Contains(PreserveTag)) {
+ return;
+ }
+ // Delete the old asset.
+ Debug.Log("Changes detected, regenerating " + oldAssetPath + "\n" +
+ "To preserve local changes to that file, add the label: " + PreserveTag);
+ AssetDatabase.DeleteAsset(oldAssetPath);
+ }
+ }
+
+ // Generate the new file.
+ string newAssetFullDirectory = Path.Combine(Application.dataPath, OutputPath);
+ System.IO.Directory.CreateDirectory(newAssetFullDirectory);
+ System.IO.File.WriteAllText(Path.Combine(newAssetFullDirectory, OutputFilename), fileContents);
+ string newAssetLocalPath = Path.Combine("Assets", OutputPath, OutputFilename);
+ AssetDatabase.ImportAsset(newAssetLocalPath);
+ Object newAsset = AssetDatabase.LoadMainAssetAtPath(newAssetLocalPath);
+ AssetDatabase.SetLabels(newAsset, new[]{GeneratedFileTag});
+ }
+}
+
+} // namespace Firebase.Messaging.Editor
diff --git a/Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.cs.meta b/Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.cs.meta
new file mode 100644
index 0000000..37fab22
--- /dev/null
+++ b/Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 38cf8316372e4943aee735c624262e05
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.cs
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/MessagingDependencies.xml b/Assets/Firebase/Editor/MessagingDependencies.xml
new file mode 100644
index 0000000..418788a
--- /dev/null
+++ b/Assets/Firebase/Editor/MessagingDependencies.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Assets/Firebase/m2repository
+
+
+
+
diff --git a/Assets/Firebase/Editor/MessagingDependencies.xml.meta b/Assets/Firebase/Editor/MessagingDependencies.xml.meta
new file mode 100644
index 0000000..5e893fb
--- /dev/null
+++ b/Assets/Firebase/Editor/MessagingDependencies.xml.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 992fedef98ac42209a9d26d5bf364adf
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Editor/MessagingDependencies.xml
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe b/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe
new file mode 100644
index 0000000..2d31b04
Binary files /dev/null and b/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe differ
diff --git a/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe.meta b/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe.meta
new file mode 100644
index 0000000..4a3249c
--- /dev/null
+++ b/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ae88c0972b7448b5b36def1716f1d711
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Editor/generate_xml_from_google_services_json.exe
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/generate_xml_from_google_services_json.py b/Assets/Firebase/Editor/generate_xml_from_google_services_json.py
new file mode 100644
index 0000000..789dceb
--- /dev/null
+++ b/Assets/Firebase/Editor/generate_xml_from_google_services_json.py
@@ -0,0 +1,498 @@
+#!/usr/bin/python
+
+# Copyright 2016 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+"""Stand-alone implementation of the Gradle Firebase plugin.
+
+Converts the services json file to xml:
+https://googleplex-android.googlesource.com/platform/tools/base/+/studio-master-dev/build-system/google-services/src/main/groovy/com/google/gms/googleservices
+"""
+
+__author__ = 'Wouter van Oortmerssen'
+
+import argparse
+import ctypes
+import json
+import os
+import platform
+import sys
+from xml.etree import ElementTree
+
+if platform.system().lower() == 'windows':
+ import ctypes.wintypes # pylint: disable=g-import-not-at-top
+
+# Map Python 2's unicode method to encode a string as bytes in python 3.
+try:
+ unicode('') # See whether unicode class is available (Python < 3)
+except NameError:
+ unicode = str # pylint: disable=redefined-builtin,invalid-name
+
+# Input filename if it isn't set.
+DEFAULT_INPUT_FILENAME = 'app/google-services.json'
+# Output filename if it isn't set.
+DEFAULT_OUTPUT_FILENAME = 'res/values/googleservices.xml'
+# Input filename for .plist files, if it isn't set.
+DEFAULT_PLIST_INPUT_FILENAME = 'GoogleService-Info.plist'
+# Output filename for .json files, if it isn't set.
+DEFAULT_JSON_OUTPUT_FILENAME = 'google-services-desktop.json'
+
+OAUTH_CLIENT_TYPE_ANDROID_APP = 1
+OAUTH_CLIENT_TYPE_WEB = 3
+
+
+def read_xml_value(xml_node):
+ """Utility method for reading values from the plist XML.
+
+ Args:
+ xml_node: An ElementTree node, that contains a value.
+
+ Returns:
+ The value of the node, or None, if it could not be read.
+ """
+ if xml_node.tag == 'string':
+ return xml_node.text
+ elif xml_node.tag == 'integer':
+ return int(xml_node.text)
+ elif xml_node.tag == 'real':
+ return float(xml_node.text)
+ elif xml_node.tag == 'false':
+ return 0
+ elif xml_node.tag == 'true':
+ return 1
+ else:
+ # other types of input are ignored. (data, dates, arrays, etc.)
+ return None
+
+
+def construct_plist_dictionary(xml_root):
+ """Constructs a dictionary of values based on the contents of a plist file.
+
+ Args:
+ xml_root: An ElementTree node, that represents the root of the xml file
+ that is to be parsed. (Which should be a dictionary containing
+ key-value pairs of the properties that need to be extracted.)
+
+ Returns:
+ A dictionary, containing key-value pairs for all (supported) entries in the
+ node.
+ """
+ xml_dict = xml_root.find('dict')
+
+ if xml_dict is None:
+ return None
+
+ plist_dict = {}
+ i = 0
+ while i < len(xml_dict):
+ if xml_dict[i].tag == 'key':
+ key = xml_dict[i].text
+ i += 1
+ if i < len(xml_dict):
+ value = read_xml_value(xml_dict[i])
+ if value is not None:
+ plist_dict[key] = value
+ i += 1
+
+ return plist_dict
+
+
+def update_dict_keys(key_map, input_dict):
+ """Creates a dict from input_dict with the same values but new keys.
+
+ Two dictionaries are passed to this function: the key_map that represents a
+ mapping of source keys to destination keys, and the input_dict that is the
+ dictionary that is to be duplicated, replacing any key that matches a source
+ key with a destination key. Source keys that are not present in the
+ input_dict will not have their destination key represented in the result.
+
+ In other words, if key_map is `{'old': 'new', 'foo': 'bar'}`, and input_dict
+ is `{'old': 10}`, the result will be `{'new': 10}`.
+
+ Args:
+ key_map (dict): A dictionary of strings to strings that maps source keys to
+ destination keys.
+ input_dict (dict): The dictionary of string keys to any value type, which
+ is to be duplicated, replacing source keys with the corresponding
+ destination keys from key_map.
+
+ Returns:
+ dict: A new dictionary with updated keys.
+ """
+ return {
+ new_key: input_dict[old_key]
+ for (old_key, new_key) in key_map.items()
+ if old_key in input_dict
+ }
+
+
+def construct_google_services_json(xml_dict):
+ """Constructs a google services json file from a dictionary.
+
+ Args:
+ xml_dict: A dictionary of all the key/value pairs that are needed for the
+ output json file.
+ Returns:
+ A string representing the output json file.
+ """
+
+ try:
+ json_struct = {
+ 'project_info':
+ update_dict_keys(
+ {
+ 'GCM_SENDER_ID': 'project_number',
+ 'DATABASE_URL': 'firebase_url',
+ 'PROJECT_ID': 'project_id',
+ 'STORAGE_BUCKET': 'storage_bucket'
+ }, xml_dict),
+ 'client': [{
+ 'client_info': {
+ 'mobilesdk_app_id': xml_dict['GOOGLE_APP_ID'],
+ 'android_client_info': {
+ 'package_name': xml_dict['BUNDLE_ID']
+ }
+ },
+ 'api_key': [{
+ 'current_key': xml_dict['API_KEY']
+ }],
+ 'services': {
+ 'analytics_service': {
+ 'status': xml_dict['IS_ANALYTICS_ENABLED']
+ },
+ 'appinvite_service': {
+ 'status': xml_dict['IS_APPINVITE_ENABLED']
+ }
+ }
+ },],
+ 'configuration_version':
+ '1'
+ }
+ # OAuth client is optional, but include it if present.
+ if 'CLIENT_ID' in xml_dict:
+ json_struct['client'][0]['oauth_client'] = [{
+ 'client_id': xml_dict['CLIENT_ID'],
+ }]
+ return json.dumps(json_struct, indent=2)
+ except KeyError as e:
+ sys.stderr.write('Could not find key in plist file: [%s]\n' % (e.args[0]))
+ return None
+
+
+def convert_plist_to_json(plist_string, input_filename):
+ """Converts an input plist string into a .json file and saves it.
+
+ Args:
+ plist_string: The contents of the loaded plist file.
+
+ input_filename: The file name that the plist data was read from.
+ Returns:
+ the converted string, or None if there were errors.
+ """
+
+ try:
+ root = ElementTree.fromstring(plist_string)
+ except ElementTree.ParseError:
+ sys.stderr.write('Error parsing file %s.\n'
+ 'It does not appear to be valid XML.\n' % (input_filename))
+ return None
+
+ plist_dict = construct_plist_dictionary(root)
+ if plist_dict is None:
+ sys.stderr.write('In file %s, could not locate a top-level \'dict\' '
+ 'element.\n'
+ 'File format should be plist XML, with a top-level '
+ 'dictionary containing project settings as key-value '
+ 'pairs.\n' % (input_filename))
+ return None
+
+ json_string = construct_google_services_json(plist_dict)
+ return json_string
+
+
+def gen_string(parent, name, text):
+ """Generate one element and put into the list of keeps.
+
+ Args:
+ parent: The object that will hold the string.
+ name: The name to store the string under.
+ text: The text of the string.
+ """
+ if text:
+ prev = parent.get('tools:keep', '')
+ if prev:
+ prev += ','
+ parent.set('tools:keep', prev + '@string/' + name)
+ child = ElementTree.SubElement(parent, 'string', {
+ 'name': name,
+ 'translatable': 'false'
+ })
+ child.text = text
+
+
+def indent(elem, level=0):
+ """Recurse through XML tree and add indentation.
+
+ Args:
+ elem: The element to recurse over
+ level: The current indentation level.
+ """
+ i = '\n' + level*' '
+ if elem is not None:
+ if not elem.text or not elem.text.strip():
+ elem.text = i + ' '
+ if not elem.tail or not elem.tail.strip():
+ elem.tail = i
+ for elem in elem:
+ indent(elem, level+1)
+ if not elem.tail or not elem.tail.strip():
+ elem.tail = i
+ else:
+ if level and (not elem.tail or not elem.tail.strip()):
+ elem.tail = i
+
+
+def argv_as_unicode_win32():
+ """Returns unicode command line arguments on windows.
+ """
+
+ get_command_line_w = ctypes.cdll.kernel32.GetCommandLineW
+ get_command_line_w.restype = ctypes.wintypes.LPCWSTR
+
+ # CommandLineToArgvW parses the Unicode command line
+ command_line_to_argv_w = ctypes.windll.shell32.CommandLineToArgvW
+ command_line_to_argv_w.argtypes = [
+ ctypes.wintypes.LPCWSTR,
+ ctypes.POINTER(ctypes.c_int)
+ ]
+ command_line_to_argv_w.restype = ctypes.POINTER(
+ ctypes.wintypes.LPWSTR)
+
+ argc = ctypes.c_int(0)
+ argv = command_line_to_argv_w(get_command_line_w(), argc)
+
+ # Strip the python executable from the arguments if it exists
+ # (It would be listed as the first argument on the windows command line, but
+ # not in the arguments to the python script)
+ sys_argv_len = len(sys.argv)
+ return [unicode(argv[i]) for i in
+ range(argc.value - sys_argv_len, argc.value)]
+
+
+def main():
+ parser = argparse.ArgumentParser(
+ description=((
+ 'Converts a Firebase %s into %s similar to the Gradle plugin, or '
+ 'converts a Firebase %s into a %s suitible for use on desktop apps.' %
+ (DEFAULT_INPUT_FILENAME, DEFAULT_OUTPUT_FILENAME,
+ DEFAULT_PLIST_INPUT_FILENAME, DEFAULT_JSON_OUTPUT_FILENAME))))
+ parser.add_argument('-i', help='Override input file name',
+ metavar='FILE', required=False)
+ parser.add_argument('-o', help='Override destination file name',
+ metavar='FILE', required=False)
+ parser.add_argument('-p', help=('Package ID to select within the set of '
+ 'packages in the input file. If this is '
+ 'not specified, the first package in the '
+ 'input file is selected.'))
+ parser.add_argument('-l', help=('List all package IDs referenced by the '
+ 'input file. If this is specified, '
+ 'the output file is not created.'),
+ action='store_true', default=False, required=False)
+ parser.add_argument('-f', help=('Print project fields from the input file '
+ 'in the form \'name=value\\n\' for each '
+ 'field. If this is specified, the output '
+ 'is not created.'),
+ action='store_true', default=False, required=False)
+ parser.add_argument(
+ '--plist',
+ help=(
+ 'Specifies a plist file to convert to a JSON configuration file. '
+ 'If this is enabled, the script will expect a .plist file as input, '
+ 'which it will convert into %s file. The output file is '
+ '*not* suitable for use with Firebase on Android.' %
+ (DEFAULT_JSON_OUTPUT_FILENAME)),
+ action='store_true',
+ default=False,
+ required=False)
+
+ # python 2 on Windows doesn't handle unicode arguments well, so we need to
+ # pre-process the command line arguments before trying to parse them.
+ if platform.system() == 'Windows':
+ sys.argv = argv_as_unicode_win32()
+
+ args = parser.parse_args()
+
+ if args.plist:
+ input_filename = DEFAULT_PLIST_INPUT_FILENAME
+ output_filename = DEFAULT_JSON_OUTPUT_FILENAME
+ else:
+ input_filename = DEFAULT_INPUT_FILENAME
+ output_filename = DEFAULT_OUTPUT_FILENAME
+
+ if args.i:
+ # Encode the input string (type unicode) as a normal string (type str)
+ # using the 'utf-8' encoding so that it can be worked with the same as
+ # input names from other sources (like the defaults).
+ input_filename_raw = args.i.encode('utf-8')
+ # Decode the filename to a unicode string using the 'utf-8' encoding to
+ # properly handle filepaths with unicode characters in them.
+ input_filename = input_filename_raw.decode('utf-8')
+
+ if args.o:
+ output_filename = args.o
+
+ with open(input_filename, 'r') as ifile:
+ file_string = ifile.read()
+
+ json_string = None
+ if args.plist:
+ json_string = convert_plist_to_json(file_string, input_filename)
+ if json_string is None:
+ return 1
+ jsobj = json.loads(json_string)
+ else:
+ jsobj = json.loads(file_string)
+
+ root = ElementTree.Element('resources')
+ root.set('xmlns:tools', 'http://schemas.android.com/tools')
+
+ project_info = jsobj.get('project_info')
+ if project_info:
+ gen_string(root, 'firebase_database_url', project_info.get('firebase_url'))
+ gen_string(root, 'gcm_defaultSenderId', project_info.get('project_number'))
+ gen_string(root, 'google_storage_bucket',
+ project_info.get('storage_bucket'))
+ gen_string(root, 'project_id', project_info.get('project_id'))
+
+ if args.f:
+ if not project_info:
+ sys.stderr.write('No project info found in %s.' % input_filename)
+ return 1
+ for field, value in sorted(project_info.items()):
+ sys.stdout.write('%s=%s\n' % (field, value))
+ return 0
+
+ packages = set()
+ client_list = jsobj.get('client')
+ if client_list:
+ # Search for the user specified package in the file.
+ selected_package_name = ''
+ selected_client = client_list[0]
+ find_package_name = args.p
+ for client in client_list:
+ package_name = client.get('client_info', {}).get(
+ 'android_client_info', {}).get('package_name', '')
+ if not package_name:
+ package_name = client.get('oauth_client', {}).get(
+ 'android_info', {}).get('package_name', '')
+ if package_name:
+ if not selected_package_name:
+ selected_package_name = package_name
+ selected_client = client
+ if package_name == find_package_name:
+ selected_package_name = package_name
+ selected_client = client
+ packages.add(package_name)
+
+ if args.p and selected_package_name != find_package_name:
+ sys.stderr.write('No packages found in %s which match the package '
+ 'name %s\n'
+ '\n'
+ 'Found the following:\n'
+ '%s\n' % (input_filename, find_package_name,
+ '\n'.join(packages)))
+ return 1
+
+ client_api_key = selected_client.get('api_key')
+ if client_api_key:
+ client_api_key0 = client_api_key[0]
+ gen_string(root, 'google_api_key', client_api_key0.get('current_key'))
+ gen_string(root, 'google_crash_reporting_api_key',
+ client_api_key0.get('current_key'))
+
+ client_info = selected_client.get('client_info')
+ if client_info:
+ gen_string(root, 'google_app_id', client_info.get('mobilesdk_app_id'))
+
+ # Only include the first matching OAuth client ID per type.
+ client_id_web_parsed = False
+ client_id_android_parsed = False
+
+ oauth_client_list = selected_client.get('oauth_client')
+ if oauth_client_list:
+ for oauth_client in oauth_client_list:
+ client_type = oauth_client.get('client_type')
+ client_id = oauth_client.get('client_id')
+ if not (client_type and client_id): continue
+ if (client_type == OAUTH_CLIENT_TYPE_WEB and
+ not client_id_web_parsed):
+ gen_string(root, 'default_web_client_id', client_id)
+ client_id_web_parsed = True
+ if (client_type == OAUTH_CLIENT_TYPE_ANDROID_APP and
+ not client_id_android_parsed):
+ gen_string(root, 'default_android_client_id', client_id)
+ client_id_android_parsed = True
+
+ services = selected_client.get('services')
+ if services:
+ ads_service = services.get('ads_service')
+ if ads_service:
+ gen_string(root, 'test_banner_ad_unit_id',
+ ads_service.get('test_banner_ad_unit_id'))
+ gen_string(root, 'test_interstitial_ad_unit_id',
+ ads_service.get('test_interstitial_ad_unit_id'))
+ analytics_service = services.get('analytics_service')
+ if analytics_service:
+ analytics_property = analytics_service.get('analytics_property')
+ if analytics_property:
+ gen_string(root, 'ga_trackingId',
+ analytics_property.get('tracking_id'))
+ # enable this once we have an example if this service being present
+ # in the json data:
+ maps_service_enabled = False
+ if maps_service_enabled:
+ maps_service = services.get('maps_service')
+ if maps_service:
+ maps_api_key = maps_service.get('api_key')
+ if maps_api_key:
+ for k in range(0, len(maps_api_key)):
+ # generates potentially multiple of these keys, which is
+ # the same behavior as the java plugin.
+ gen_string(root, 'google_maps_key',
+ maps_api_key[k].get('maps_api_key'))
+
+ tree = ElementTree.ElementTree(root)
+
+ indent(root)
+
+ if args.l:
+ for package in sorted(packages):
+ if package:
+ sys.stdout.write(package + '\n')
+ else:
+ path = os.path.dirname(output_filename)
+
+ if path and not os.path.exists(path):
+ os.makedirs(path)
+
+ if not args.plist:
+ tree.write(output_filename, 'utf-8', True)
+ else:
+ with open(output_filename, 'w') as ofile:
+ ofile.write(json_string)
+
+ return 0
+
+if __name__ == '__main__':
+ sys.exit(main())
diff --git a/Assets/Firebase/Editor/generate_xml_from_google_services_json.py.meta b/Assets/Firebase/Editor/generate_xml_from_google_services_json.py.meta
new file mode 100644
index 0000000..4af4016
--- /dev/null
+++ b/Assets/Firebase/Editor/generate_xml_from_google_services_json.py.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 8f18ed76c0f04ce0a65736104f913ef8
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Editor/generate_xml_from_google_services_json.py
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/network_request.exe b/Assets/Firebase/Editor/network_request.exe
new file mode 100644
index 0000000..30f5e8e
Binary files /dev/null and b/Assets/Firebase/Editor/network_request.exe differ
diff --git a/Assets/Firebase/Editor/network_request.exe.meta b/Assets/Firebase/Editor/network_request.exe.meta
new file mode 100644
index 0000000..5d1fb54
--- /dev/null
+++ b/Assets/Firebase/Editor/network_request.exe.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d3cd5d0a941c4cdc8ab4b1b684b05191
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Editor/network_request.exe
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/network_request.py b/Assets/Firebase/Editor/network_request.py
new file mode 100644
index 0000000..04f055f
--- /dev/null
+++ b/Assets/Firebase/Editor/network_request.py
@@ -0,0 +1,416 @@
+# Copyright 2019 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+"""Wrapper script which makes a network request.
+
+Basic Usage: network_request.py post
+ --url
+ --header (optional, support multiple)
+ --body (optional)
+ --timeout (optional)
+ --verbose (optional)
+"""
+
+import argparse
+import inspect
+import logging
+import socket
+import sys
+
+# pylint: disable=g-import-not-at-top
+# pylint: disable=g-importing-member
+try:
+ from six.moves.http_client import HTTPSConnection
+ from six.moves.http_client import HTTPConnection
+ from six.moves.http_client import HTTPException
+except ImportError:
+ from http.client import HTTPSConnection
+ from http.client import HTTPConnection
+ from http.client import HTTPException
+
+try:
+ from six.moves.urllib.parse import urlparse
+except ImportError:
+ from urllib.parse import urlparse
+# pylint: enable=g-import-not-at-top
+# pylint: enable=g-importing-member
+
+# Set up logger as soon as possible
+formatter = logging.Formatter('[%(levelname)s] %(message)s')
+
+handler = logging.StreamHandler(stream=sys.stdout)
+handler.setFormatter(formatter)
+handler.setLevel(logging.INFO)
+
+logger = logging.getLogger(__name__)
+logger.addHandler(handler)
+logger.setLevel(logging.INFO)
+
+# Custom exit codes for known issues.
+# System exit codes in python are valid from 0 - 256, so we will map some common
+# ones here to understand successes and failures.
+# Uses lower ints to not collide w/ HTTP status codes that the script may return
+EXIT_CODE_SUCCESS = 0
+EXIT_CODE_SYS_ERROR = 1
+EXIT_CODE_INVALID_REQUEST_VALUES = 2
+EXIT_CODE_GENERIC_HTTPLIB_ERROR = 3
+EXIT_CODE_HTTP_TIMEOUT = 4
+EXIT_CODE_HTTP_REDIRECT_ERROR = 5
+EXIT_CODE_HTTP_NOT_FOUND_ERROR = 6
+EXIT_CODE_HTTP_SERVER_ERROR = 7
+EXIT_CODE_HTTP_UNKNOWN_ERROR = 8
+
+MAX_EXIT_CODE = 8
+
+# All used http verbs
+POST = 'POST'
+
+
+def unwrap_kwarg_namespace(func):
+ """Transform a Namespace object from argparse into proper args and kwargs.
+
+ For a function that will be delegated to from argparse, inspect all of the
+ argments and extract them from the Namespace object.
+
+ Args:
+ func: the function that we are wrapping to modify behavior
+
+ Returns:
+ a new function that unwraps all of the arguments in a namespace and then
+ delegates to the passed function with those args.
+ """
+ # When we move to python 3, getfullargspec so that we can tell the
+ # difference between args and kwargs -- then this could be used for functions
+ # that have both args and kwargs
+ if 'getfullargspec' in dir(inspect):
+ argspec = inspect.getfullargspec(func)
+ else:
+ argspec = inspect.getargspec(func) # Python 2 compatibility.
+
+ def wrapped(argparse_namespace=None, **kwargs):
+ """Take a Namespace object and map it to kwargs.
+
+ Inspect the argspec of the passed function. Loop over all the args that
+ are present in the function and try to map them by name to arguments in the
+ namespace. For keyword arguments, we do not require that they be present
+ in the Namespace.
+
+ Args:
+ argparse_namespace: an arparse.Namespace object, the result of calling
+ argparse.ArgumentParser().parse_args()
+ **kwargs: keyword arguments that may be passed to the original function
+ Returns:
+ The return of the wrapped function from the parent.
+
+ Raises:
+ ValueError in the event that an argument is passed to the cli that is not
+ in the set of named kwargs
+ """
+ if not argparse_namespace:
+ return func(**kwargs)
+
+ reserved_namespace_keywords = ['func']
+ new_kwargs = {}
+
+ args = argspec.args or []
+ for arg_name in args:
+ passed_value = getattr(argparse_namespace, arg_name, None)
+ if passed_value is not None:
+ new_kwargs[arg_name] = passed_value
+
+ for namespace_key in vars(argparse_namespace).keys():
+ # ignore namespace keywords that have been set not passed in via cli
+ if namespace_key in reserved_namespace_keywords:
+ continue
+
+ # make sure that we haven't passed something we should be processing
+ if namespace_key not in args:
+ raise ValueError('CLI argument "{}" does not match any argument in '
+ 'function {}'.format(namespace_key, func.__name__))
+
+ return func(**new_kwargs)
+
+ wrapped.__name__ = func.__name__
+ return wrapped
+
+
+class NetworkRequest(object):
+ """A container for an network request object.
+
+ This class holds on to all of the attributes necessary for making a
+ network request via httplib.
+ """
+
+ def __init__(self, url, method, headers, body, timeout):
+ self.url = url.lower()
+ self.parsed_url = urlparse(self.url)
+ self.method = method
+ self.headers = headers
+ self.body = body
+ self.timeout = timeout
+ self.is_secure_connection = self.is_secure_connection()
+
+ def execute_request(self):
+ """"Execute the request, and get a response.
+
+ Returns:
+ an HttpResponse object from httplib
+ """
+ if self.is_secure_connection:
+ conn = HTTPSConnection(self.get_hostname(), timeout=self.timeout)
+ else:
+ conn = HTTPConnection(self.get_hostname(), timeout=self.timeout)
+
+ conn.request(self.method, self.url, self.body, self.headers)
+ response = conn.getresponse()
+ return response
+
+ def get_hostname(self):
+ """Return the hostname for the url."""
+ return self.parsed_url.netloc
+
+ def is_secure_connection(self):
+ """Checks for a secure connection of https.
+
+ Returns:
+ True if the scheme is "https"; False if "http"
+
+ Raises:
+ ValueError when the scheme does not match http or https
+ """
+ scheme = self.parsed_url.scheme
+
+ if scheme == 'http':
+ return False
+ elif scheme == 'https':
+ return True
+ else:
+ raise ValueError('The url scheme is not "http" nor "https"'
+ ': {}'.format(scheme))
+
+
+def parse_colon_delimited_options(option_args):
+ """Parses a key value from a string.
+
+ Args:
+ option_args: Key value string delimited by a color, ex: ("key:value")
+
+ Returns:
+ Return an array with the key as the first element and value as the second
+
+ Raises:
+ ValueError: If the key value option is not formatted correctly
+ """
+ options = {}
+
+ if not option_args:
+ return options
+
+ for single_arg in option_args:
+ values = single_arg.split(':')
+ if len(values) != 2:
+ raise ValueError('An option arg must be a single key/value pair '
+ 'delimited by a colon - ex: "thing_key:thing_value"')
+
+ key = values[0].strip()
+ value = values[1].strip()
+ options[key] = value
+
+ return options
+
+
+def make_request(request):
+ """Makes a synchronous network request and return the HTTP status code.
+
+ Args:
+ request: a well formulated request object
+
+ Returns:
+ The HTTP status code of the network request.
+ '1' maps to invalid request headers.
+ """
+
+ logger.info('Sending network request -')
+ logger.info('\tUrl: %s', request.url)
+ logger.debug('\tMethod: %s', request.method)
+ logger.debug('\tHeaders: %s', request.headers)
+ logger.debug('\tBody: %s', request.body)
+
+ try:
+ response = request.execute_request()
+ except socket.timeout:
+ logger.exception(
+ 'Timed out post request to %s in %d seconds for request body: %s',
+ request.url, request.timeout, request.body)
+ return EXIT_CODE_HTTP_TIMEOUT
+ except (HTTPException, socket.error):
+ logger.exception(
+ 'Encountered generic exception in posting to %s with request body %s',
+ request.url, request.body)
+ return EXIT_CODE_GENERIC_HTTPLIB_ERROR
+
+ status = response.status
+ headers = response.getheaders()
+ logger.info('Received Network response -')
+ logger.info('\tStatus code: %d', status)
+ logger.debug('\tResponse headers: %s', headers)
+
+ if status < 200 or status > 299:
+ logger.error('Request (%s) failed with status code %d\n', request.url,
+ status)
+
+ # If we wanted this script to support get, we need to
+ # figure out what mechanism we intend for capturing the response
+ return status
+
+
+@unwrap_kwarg_namespace
+def post(url=None, header=None, body=None, timeout=5, verbose=False):
+ """Sends a post request.
+
+ Args:
+ url: The url of the request
+ header: A list of headers for the request
+ body: The body for the request
+ timeout: Timeout in seconds for the request
+ verbose: Should debug logs be displayed
+
+ Returns:
+ Return an array with the key as the first element and value as the second
+ """
+
+ if verbose:
+ handler.setLevel(logging.DEBUG)
+ logger.setLevel(logging.DEBUG)
+
+ try:
+ logger.info('Parsing headers: %s', header)
+ headers = parse_colon_delimited_options(header)
+ except ValueError:
+ logging.exception('Could not parse the parameters with "--header": %s',
+ header)
+ return EXIT_CODE_INVALID_REQUEST_VALUES
+
+ try:
+ request = NetworkRequest(url, POST, headers, body, float(timeout))
+ except ValueError:
+ logger.exception('Invalid request values passed into the script.')
+ return EXIT_CODE_INVALID_REQUEST_VALUES
+
+ status = make_request(request)
+
+ # View exit code after running to get the http status code: 'echo $?'
+ return status
+
+
+def get_argsparser():
+ """Returns the argument parser.
+
+ Returns:
+ Argument parser for the script.
+ """
+
+ parser = argparse.ArgumentParser(
+ description='The script takes in the arguments of a network request. '
+ 'The network request is sent and the http status code will be'
+ 'returned as the exit code.')
+ subparsers = parser.add_subparsers(help='Commands:')
+ post_parser = subparsers.add_parser(
+ post.__name__, help='{} help'.format(post.__name__))
+ post_parser.add_argument(
+ '--url',
+ help='Request url. Ex: https://www.google.com/somePath/',
+ required=True,
+ dest='url')
+ post_parser.add_argument(
+ '--header',
+ help='Request headers as a space delimited list of key '
+ 'value pairs. Ex: "key1:value1 key2:value2"',
+ action='append',
+ required=False,
+ dest='header')
+ post_parser.add_argument(
+ '--body',
+ help='The body of the network request',
+ required=True,
+ dest='body')
+ post_parser.add_argument(
+ '--timeout',
+ help='The timeout in seconds',
+ default=10.0,
+ required=False,
+ dest='timeout')
+ post_parser.add_argument(
+ '--verbose',
+ help='Should verbose logging be outputted',
+ action='store_true',
+ default=False,
+ required=False,
+ dest='verbose')
+ post_parser.set_defaults(func=post)
+ return parser
+
+
+def map_http_status_to_exit_code(status_code):
+ """Map an http status code to the appropriate exit code.
+
+ Exit codes in python are valid from 0-256, so we want to map these to
+ predictable exit codes within range.
+
+ Args:
+ status_code: the input status code that was output from the network call
+ function
+
+ Returns:
+ One of our valid exit codes declared at the top of the file or a generic
+ unknown error code
+ """
+ if status_code <= MAX_EXIT_CODE:
+ return status_code
+
+ if status_code > 199 and status_code < 300:
+ return EXIT_CODE_SUCCESS
+
+ if status_code == 302:
+ return EXIT_CODE_HTTP_REDIRECT_ERROR
+
+ if status_code == 404:
+ return EXIT_CODE_HTTP_NOT_FOUND_ERROR
+
+ if status_code > 499:
+ return EXIT_CODE_HTTP_SERVER_ERROR
+
+ return EXIT_CODE_HTTP_UNKNOWN_ERROR
+
+
+def main():
+ """Main function to run the program.
+
+ Parse system arguments and delegate to the appropriate function.
+
+ Returns:
+ A status code - either an http status code or a custom error code
+ """
+ parser = get_argsparser()
+ subparser_action = parser.parse_args()
+ try:
+ return subparser_action.func(subparser_action)
+ except ValueError:
+ logger.exception('Invalid arguments passed.')
+ parser.print_help(sys.stderr)
+ return EXIT_CODE_INVALID_REQUEST_VALUES
+ return EXIT_CODE_GENERIC_HTTPLIB_ERROR
+
+if __name__ == '__main__':
+ exit_code = map_http_status_to_exit_code(main())
+ sys.exit(exit_code)
diff --git a/Assets/Firebase/Editor/network_request.py.meta b/Assets/Firebase/Editor/network_request.py.meta
new file mode 100644
index 0000000..c8450b3
--- /dev/null
+++ b/Assets/Firebase/Editor/network_request.py.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e6e32fecbfd44fab946fa160e4861924
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Editor/network_request.py
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins.meta b/Assets/Firebase/Plugins.meta
new file mode 100644
index 0000000..25833da
--- /dev/null
+++ b/Assets/Firebase/Plugins.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 74641d9677971a54a943a4df768f2917
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Android.meta b/Assets/Firebase/Plugins/Android.meta
new file mode 100644
index 0000000..7cca179
--- /dev/null
+++ b/Assets/Firebase/Plugins/Android.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 56dcb07281839a24d96a78d39d49089c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Android/firebase-messaging-cpp.aar b/Assets/Firebase/Plugins/Android/firebase-messaging-cpp.aar
new file mode 100644
index 0000000..c1a8107
Binary files /dev/null and b/Assets/Firebase/Plugins/Android/firebase-messaging-cpp.aar differ
diff --git a/Assets/Firebase/Plugins/Android/firebase-messaging-cpp.aar.meta b/Assets/Firebase/Plugins/Android/firebase-messaging-cpp.aar.meta
new file mode 100644
index 0000000..8420858
--- /dev/null
+++ b/Assets/Firebase/Plugins/Android/firebase-messaging-cpp.aar.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 0be2cda49adc4b61a7e9eb9bf669fdab
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/Android/firebase-messaging-cpp.aar
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.Analytics.dll b/Assets/Firebase/Plugins/Firebase.Analytics.dll
new file mode 100644
index 0000000..6228d2a
Binary files /dev/null and b/Assets/Firebase/Plugins/Firebase.Analytics.dll differ
diff --git a/Assets/Firebase/Plugins/Firebase.Analytics.dll.meta b/Assets/Firebase/Plugins/Firebase.Analytics.dll.meta
new file mode 100644
index 0000000..bf8d631
--- /dev/null
+++ b/Assets/Firebase/Plugins/Firebase.Analytics.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 816270c2a2a348e59cb9b7b096a24f50
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/Firebase.Analytics.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 1
+ settings:
+ CPU: x86
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 1
+ settings:
+ CPU: x86
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: x86
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.Analytics.pdb b/Assets/Firebase/Plugins/Firebase.Analytics.pdb
new file mode 100644
index 0000000..ee4b13e
Binary files /dev/null and b/Assets/Firebase/Plugins/Firebase.Analytics.pdb differ
diff --git a/Assets/Firebase/Plugins/Firebase.Analytics.pdb.meta b/Assets/Firebase/Plugins/Firebase.Analytics.pdb.meta
new file mode 100644
index 0000000..0d924c1
--- /dev/null
+++ b/Assets/Firebase/Plugins/Firebase.Analytics.pdb.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 778e0739eb634ac6beb8b1dbac5d17f0
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/Firebase.Analytics.pdb
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 1
+ settings:
+ CPU: x86
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 1
+ settings:
+ CPU: x86
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: x86
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.App.dll b/Assets/Firebase/Plugins/Firebase.App.dll
new file mode 100644
index 0000000..58df162
Binary files /dev/null and b/Assets/Firebase/Plugins/Firebase.App.dll differ
diff --git a/Assets/Firebase/Plugins/Firebase.App.dll.meta b/Assets/Firebase/Plugins/Firebase.App.dll.meta
new file mode 100644
index 0000000..e47da3f
--- /dev/null
+++ b/Assets/Firebase/Plugins/Firebase.App.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 7311924048bd457bac6d713576c952da
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/Firebase.App.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 1
+ settings:
+ CPU: x86
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 1
+ settings:
+ CPU: x86
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: x86
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.App.pdb b/Assets/Firebase/Plugins/Firebase.App.pdb
new file mode 100644
index 0000000..bfdeba9
Binary files /dev/null and b/Assets/Firebase/Plugins/Firebase.App.pdb differ
diff --git a/Assets/Firebase/Plugins/Firebase.App.pdb.meta b/Assets/Firebase/Plugins/Firebase.App.pdb.meta
new file mode 100644
index 0000000..d1fa8b8
--- /dev/null
+++ b/Assets/Firebase/Plugins/Firebase.App.pdb.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 44907853a9e64be4a31076a763ae13b3
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/Firebase.App.pdb
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 1
+ settings:
+ CPU: x86
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 1
+ settings:
+ CPU: x86
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: x86
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.Crashlytics.dll b/Assets/Firebase/Plugins/Firebase.Crashlytics.dll
new file mode 100644
index 0000000..204d673
Binary files /dev/null and b/Assets/Firebase/Plugins/Firebase.Crashlytics.dll differ
diff --git a/Assets/Firebase/Plugins/Firebase.Crashlytics.dll.meta b/Assets/Firebase/Plugins/Firebase.Crashlytics.dll.meta
new file mode 100644
index 0000000..1be1093
--- /dev/null
+++ b/Assets/Firebase/Plugins/Firebase.Crashlytics.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 4a712f6ef12f441e9d8b053a3c30ad55
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/Firebase.Crashlytics.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 1
+ settings:
+ CPU: x86
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 1
+ settings:
+ CPU: x86
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: x86
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.Crashlytics.pdb b/Assets/Firebase/Plugins/Firebase.Crashlytics.pdb
new file mode 100644
index 0000000..eefa1c2
Binary files /dev/null and b/Assets/Firebase/Plugins/Firebase.Crashlytics.pdb differ
diff --git a/Assets/Firebase/Plugins/Firebase.Crashlytics.pdb.meta b/Assets/Firebase/Plugins/Firebase.Crashlytics.pdb.meta
new file mode 100644
index 0000000..2efa7bb
--- /dev/null
+++ b/Assets/Firebase/Plugins/Firebase.Crashlytics.pdb.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: cf098bb37bd1464083da05173619936e
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/Firebase.Crashlytics.pdb
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 1
+ settings:
+ CPU: x86
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 1
+ settings:
+ CPU: x86
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: x86
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.Messaging.dll b/Assets/Firebase/Plugins/Firebase.Messaging.dll
new file mode 100644
index 0000000..cb3295d
Binary files /dev/null and b/Assets/Firebase/Plugins/Firebase.Messaging.dll differ
diff --git a/Assets/Firebase/Plugins/Firebase.Messaging.dll.meta b/Assets/Firebase/Plugins/Firebase.Messaging.dll.meta
new file mode 100644
index 0000000..f1cca28
--- /dev/null
+++ b/Assets/Firebase/Plugins/Firebase.Messaging.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 0177f1334f3944ac8ca3df55e1d98660
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/Firebase.Messaging.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 1
+ settings:
+ CPU: x86
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 1
+ settings:
+ CPU: x86
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: x86
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.Messaging.pdb b/Assets/Firebase/Plugins/Firebase.Messaging.pdb
new file mode 100644
index 0000000..286eae1
Binary files /dev/null and b/Assets/Firebase/Plugins/Firebase.Messaging.pdb differ
diff --git a/Assets/Firebase/Plugins/Firebase.Messaging.pdb.meta b/Assets/Firebase/Plugins/Firebase.Messaging.pdb.meta
new file mode 100644
index 0000000..c4d55a9
--- /dev/null
+++ b/Assets/Firebase/Plugins/Firebase.Messaging.pdb.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 45f91ddef5f24fee8410c18fdc5e55b6
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/Firebase.Messaging.pdb
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 1
+ settings:
+ CPU: x86
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 1
+ settings:
+ CPU: x86
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: x86
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.Platform.dll b/Assets/Firebase/Plugins/Firebase.Platform.dll
new file mode 100644
index 0000000..5a9f083
Binary files /dev/null and b/Assets/Firebase/Plugins/Firebase.Platform.dll differ
diff --git a/Assets/Firebase/Plugins/Firebase.Platform.dll.meta b/Assets/Firebase/Plugins/Firebase.Platform.dll.meta
new file mode 100644
index 0000000..24385bd
--- /dev/null
+++ b/Assets/Firebase/Plugins/Firebase.Platform.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 7d3eec03d7e241a48941e038118c5e6a
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/Firebase.Platform.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 1
+ settings:
+ CPU: x86
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 1
+ settings:
+ CPU: x86
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: x86
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.Platform.pdb b/Assets/Firebase/Plugins/Firebase.Platform.pdb
new file mode 100644
index 0000000..0cf413f
Binary files /dev/null and b/Assets/Firebase/Plugins/Firebase.Platform.pdb differ
diff --git a/Assets/Firebase/Plugins/Firebase.Platform.pdb.meta b/Assets/Firebase/Plugins/Firebase.Platform.pdb.meta
new file mode 100644
index 0000000..33e86ed
--- /dev/null
+++ b/Assets/Firebase/Plugins/Firebase.Platform.pdb.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: af8fc0c835824578b855d4c0ed7b16ab
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/Firebase.Platform.pdb
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 1
+ settings:
+ CPU: x86
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 1
+ settings:
+ CPU: x86
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: x86
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.TaskExtension.dll b/Assets/Firebase/Plugins/Firebase.TaskExtension.dll
new file mode 100644
index 0000000..94637a4
Binary files /dev/null and b/Assets/Firebase/Plugins/Firebase.TaskExtension.dll differ
diff --git a/Assets/Firebase/Plugins/Firebase.TaskExtension.dll.meta b/Assets/Firebase/Plugins/Firebase.TaskExtension.dll.meta
new file mode 100644
index 0000000..097f6e6
--- /dev/null
+++ b/Assets/Firebase/Plugins/Firebase.TaskExtension.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: f5d4069c578548ba9f199b46d61bf06d
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/Firebase.TaskExtension.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 1
+ settings:
+ CPU: x86
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 1
+ settings:
+ CPU: x86
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: x86
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.TaskExtension.pdb b/Assets/Firebase/Plugins/Firebase.TaskExtension.pdb
new file mode 100644
index 0000000..deb9b06
Binary files /dev/null and b/Assets/Firebase/Plugins/Firebase.TaskExtension.pdb differ
diff --git a/Assets/Firebase/Plugins/Firebase.TaskExtension.pdb.meta b/Assets/Firebase/Plugins/Firebase.TaskExtension.pdb.meta
new file mode 100644
index 0000000..1dfb4a7
--- /dev/null
+++ b/Assets/Firebase/Plugins/Firebase.TaskExtension.pdb.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 736717de9e57417d930d929ac556b287
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/Firebase.TaskExtension.pdb
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 1
+ settings:
+ CPU: x86
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 1
+ settings:
+ CPU: x86
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: x86
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Google.MiniJson.dll b/Assets/Firebase/Plugins/Google.MiniJson.dll
new file mode 100644
index 0000000..e06aa56
Binary files /dev/null and b/Assets/Firebase/Plugins/Google.MiniJson.dll differ
diff --git a/Assets/Firebase/Plugins/Google.MiniJson.dll.meta b/Assets/Firebase/Plugins/Google.MiniJson.dll.meta
new file mode 100644
index 0000000..eb7e33a
--- /dev/null
+++ b/Assets/Firebase/Plugins/Google.MiniJson.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 3ebb289656f1477fa263e62d36c6e329
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/Google.MiniJson.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 1
+ settings:
+ CPU: x86
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 1
+ settings:
+ CPU: x86
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: x86
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS.meta b/Assets/Firebase/Plugins/iOS.meta
new file mode 100644
index 0000000..587d77f
--- /dev/null
+++ b/Assets/Firebase/Plugins/iOS.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b78b51a58e165994f81fcb3ba889d64e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Analytics.dll b/Assets/Firebase/Plugins/iOS/Firebase.Analytics.dll
new file mode 100644
index 0000000..ae18205
Binary files /dev/null and b/Assets/Firebase/Plugins/iOS/Firebase.Analytics.dll differ
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Analytics.dll.meta b/Assets/Firebase/Plugins/iOS/Firebase.Analytics.dll.meta
new file mode 100644
index 0000000..98f9ffb
--- /dev/null
+++ b/Assets/Firebase/Plugins/iOS/Firebase.Analytics.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 52718a3a80d44aacb368bcc9d62dd804
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.Analytics.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Analytics.pdb b/Assets/Firebase/Plugins/iOS/Firebase.Analytics.pdb
new file mode 100644
index 0000000..0266473
Binary files /dev/null and b/Assets/Firebase/Plugins/iOS/Firebase.Analytics.pdb differ
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Analytics.pdb.meta b/Assets/Firebase/Plugins/iOS/Firebase.Analytics.pdb.meta
new file mode 100644
index 0000000..eefbe13
--- /dev/null
+++ b/Assets/Firebase/Plugins/iOS/Firebase.Analytics.pdb.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: e0a3fec4e6044b70added51eb3d310ee
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.Analytics.pdb
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.App.dll b/Assets/Firebase/Plugins/iOS/Firebase.App.dll
new file mode 100644
index 0000000..8fec003
Binary files /dev/null and b/Assets/Firebase/Plugins/iOS/Firebase.App.dll differ
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.App.dll.meta b/Assets/Firebase/Plugins/iOS/Firebase.App.dll.meta
new file mode 100644
index 0000000..51505a7
--- /dev/null
+++ b/Assets/Firebase/Plugins/iOS/Firebase.App.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 5f3feda1a91343759b7eb58a29b492b7
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.App.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.App.pdb b/Assets/Firebase/Plugins/iOS/Firebase.App.pdb
new file mode 100644
index 0000000..165d738
Binary files /dev/null and b/Assets/Firebase/Plugins/iOS/Firebase.App.pdb differ
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.App.pdb.meta b/Assets/Firebase/Plugins/iOS/Firebase.App.pdb.meta
new file mode 100644
index 0000000..3122343
--- /dev/null
+++ b/Assets/Firebase/Plugins/iOS/Firebase.App.pdb.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: e96748f6edd2467b95622dee98523c65
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.App.pdb
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Crashlytics.dll b/Assets/Firebase/Plugins/iOS/Firebase.Crashlytics.dll
new file mode 100644
index 0000000..e08789b
Binary files /dev/null and b/Assets/Firebase/Plugins/iOS/Firebase.Crashlytics.dll differ
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Crashlytics.dll.meta b/Assets/Firebase/Plugins/iOS/Firebase.Crashlytics.dll.meta
new file mode 100644
index 0000000..3f2245b
--- /dev/null
+++ b/Assets/Firebase/Plugins/iOS/Firebase.Crashlytics.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 3c83c9a9845245cfbbab5a52932b5045
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.Crashlytics.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Crashlytics.pdb b/Assets/Firebase/Plugins/iOS/Firebase.Crashlytics.pdb
new file mode 100644
index 0000000..b04a33d
Binary files /dev/null and b/Assets/Firebase/Plugins/iOS/Firebase.Crashlytics.pdb differ
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Crashlytics.pdb.meta b/Assets/Firebase/Plugins/iOS/Firebase.Crashlytics.pdb.meta
new file mode 100644
index 0000000..6aaf699
--- /dev/null
+++ b/Assets/Firebase/Plugins/iOS/Firebase.Crashlytics.pdb.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: fc067b050957416ea05be8e76ac98a69
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.Crashlytics.pdb
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll b/Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll
new file mode 100644
index 0000000..ce9850d
Binary files /dev/null and b/Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll differ
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll.meta b/Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll.meta
new file mode 100644
index 0000000..f460951
--- /dev/null
+++ b/Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 104bd79795964dd3a77a6fa53e729421
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.Messaging.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Messaging.pdb b/Assets/Firebase/Plugins/iOS/Firebase.Messaging.pdb
new file mode 100644
index 0000000..74187b5
Binary files /dev/null and b/Assets/Firebase/Plugins/iOS/Firebase.Messaging.pdb differ
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Messaging.pdb.meta b/Assets/Firebase/Plugins/iOS/Firebase.Messaging.pdb.meta
new file mode 100644
index 0000000..5e64d57
--- /dev/null
+++ b/Assets/Firebase/Plugins/iOS/Firebase.Messaging.pdb.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: db52be13d765411796629c696730d984
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.Messaging.pdb
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64.meta b/Assets/Firebase/Plugins/x86_64.meta
new file mode 100644
index 0000000..67b60b5
--- /dev/null
+++ b/Assets/Firebase/Plugins/x86_64.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 85c575d8a92a29c4cb562ecbac1c215a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.bundle b/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.bundle
new file mode 100644
index 0000000..b8b312a
Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.bundle differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.bundle.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.bundle.meta
new file mode 100644
index 0000000..6f28647
--- /dev/null
+++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.bundle.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 35bfcced25264151bd76b628a1dfa989
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppAnalytics.bundle
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.dll b/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.dll
new file mode 100644
index 0000000..6de3bb9
Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.dll differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.dll.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.dll.meta
new file mode 100644
index 0000000..97b1a78
--- /dev/null
+++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: c48626ae27ed478483ba85fd7c81c04b
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppAnalytics.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.so b/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.so
new file mode 100644
index 0000000..e7f3ae4
Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.so differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.so.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.so.meta
new file mode 100644
index 0000000..7c5f43e
--- /dev/null
+++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.so.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 590090df30d142acba7e7be939fd2988
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppAnalytics.so
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.bundle b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.bundle
new file mode 100644
index 0000000..60189d6
Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.bundle differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.bundle.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.bundle.meta
new file mode 100644
index 0000000..29b0c9d
--- /dev/null
+++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.bundle.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: db33cacaee9244768effe1c685b48760
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.bundle
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.dll b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.dll
new file mode 100644
index 0000000..13aa0f1
Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.dll differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.dll.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.dll.meta
new file mode 100644
index 0000000..e50eadb
--- /dev/null
+++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 66adb52e65464b858b1fe1b6e092a9dd
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.so b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.so
new file mode 100644
index 0000000..9275ca7
Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.so differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.so.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.so.meta
new file mode 100644
index 0000000..4f23471
--- /dev/null
+++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.so.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 7e0dbda61aaa430fb7d0913f7f100eef
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppApp-12_8_0.so
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle
new file mode 100644
index 0000000..c28d4d6
Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle.meta
new file mode 100644
index 0000000..2c74bd1
--- /dev/null
+++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 5d46f3be89af4272b9f8990f26048598
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.dll b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.dll
new file mode 100644
index 0000000..1b2395b
Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.dll differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.dll.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.dll.meta
new file mode 100644
index 0000000..6e08f9f
--- /dev/null
+++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 25030b1944ee412881e89b8967a05294
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppMessaging.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.so b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.so
new file mode 100644
index 0000000..48d8889
Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.so differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.so.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.so.meta
new file mode 100644
index 0000000..6e6e0a5
--- /dev/null
+++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.so.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 0625d28dbdd6464a9915e074cb465acf
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppMessaging.so
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository.meta b/Assets/Firebase/m2repository.meta
new file mode 100644
index 0000000..fbf0680
--- /dev/null
+++ b/Assets/Firebase/m2repository.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1cf9e5a06b484d645af49ced897aec26
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com.meta b/Assets/Firebase/m2repository/com.meta
new file mode 100644
index 0000000..435942c
--- /dev/null
+++ b/Assets/Firebase/m2repository/com.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 946c2a0cf1bc5db46bf8d34f0aa30b27
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google.meta b/Assets/Firebase/m2repository/com/google.meta
new file mode 100644
index 0000000..bd26ea6
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 603b13f7ef5dcbb4e82488d0edb08a15
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase.meta b/Assets/Firebase/m2repository/com/google/firebase.meta
new file mode 100644
index 0000000..b714619
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 49e471f77d9ee984c8f021d12c3ec434
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity.meta
new file mode 100644
index 0000000..af5a35d
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 017e482facc455f45a167c1346f3335c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0.meta
new file mode 100644
index 0000000..cd86344
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4af573860f3cf5341bc33823748b758a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.pom
new file mode 100644
index 0000000..55594df
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.google.firebase
+ firebase-analytics-unity
+ 12.8.0
+ srcaar
+
+
\ No newline at end of file
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.pom.meta
new file mode 100644
index 0000000..319a55f
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.pom.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 487dec2845d948a3bc1e62c5156f3912
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.pom
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.srcaar
new file mode 100644
index 0000000..7ba86e6
Binary files /dev/null and b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.srcaar differ
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.srcaar.meta
new file mode 100644
index 0000000..b969003
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.srcaar.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 54052cbecb874f9692a8b382b61f214c
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.srcaar
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/maven-metadata.xml b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/maven-metadata.xml
new file mode 100644
index 0000000..d7df9fa
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/maven-metadata.xml
@@ -0,0 +1,9 @@
+
+ com.google.firebase
+ firebase-analytics-unity
+
+ 12.8.0
+ 12.8.0
+
+
+
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/maven-metadata.xml.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/maven-metadata.xml.meta
new file mode 100644
index 0000000..2f9d206
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/maven-metadata.xml.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 291f81d8ae2745cf913a96d116f2e3f7
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-analytics-unity/maven-metadata.xml
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta
new file mode 100644
index 0000000..8071212
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 582d326c3f53fda469626ce8f3a3b869
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0.meta
new file mode 100644
index 0000000..741ce54
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9622959658a108941941f91dbce13455
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.pom
new file mode 100644
index 0000000..6a0a771
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.google.firebase
+ firebase-app-unity
+ 12.8.0
+ srcaar
+
+
\ No newline at end of file
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.pom.meta
new file mode 100644
index 0000000..df315b7
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.pom.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e7114db9d92c4fe5bf7c3a64c9b144fd
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.pom
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.srcaar
new file mode 100644
index 0000000..7bae5c4
Binary files /dev/null and b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.srcaar differ
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.srcaar.meta
new file mode 100644
index 0000000..a0380c9
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.srcaar.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: dcdbd7f82aa84194ad72a68e3ce9b47d
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.srcaar
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
new file mode 100644
index 0000000..9f17e50
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
@@ -0,0 +1,9 @@
+
+ com.google.firebase
+ firebase-app-unity
+
+ 12.8.0
+ 12.8.0
+
+
+
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml.meta
new file mode 100644
index 0000000..68113e2
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 96337775a7c941d88ea15f8026ad6f8e
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity.meta
new file mode 100644
index 0000000..2219470
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3842e3e163edd5e48be271ba2839dcd6
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0.meta
new file mode 100644
index 0000000..50d85e9
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f4d712409c2c945478f2edbc2d7ef21c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.pom
new file mode 100644
index 0000000..737e0e8
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.google.firebase
+ firebase-crashlytics-unity
+ 12.8.0
+ srcaar
+
+
\ No newline at end of file
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.pom.meta
new file mode 100644
index 0000000..037b09e
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.pom.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 951ffca241f3498dab7f2e8a17e86c5e
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.pom
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.srcaar
new file mode 100644
index 0000000..71df1af
Binary files /dev/null and b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.srcaar differ
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.srcaar.meta
new file mode 100644
index 0000000..d5fd1a5
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.srcaar.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 267d8a989a0b48b5be3ba6b7c7c95716
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.srcaar
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/maven-metadata.xml b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/maven-metadata.xml
new file mode 100644
index 0000000..2054061
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/maven-metadata.xml
@@ -0,0 +1,9 @@
+
+ com.google.firebase
+ firebase-crashlytics-unity
+
+ 12.8.0
+ 12.8.0
+
+
+
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/maven-metadata.xml.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/maven-metadata.xml.meta
new file mode 100644
index 0000000..c1893a5
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/maven-metadata.xml.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: eda65244fc1b407e8948b25b31c17991
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/maven-metadata.xml
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity.meta
new file mode 100644
index 0000000..111b081
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 93d8867ae32fcd044b24237cd23f39b1
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0.meta
new file mode 100644
index 0000000..db01989
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2a9a16643e9b16748a01cb73e813dada
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.pom
new file mode 100644
index 0000000..ae1ae5f
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.google.firebase
+ firebase-messaging-unity
+ 12.8.0
+ srcaar
+
+
\ No newline at end of file
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.pom.meta
new file mode 100644
index 0000000..2778f64
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.pom.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 46b0b84f2b4245feb818749b379fc5e1
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.pom
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.srcaar
new file mode 100644
index 0000000..2d49fc8
Binary files /dev/null and b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.srcaar differ
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.srcaar.meta
new file mode 100644
index 0000000..7c17573
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.srcaar.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 73575eff53f94b15b607c2e2defa3d0b
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.srcaar
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml
new file mode 100644
index 0000000..ed7fa68
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml
@@ -0,0 +1,9 @@
+
+ com.google.firebase
+ firebase-messaging-unity
+
+ 12.8.0
+ 12.8.0
+
+
+
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml.meta
new file mode 100644
index 0000000..1f05a73
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f6a5eb4df3694f6dac9ddc5451ac17db
+labels:
+- gvh
+- gvh_version-12.8.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo.meta b/Assets/GeneratedLocalRepo.meta
new file mode 100644
index 0000000..e913853
--- /dev/null
+++ b/Assets/GeneratedLocalRepo.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ef31d9304c845a5409e16cc234aa2b27
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase.meta b/Assets/GeneratedLocalRepo/Firebase.meta
new file mode 100644
index 0000000..6e7c252
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8ad33eef1e326a046abe885dc4ad70c3
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository.meta
new file mode 100644
index 0000000..522b99c
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6e3cb11db6a63e24c9a2b519c7eb839a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com.meta
new file mode 100644
index 0000000..d128865
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1d333d8717a443941914e587abd1b8a7
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google.meta
new file mode 100644
index 0000000..2dcbe92
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d829867bf6b775d418c66b24abb19984
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase.meta
new file mode 100644
index 0000000..970881a
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d8e811b9f66d6484a973d08d5d2ee3f2
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity.meta
new file mode 100644
index 0000000..454c311
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9b0c5a2aedd723d4ab0fc02caf561d6b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0.meta
new file mode 100644
index 0000000..98e7c74
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 44f0a95af761f9249a428d284df8d666
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.aar b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.aar
new file mode 100644
index 0000000..7ba86e6
Binary files /dev/null and b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.aar differ
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.aar.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.aar.meta
new file mode 100644
index 0000000..d3aa964
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.aar.meta
@@ -0,0 +1,34 @@
+fileFormatVersion: 2
+guid: d329be592e4c5cc4480c2b33699a1915
+labels:
+- gpsr
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ Android: Android
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.pom b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.pom
new file mode 100644
index 0000000..441a75b
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.google.firebase
+ firebase-analytics-unity
+ 12.8.0
+ aar
+
+
\ No newline at end of file
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.pom.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.pom.meta
new file mode 100644
index 0000000..3c10019
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.8.0/firebase-analytics-unity-12.8.0.pom.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a2aa40ce243681f4d85a56aace6294c9
+labels:
+- gpsr
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta
new file mode 100644
index 0000000..0a6ae3c
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 90f19498e8d9fd4418fa7d154ff9e000
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0.meta
new file mode 100644
index 0000000..37a5163
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7d1c44b73803dad46a71faba9ef925c2
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.aar b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.aar
new file mode 100644
index 0000000..7bae5c4
Binary files /dev/null and b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.aar differ
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.aar.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.aar.meta
new file mode 100644
index 0000000..a2c7f9a
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.aar.meta
@@ -0,0 +1,34 @@
+fileFormatVersion: 2
+guid: 24c85b4455086ca40b18125a193bb16c
+labels:
+- gpsr
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ Android: Android
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.pom b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.pom
new file mode 100644
index 0000000..eba6576
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.google.firebase
+ firebase-app-unity
+ 12.8.0
+ aar
+
+
\ No newline at end of file
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.pom.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.pom.meta
new file mode 100644
index 0000000..f719b85
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.8.0/firebase-app-unity-12.8.0.pom.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 054e8e14b678df3458cedd8b1896f2a0
+labels:
+- gpsr
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity.meta
new file mode 100644
index 0000000..61365ae
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2d3fbf3eb6b9c3e4eaa65d4014cc6ebf
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0.meta
new file mode 100644
index 0000000..853af85
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 93437f1ad21bb5240bb790e22f310ef4
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.aar b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.aar
new file mode 100644
index 0000000..71df1af
Binary files /dev/null and b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.aar differ
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.aar.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.aar.meta
new file mode 100644
index 0000000..cb40949
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.aar.meta
@@ -0,0 +1,34 @@
+fileFormatVersion: 2
+guid: f9a69ca143f5c37468611f4e763ec238
+labels:
+- gpsr
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ Android: Android
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.pom b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.pom
new file mode 100644
index 0000000..f69e5a5
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.google.firebase
+ firebase-crashlytics-unity
+ 12.8.0
+ aar
+
+
\ No newline at end of file
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.pom.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.pom.meta
new file mode 100644
index 0000000..6b1a094
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.8.0/firebase-crashlytics-unity-12.8.0.pom.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 94dc1b2920705cb4aae3811bb93bb310
+labels:
+- gpsr
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity.meta
new file mode 100644
index 0000000..f352e21
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: db81791426a7d404f952d45a7f3bb6f1
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0.meta
new file mode 100644
index 0000000..6f6abf0
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 444271c4e2f561640b89bece9ab979fa
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.aar b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.aar
new file mode 100644
index 0000000..2d49fc8
Binary files /dev/null and b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.aar differ
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.aar.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.aar.meta
new file mode 100644
index 0000000..f8e808d
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.aar.meta
@@ -0,0 +1,34 @@
+fileFormatVersion: 2
+guid: 35c3b6861274f844da75a0ce799697bb
+labels:
+- gpsr
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ Android: Android
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.pom b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.pom
new file mode 100644
index 0000000..0daa8b4
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.google.firebase
+ firebase-messaging-unity
+ 12.8.0
+ aar
+
+
\ No newline at end of file
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.pom.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.pom.meta
new file mode 100644
index 0000000..ea9ece4
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/12.8.0/firebase-messaging-unity-12.8.0.pom.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5e2310355589f2240b1c265be20ff953
+labels:
+- gpsr
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds.meta b/Assets/GoogleMobileAds.meta
new file mode 100644
index 0000000..c942cc9
--- /dev/null
+++ b/Assets/GoogleMobileAds.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 05951c9eb5d88414e81c0c7f9c565947
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/CHANGELOG.md b/Assets/GoogleMobileAds/CHANGELOG.md
new file mode 100644
index 0000000..3c6f69c
--- /dev/null
+++ b/Assets/GoogleMobileAds/CHANGELOG.md
@@ -0,0 +1,1502 @@
+Google Mobile Ads Unity Plugin Change Log
+
+**************
+Version 10.6.0
+**************
+
+- Updated the GMA iOS SDK dependency version to 12.12.0.
+- Added proguard rules to prevent minification of public APIs of GMA Android and UMP SDK.
+
+Built and tested with:
+
+- Google Mobile Ads Android SDK 24.5.0.
+- Google Mobile Ads iOS SDK 12.12.0.
+- Google User Messaging Platform Android SDK 3.2.0
+- Google User Messaging Platform iOS SDK 3.0.0
+- External Dependency Manager for Unity 1.2.186
+
+**************
+Version 10.5.0
+**************
+
+- Add `PlacementID` field to all formats.
+- Enable loading EDM4U for Editor platform while importing.
+- Fix a crash when `MobileAds.GetPlatformVersion` is called.
+- Fix missing `link.xml` when using the UPM package ([#3951](https://github.com/googleads/googleads-mobile-unity/issues/3951)).
+- Add the latest Unity Editor LTS version flag `2021_3_56` to `AndroidBuildPreProcessor`.
+
+Built and tested with:
+
+- Google Mobile Ads Android SDK 24.5.0.
+- Google Mobile Ads iOS SDK 12.11.0.
+- Google User Messaging Platform Android SDK 3.2.0
+- Google User Messaging Platform iOS SDK 3.0.0
+- External Dependency Manager for Unity 1.2.186
+
+**************
+Version 10.4.2
+**************
+
+- Fix issue with macros in `BuildPreProcessor` for Unity Editor 2021.
+- Added `androidx.lifecycle` dependency required for AppOpenAd.
+
+Built and tested with:
+
+- Google Mobile Ads Android SDK 24.5.0.
+- Google Mobile Ads iOS SDK 12.9.0.
+- Google User Messaging Platform Android SDK 3.2.0
+- Google User Messaging Platform iOS SDK 3.0.0
+- External Dependency Manager for Unity 1.2.186
+
+**************
+Version 10.4.1
+**************
+
+- **Version 10.4.0 has been deprecated. Please update to 10.4.1 instead.**
+- Add `package` and `minSdkVersion` attribute to AndroidManifest.xml.
+
+Built and tested with:
+
+- Google Mobile Ads Android SDK 24.5.0.
+- Google Mobile Ads iOS SDK 12.9.0.
+- Google User Messaging Platform Android SDK 3.2.0
+- Google User Messaging Platform iOS SDK 3.0.0
+- External Dependency Manager for Unity 1.2.186
+
+**************
+Version 10.4.0
+**************
+
+- Updated the GMA Android SDK dependency version to 24.5.0.
+- Updated the GMA iOS SDK dependency version to 12.9.0.
+- Added Android build post processor to solve common build issues. For more information see, [Enable Gradle build post processor](https://developers.google.com/admob/unity/android).
+- Fixed [#3718](https://github.com/googleads/googleads-mobile-unity/issues/3718).
+- Updated the Android library source code location according to Unity's [Android Library](https://docs.unity3d.com/Manual/android-library-plugin-create.html) [(aka bundled) plug-in](https://docs.unity3d.com/2019.4/Documentation/Manual/PluginInspector.html) format.
+ - **Old location:** [source/android-library](https://github.com/googleads/googleads-mobile-unity/tree/main/source/android-library)
+ - **New location:** [source/plugin/Assets/Plugins/Android/GoogleMobileAdsPlugin.androidlib](https://github.com/googleads/googleads-mobile-unity/tree/main/source/plugin/Assets/Plugins/Android/GoogleMobileAdsPlugin.androidlib)
+ - This change makes the SDK more streamlined to build from source.
+- Merged the Android Manifest files into a single one located under `src/main`.
+- Fixed [#3810](https://github.com/googleads/googleads-mobile-unity/issues/3810) - crash on `AdapterResponseInfo.AdSourceName`.
+
+Built and tested with:
+
+- Google Mobile Ads Android SDK 24.5.0.
+- Google Mobile Ads iOS SDK 12.9.0.
+- Google User Messaging Platform Android SDK 3.2.0
+- Google User Messaging Platform iOS SDK 3.0.0
+- External Dependency Manager for Unity 1.2.186
+
+**************
+Version 10.3.0
+**************
+
+- Updated the GMA Android SDK dependency version to 24.4.0.
+- Updated the GMA iOS SDK dependency version to 12.6.0.
+- Fixed `RaiseAdEventsOnUnityMainThread ` by ensuring the events are always called back on Main thread even if the SDK is called on background thread.
+
+Built and tested with:
+
+- Google Mobile Ads Android SDK 24.4.0.
+- Google Mobile Ads iOS SDK 12.6.0.
+- Google User Messaging Platform Android SDK 3.2.0
+- Google User Messaging Platform iOS SDK 3.0.0
+- External Dependency Manager for Unity 1.2.186
+
+**************
+Version 10.2.0
+**************
+- Updated the GMA Android SDK dependency version to 24.3.0.
+- Updated the GMA iOS SDK dependency version to 12.5.0.
+- Run AppOpen ads in Immersive mode for Android. This will prevent the 3 button navigation from showing up when ads are shown.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 24.3.0.
+- Google Mobile Ads iOS SDK 12.5.0.
+- Google User Messaging Platform Android SDK 3.2.0
+- Google User Messaging Platform iOS SDK 3.0.0
+- External Dependency Manager for Unity 1.2.186
+
+**************
+Version 10.1.0
+**************
+- Updated UMP SDK dependency on Android to 3.2.0 and on iOS to 3.0.0.
+- Updated the GMA Android SDK dependency version to 24.2.0.
+- Updated the GMA iOS SDK dependency version to 12.3.0.
+- Updated SKAdNetworkIdentifiers List on iOS to reflect latest additions.
+- Supports Preloading APIs on iOS and Android.
+- Refactored Unity Editor Banner experience to be inline with Android and iOS behavior.
+- Fixed a bug on AdRequest where setting the CustomTargeting parameter was not being propagated.
+- Run fullscreen ads in Immersive mode for Android. This will prevent the 3 button navigation from showing up when ads are shown.
+- Fixed crash on rendering Native Overlay ads due to conflict of icon and background IDs with other similarly named Resource ID's.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 24.2.0.
+- Google Mobile Ads iOS SDK 12.3.0.
+- Google User Messaging Platform Android SDK 3.2.0
+- Google User Messaging Platform iOS SDK 3.0.0
+- External Dependency Manager for Unity 1.2.185
+
+**************
+Version 10.0.0
+**************
+- Updated the GMA Android SDK dependency version to 24.1.0.
+- Updated the GMA iOS SDK dependency version to 12.2.0.
+- Removed deprecated `AdFailedToLoadEventArgs` class. Use `LoadAdError` directly.
+- Removed deprecated `AdValueEventArgs` class. Use `AdValue` directly.
+- Changed the default behavior to True for OPTIMIZE_INITIALIZATION and
+OPTIMIZE_AD_LOADING flags to align with GMA Android 24.0.0.
+- Replaced `Optimize Ad Loading` and `Optimize Initialization` with
+`Disable ad loading optimization` and `Disable initialization optimzation`
+- Removed "Remove property tag from GMA Android SDK" feature from Google Mobile
+Ads Editor Settings as this tag has been removed from GMA Android SDK v.24.0.0.
+- Removed Preloading APIs for iOS as part of upgrade to newer to newer APIs.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 24.1.0.
+- Google Mobile Ads iOS SDK 12.2.0.
+- Google User Messaging Platform Android SDK 3.1.0
+- Google User Messaging Platform iOS SDK 2.7.0
+- External Dependency Manager for Unity 1.2.185
+
+**************
+Version 9.6.0
+**************
+- Added ability to return correct native template view size on Android.
+- Fixed issue with Native Overlay Icon not being clickable.
+- Added `GetVersion` API to MobileAds class to be able to fetch the GMA Unity SDK Version.
+- Fire `OnUserEarnedReward` once the ad counter expires when showing Rewarded ads in Unity Editor.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 23.6.0
+- Google Mobile Ads iOS SDK 11.13.0
+- Google User Messaging Platform Android SDK 3.1.0
+- Google User Messaging Platform iOS SDK 2.7.0
+- External Dependency Manager for Unity 1.2.185
+
+**************
+Version 9.5.0
+**************
+- Added `CustomTargeting` field to AdRequest.
+- Added `GetPlatformVersion` API to MobileAds class to be able to fetch the version info of the underlying GMA Android or iOS SDK.
+- Updated the GMA iOS SDK dependency version to 11.13.0.
+- Updated the GMA Android SDK dependency version to 23.6.0.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 23.6.0
+- Google Mobile Ads iOS SDK 11.13.0
+- Google User Messaging Platform Android SDK 3.1.0
+- Google User Messaging Platform iOS SDK 2.7.0
+- External Dependency Manager for Unity 1.2.183
+
+**************
+Version 9.4.0
+**************
+
+- To support testing with regulated US states, added the following options to UMPDebugGeography:
+ - RegulatedUSState
+ - Other
+- Deprecated `DebugGeography.NotEEA`. Use `DebugGeography.Other` instead.
+- Updated the GMA iOS SDK dependency version to 11.12.0.
+- Updated the GMA Android SDK dependency version to 23.5.0.
+- Updated UMP SDK dependency on Android to 3.1.0 and on iOS to 2.7.0.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 23.5.0
+- Google Mobile Ads iOS SDK 11.12.0
+- Google User Messaging Platform Android SDK 3.1.0
+- Google User Messaging Platform iOS SDK 2.7.0
+- External Dependency Manager for Unity 1.2.183
+
+**************
+Version 9.3.0
+**************
+- Updated the iOS GMA SDK dependency version to 11.11.0.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 23.4.0
+- Google Mobile Ads iOS SDK 11.11.0
+- Google User Messaging Platform Android SDK 3.0.0
+- Google User Messaging Platform iOS SDK 2.6.0
+- External Dependency Manager for Unity 1.2.183
+
+**************
+Version 9.2.1
+**************
+- Added French language support for Settings Inspector window.
+- Fixed [#3510] by specifying the minSdkVersion in the library.
+- Updated the dependency version for Android GMA SDK to 23.4.0 and iOS GMA SDK to 11.10.0.
+- Updated iOS UMP SDK dependency to 2.6.0.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 23.4.0
+- Google Mobile Ads iOS SDK 11.10.0
+- Google User Messaging Platform Android SDK 3.0.0
+- Google User Messaging Platform iOS SDK 2.6.0
+- External Dependency Manager for Unity 1.2.183
+
+**************
+Version 9.2.0
+**************
+- Added `IsCollapsible` API to `BannerView` to check if a collapsible banner was loaded.
+- Fixed [#3369] by using appropriate LayoutParams.
+- Fixed [#3455] Banner ad positioning not working on iOS.
+- Updated GoogleMobileAds iOS SDK to 11.7.0.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 23.2.0
+- Google Mobile Ads iOS SDK 11.7.0
+- Google User Messaging Platform 2.2.0
+- External Dependency Manager for Unity 1.2.181
+
+**************
+Version 9.1.1
+**************
+- Updated GoogleMobileAds Android SDK to 23.2.0.
+- Updated GoogleMobileAds iOS SDK to 11.6.0.
+- Updated External Dependency Manager for Unity to 1.2.181.
+- Added the AndroidJNI dependency to the UPM package.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 23.2.0
+- Google Mobile Ads iOS SDK 11.6.0
+- Google User Messaging Platform 2.2.0
+- External Dependency Manager for Unity 1.2.181
+
+**************
+Version 9.1.0
+**************
+
+- Removed the app measurement feature as Android/iOS SDKs [no longer](https://support.google.com/admob/answer/13973847) initialize App measurement.
+- Fixed [#3290] by calling static putPublisherFirstPartyIdEnabled with boolean return type.
+- Fixed [#3042] by explicitly adding gradle.projectsEvaluated for executing validate_dependencies gradle script.
+- Fixed [#2801] incorrect value for `AdapterResponseInfo.LatencyMillis` on iOS.
+- Added `GetAdUnitID` API that allows reading the ad unit id for all ad formats.
+- Enabled passing AdManagerAdRequest as part of Load API for Rewarded, Rewarded Interstitial and AppOpen formats.
+- Updated Google Mobile Ads SDK dependency to use v11.3.0 on iOS.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 23.0.0
+- Google Mobile Ads iOS SDK 11.3.0
+- Google User Messaging Platform 2.2.0
+- External Dependency Manager for Unity 1.2.179
+
+**************
+Version 9.0.0
+**************
+
+- Removed `SameAppKeyEnabled` in `RequestConfiguration`. Use `PublisherFirstPartyIdEnabled` instead.
+- Removed `ServerSideVerificationOptions.Builder`. Use `ServerSideVerificationOptions` directly.
+- Removed `RequestConfiguration.Builder`. Use `RequestConfiguration` directly.
+- Removed `AdRequest.Builder`. Use `AdRequest` directly.
+- Removed `AdErrorEventArgs`. Use `AdError` directly.
+- Removed `AppOpenAd.Load` API that takes a `ScreenOrientation` parameter.
+- Made `AdValueEventArgs` Obsolete. Use `AdValue` directly.
+- Made `AdFailedToLoadEventArgs` Obsolete. Use `LoadAdError` directly.
+- Updated Google Mobile Ads SDK dependency to use v11.2.0 on iOS.
+- Updated the Android User Messaging Platform dependency version to 2.2.0.
+- Added the `NativeOverlayAd` class to fetch and display native ads using templates.
+- Using `CFPreferences` APIs for `ApplicationPreferences` instead of `NSUserDefaults` on iOS.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 23.0.0
+- Google Mobile Ads iOS SDK 11.2.0
+- Google User Messaging Platform 2.2.0
+- External Dependency Manager for Unity 1.2.179
+
+**************
+Version 8.7.0
+**************
+
+- Added PublisherPrivacyPersonalizationState property accessible via RequestConfiguration.
+- Added PublisherFirstPartyIdEnabled property in RequestConfiguration.
+- Deprecated SameAppKeyEnabled in RequestConfiguration. Use PublisherFirstPartyIdEnabled instead.
+- Added ApplicationPreferences GetString and GetInt APIs.
+- Fixed [#3048] by applying accurate path for gradle scripts on Windows.
+- Updated Google Mobile Ads SDK dependency to use v22.6.0 on Android.
+- Updated Google Mobile Ads SDK dependency to use v10.14 on iOS.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 22.6.0
+- Google Mobile Ads iOS SDK 10.14
+- Google User Messaging Platform 2.1.0
+- External Dependency Manager for Unity 1.2.177
+
+**************
+Version 8.6.0
+**************
+
+- Fixed [#3007] by aligning the PrivacyOptionsRequirementStatus Enum on iOS with Android Plugin.
+- Fixed [#2930] for Projects using Android Gradle Plugin less than 4.2.2.
+- Added Editor Options to toggle adding packagingOptions to gradle files to pick the first occurrence of META-INF/kotlinx_coroutines_core.version file.
+- Added Editor Options to enable removing the property tag from the Android Manifest of the GMA Android SDK. This is enabled by default for projects using Android Gradle Plugin version 4.2.1 and lower.
+- Updated Google Mobile Ads SDK dependency to use v22.5.0 on Android.
+- Updated Google Mobile Ads SDK dependency to use v10.13 on iOS.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 22.5.0
+- Google Mobile Ads iOS SDK 10.13
+- Google User Messaging Platform 2.1.0
+- External Dependency Manager for Unity 1.2.177
+
+**************
+Version 8.5.3
+**************
+
+- Fixed "cannot find symbol" error when building the Android bridge project using gradle.
+- Fixed [#2930] by pinning the Google Mobile Ads SDK dependency to use v22.3.0 on Android.
+- Fixed [#2974] ConsentInformation.Update() wasn't working as expected on consecutive requests.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 22.3.0
+- Google Mobile Ads iOS SDK 10.9
+- Google User Messaging Platform 2.1.0
+- External Dependency Manager for Unity 1.2.176
+
+**************
+Version 8.5.2
+**************
+
+- Fixed AndroidJavaException when using AdManagerAdRequest custom targeting.
+- Fixed [#2826] "No such proxy method" error within GoogleMobileAds.Ump.
+- Updated Google Mobile Ads SDK dependency to use v22.3.0 on Android.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 22.3.0
+- Google Mobile Ads iOS SDK 10.9
+- Google User Messaging Platform 2.1.0
+- External Dependency Manager for Unity 1.2.176
+
+**************
+Version 8.5.1
+**************
+
+- Version 8.5.0 has been deprecated. Please upgrade to 8.5.1 instead.
+- Fixed [#2866] Read enum from getPrivacyOptionsRequirementStatus.
+- Removed double quotes from GoogleMobileAdsSKAdNetworkItems.xml.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 22.2.0
+- Google Mobile Ads iOS SDK 10.9
+- Google User Messaging Platform 2.1.0
+- External Dependency Manager for Unity 1.2.176
+
+**************
+Version 8.5.0
+**************
+
+- Requires apps to build against Xcode 14.1 or higher.
+- This release introduces several new APIs to simplify the consent gathering
+ process.
+ - Calling `ConsentInformation.Update()` is now required before interacting
+ with other `ConsentInformation` public APIs. Before calling it, the following are returned:
+ - `ConsentStatus` returns `ConsentStatus.Unknown`
+ - `PrivacyOptionsRequirementStatus` returns
+ `PrivacyOptionsRequirementStatus.Unknown`
+ - `ConsentInformation.CanRequestAds` returns `false`.
+ - [ConsentForm](https://github.com/googleads/googleads-mobile-unity/blob/main/source/plugin/Assets/GoogleMobileAds/Ump/Api/ConsentForm.cs)
+ - Added method `LoadAndPresentIfRequired` to combine load and show calls.
+ This method is intended for the use case of showing a form if needed
+ when the app starts.
+ - Added method `ShowPrivacyOptionsForm`, to be called when users interact
+ with your app's privacy setting.
+ - [ConsentInformation](https://github.com/googleads/googleads-mobile-unity/blob/main/source/plugin/Assets/GoogleMobileAds/Ump/Api/ConsentInformation.cs)
+ - Added `CanRequestAds` property.
+ - Added `PrivacyOptionsRequirementStatus` property to indicate whether
+ privacy options are required to be shown in this session.
+- Updated the Android User Messaging Platform dependency version to 2.1.0.
+- Updated the Google Mobile Ads iOS SDK dependency version to 10.9.
+- Fixed [#2840] Check if the ad references get deallocated in the iOS
+ plugin (bridge).
+- Updated [SKAdNetwork](https://developers.google.com/admob/unity/3p-skadnetworks)
+ list with values from the July 13, 2023 update.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 22.2.0
+- Google Mobile Ads iOS SDK 10.9
+- Google User Messaging Platform 2.1.0
+- External Dependency Manager for Unity 1.2.176
+
+**************
+Version 8.4.1
+**************
+
+- Fixed [#2815] Setting ApplicationPreferences on Android.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 22.2.0
+- Google Mobile Ads iOS SDK 10.7
+- Google User Messaging Platform 2.0.0
+- External Dependency Manager for Unity 1.2.176
+
+**************
+Version 8.4.0
+**************
+
+- Fixed [#2757] Rewarded Interstitial events not raising on the main thread.
+- Added support for rendering Ad Manager banner ad.
+- Removed method call logs from showing up in Unity Editor Console.
+- Deprecated ScreenOrientation parameter of the AppOpenAd Load() API. Added AppOpenAd.Load() API for loading AppOpen Ads using ad unit ID, ad request and ad load callbacks.
+- Added ApplicationPreferences API to manage GMA preferences.
+- Updated Google Mobile Ads SDK dependency to use v10.7 on iOS.
+- Updated Google Mobile Ads SDK dependency to use v22.2.0 on Android.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 22.2.0
+- Google Mobile Ads iOS SDK 10.7
+- Google User Messaging Platform 2.0.0
+- External Dependency Manager for Unity 1.2.176
+
+**************
+Version 8.3.0
+**************
+
+- Added support to RaiseAdEventsOnUnityMainThread for UMP callbacks.
+- Added support for Ad Manager interstitial ad.
+- Updated Google Mobile Ads SDK dependency to use v22.1.0 on Android.
+- Updated Google Mobile Ads SDK dependency to use v10.5 on iOS.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 22.1.0
+- Google Mobile Ads iOS SDK 10.5
+- Google User Messaging Platform 2.0.0
+- External Dependency Manager for Unity 1.2.176
+
+**************
+Version 8.2.0
+**************
+
+- Fixed [#2646] Android Banner 'Descendant focus' crash.
+- Fixed [#2676] Raising Interstitial events on main thread.
+- Deprecated builder pattern in AdRequest, RequestConfiguration and ServerSideVerificationOptions Class. Utilize fields instead.
+- Added AdManagerAdRequest class to allow passing CustomTargeting, CategoryExclusions and PublisherProvidedId as part of AdManager requests.
+- Updated Google Mobile Ads SDK dependency to use v10.4 on iOS.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 22.0.0
+- Google Mobile Ads iOS SDK 10.4
+- Google User Messaging Platform 2.0.0
+- External Dependency Manager for Unity 1.2.176
+
+**************
+Version 8.1.0
+**************
+
+- Requires apps to build against Xcode 14.0 or higher.
+- Fixed [#2611] [UMP] Exception raised when calling Update of ConsentInformation on Android
+
+Built and tested with:
+- Google Mobile Ads Android SDK 22.0.0
+- Google Mobile Ads iOS SDK 10.3
+- Google User Messaging Platform 2.0.0
+- External Dependency Manager for Unity 1.2.175
+
+**************
+Version 8.0.0
+**************
+
+Plugin:
+- Removed obsolete APIs for AppOpenAd.
+- Removed obsolete APIs for InterstitialAd.
+- Added the MobileAds.RaiseAdEventsOnUnityMainThread option for raising ad events on the Unity main thread.
+- Dropped support for `armv7` and `i386` architectures.
+- Requires minimum iOS version 11.0.
+- Fixed [#2543] NullReferenceException when UMP ConsentDebugSettings are null.
+- Fixed [#2531] Xcode 13 compile time error.
+- Fixed [#1779] Crash with custom Banner Ad Sizes on the Unity platform.
+- Fixed [#2553] Banner position in Unity Editor to reflect Android and iOS position.
+- Added support for GMA Android SDK v22.0.0. Requires using GMA Android SDK v22.0.0 or higher.
+- Added support for GMA iOS SDK v10.3. Requires using GMA iOS SDK v10.3 or higher.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 22.0.0
+- Google Mobile Ads iOS SDK 10.3
+- Google User Messaging Platform 2.0.0
+- External Dependency Manager for Unity 1.2.175
+
+**************
+Version 7.4.1
+**************
+
+Plugin:
+- Added support for GMA iOS SDK v10. Requires using Google Mobile Ads iOS SDK v10.0 or higher.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 21.3.0
+- Google Mobile Ads iOS SDK 10.0
+- Google User Messaging Platform 2.0.0
+- External Dependency Manager for Unity 1.2.175
+
+**************
+Version 7.4.0
+**************
+
+Plugin:
+- Added OnAdClicked and OnAdImpressionRecorded events to BannerView.
+- Updated all ad format APIs to have consistent nomenclature.
+- Added new InterstitialAd.OnAdClicked event to interstitial ads.
+- Added new InterstitialAd.Load() API for loading interstitial ads.
+- Added new InterstitialAd.CanShowAd() API for checking interstitial ad state.
+- Added new RewardedAd.OnAdClicked event to rewarded ads.
+- Added new RewardedAd.Load() API for loading rewarded ads.
+- Added new RewardedAd.CanShowAd() API for checking rewarded ad state.
+- Added new RewardedInterstitialAd.OnAdClicked event to rewarded interstitial ads.
+- Added new RewardedInterstitialAd.Load() API for loading rewarded interstitial ads.
+- Added new RewardedInterstitialAd.CanShowAd() API for checking rewarded interstitial ad state.
+- Added new AppOpenAd.OnAdClicked event to app open ads.
+- Added new AppOpenAd.Load() API for loading app open ads.
+- Added new AppOpenAd.CanShowAd() API for checking app open ad state.
+- Fixed [#2453] and [#2450] XCode build error when using iOS SDK 9.14.0 or greater.
+- Added User Messaging Platform (UMP) APIs.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 21.3.0
+- Google Mobile Ads iOS SDK 9.11.0
+- Google User Messaging Platform 2.0.0
+- External Dependency Manager for Unity 1.2.175
+
+**************
+Version 7.3.1
+**************
+
+Plugin:
+- Fixed [#1799](https://github.com/googleads/googleads-mobile-unity/issues/1799) RewardedAd OnAdFailedToPresentFullScreenContent called twice.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 21.3.0.
+- Google Mobile Ads iOS SDK 9.11.0
+- External Dependency Manager for Unity 1.2.171
+
+**************
+Version 7.3.0
+**************
+
+Plugin:
+- Requires using Google Mobile Ads Android SDK v21.3.0 or higher.
+- Requires using Google Mobile Ads iOS SDK v9.11.0 or higher.
+- Added response information for ad networks to the [ad response](https://developers.google.com/admob/unity/response-info).
+
+Built and tested with:
+- Google Mobile Ads Android SDK 21.3.0.
+- Google Mobile Ads iOS SDK 9.11.0
+- External Dependency Manager for Unity 1.2.171.
+
+**************
+Version 7.2.0
+**************
+
+Plugin:
+- Added settings to optimize Android initialization and ad loading thread usage.
+- Fixed issue with AppOpenAd.GetResponseInfo() not completing on Android.
+- Fixed display issue for AdInspector on the Unity Editor platform.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 21.0.0.
+- Google Mobile Ads iOS SDK 9.9.0
+- External Dependency Manager for Unity 1.2.171.
+
+**************
+Version 7.1.0
+**************
+
+Plugin:
+- Added AppStateEventNotifier as a better option to OnApplicationPause for app open ads.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 21.0.0.
+- Google Mobile Ads iOS SDK 9.0.0
+- External Dependency Manager for Unity 1.2.171.
+
+**************
+Version 7.0.2
+**************
+
+Plugin:
+- Added support for GMA Android SDK v21. Requires using GMA Android SDK v21.0.0 or higher.
+
+Built and tested with:
+- Google Mobile Ads Android SDK 21.0.0.
+- Google Mobile Ads iOS SDK 9.0.0
+- External Dependency Manager for Unity 1.2.171.
+
+**************
+Version 7.0.1
+**************
+
+Plugin:
+- Fixed Github issue [1943](https://github.com/googleads/googleads-mobile-unity/issues/1943) related App Id saving.
+- Fixed Github issue [2001](https://github.com/googleads/googleads-mobile-unity/issues/2001) related to Android manifest.
+- Fixed Github issue [2003](https://github.com/googleads/googleads-mobile-unity/issues/2003) related to Ad Inspector crash.
+- Added placeholder AdInspector for Unity editor.
+
+Built and tested with:
+- Google Play services 20.2.0
+- Google Mobile Ads iOS SDK 9.0.0
+- External Dependency Manager for Unity 1.2.171.
+
+**************
+Version 7.0.0
+**************
+
+Plugin:
+- Added support for GMA iOS SDK v9. Requires using GMA iOS SDK v9.0.0 or higher.
+- Fixed https://github.com/googleads/googleads-mobile-unity/issues/1620
+- Updated to use External Dependency Manager for Unity 1.2.169.
+
+Built and tested with:
+- Google Play services 20.2.0
+- Google Mobile Ads iOS SDK 9.0.0
+- External Dependency Manager for Unity 1.2.171.
+
+**************
+Version 6.1.2
+**************
+
+Plugin:
+- Fixed Github issue [1786](https://github.com/googleads/googleads-mobile-unity/issues/1786) related to GoogleMobileAdsSettings.
+- Fixed issue related to missing GADUAdNetworkExtras.h file when using some mediation adapters.
+
+Built and tested with:
+- Google Play services 20.2.0
+- Google Mobile Ads iOS SDK 8.8.0
+- External Dependency Manager for Unity 1.2.165.
+
+Known issue:
+- iOS Resolver library cannot be loaded in Unity 2021.1.11 and 2021.1.12. It can be loaded properly with Unity 2021.1.10. See https://github.com/googlesamples/unity-jar-resolver/issues/441 for more information.
+
+**************
+Version 6.1.1
+**************
+
+Plugin:
+- Added support for ad inspector.
+
+Built and tested with:
+- Google Play services 20.2.0
+- Google Mobile Ads iOS SDK 8.8.0
+- External Dependency Manager for Unity 1.2.165.
+
+Known issue:
+- iOS Resolver library cannot be loaded in Unity 2021.1.11 and 2021.1.12. It can be loaded properly with Unity 2021.1.10. See https://github.com/googlesamples/unity-jar-resolver/issues/441 for more information.
+
+
+**************
+Version 6.1.0
+**************
+
+Plugin:
+- Fixed https://github.com/googleads/googleads-mobile-unity/issues/1620
+- Added support for iOS 14+ [same app key](https://developers.google.com/admob/ios/ios14)
+- Added support for App Open ads.
+
+Built and tested with:
+- Google Play services 20.2.0
+- Google Mobile Ads iOS SDK 8.8.0
+- External Dependency Manager for Unity 1.2.165.
+
+Known issue:
+- iOS Resolver library cannot be loaded in Unity 2021.1.11 and 2021.1.12. It can be loaded properly with Unity 2021.1.10. See https://github.com/googlesamples/unity-jar-resolver/issues/441 for more information.
+
+**************
+Version 6.0.2
+**************
+
+Plugin:
+- Fixed https://github.com/googleads/googleads-mobile-unity/issues/1677 This version requires Xcode 12.4 where the previous version required Xcode 12.5.1.
+- You no longer need to enable "Link frameworks statically" for the Google Mobile Ads plugin to work.
+
+Built and tested with:
+- Google Play services 20.2.0
+- Google Mobile Ads iOS SDK 8.8.0
+- External Dependency Manager for Unity 1.2.165.
+
+Known issue:
+- iOS Resolver library cannot be loaded in Unity 2021.1.11 and 2021.1.12. It can be loaded properly with Unity 2021.1.10. See https://github.com/googlesamples/unity-jar-resolver/issues/441 for more information.
+
+**************
+Version 6.0.1
+**************
+
+Plugin:
+- Fixed https://github.com/googleads/googleads-mobile-unity/issues/1613 where build error occurs on Unity 2021.
+- Fixed https://github.com/googleads/googleads-mobile-unity/issues/1616 where iOS build contains undefined symbol.
+- Automatically added SKAdNetworkIdentifiers recommended by https://developers.google.com/admob/ios/ios14#skadnetwork into generated iOS builds. You can manage the list of SKAdNetworkIdentifier values by editing `Assets/GoogleMobileAds/Editor/GoogleMobileAdsSKAdNetworkItems.xml`.
+
+Built and tested with:
+- Google Play services 20.0.0
+- Google Mobile Ads iOS SDK 8.2.0
+- External Dependency Manager for Unity 1.2.165.
+
+Known issue:
+- iOS Resolver library cannot be loaded in Unity 2021.1.11 and 2021.1.12. It can be loaded properly with Unity 2021.1.10. See https://github.com/googlesamples/unity-jar-resolver/issues/441 for more information.
+
+**************
+Version 6.0.0
+**************
+
+Plugin:
+- Added support for GMA iOS SDK v8 and GMA Android SDK v20. Requires using GMA iOS SDK v8.0.0 or higher, and GMA Android SDK 20.0.0 or higher.
+- Removed MobileAds.Initialize(string appId).
+- Removed Birthday, Gender, TestDevices, TagForChildDirectedTreatment properties on AdRequest. TagForChildDirectedTreatment and TestDeviceIds properties are available under RequestConfiguration..
+- Removed OnAdLeavingApplication event for all formats.
+- Removed MediationAdapterClassName from all formats in favor of ResponseInfo.
+- Removed Message from AdErrorEventArgs class in favor of AdError.
+- Removed RewardBasedVideoAd in favor of RewardedAd.
+- Added support for ad load errors, please see https://developers.google.com/admob/unity/ad-load-errors for details.
+- Ad Manager integration now requires providing the app ID in the Unity Editor.
+- Changed package format to contain compiled assemblies in DLL format in place of the uncompiled code.
+- You need to enable "Link frameworks statically" in Unity Editor -> Assets -> External Dependency Manager -> iOS Resolver -> Settings, or else the GMA plugin does not work.
+
+Built and tested with:
+- Google Play services 20.0.0
+- Google Mobile Ads iOS SDK 8.2.0
+- External Dependency Manager for Unity 1.2.165.
+
+**************
+Version 5.4.0
+**************
+
+Plugin:
+- Add support for iOS14 with Googles `SKAdNetwork` identifiers automatically included in
+ `Info.plist`.
+- Added the RewardedInterstitialAd format. This feature is currently in private beta. Reach out to your account manager to request access.
+- Added mock ad views to enable developers to test ad placement and callback logic within the Unity editor.
+- Added fix for crash that occurs when attempting to show interstitial when app is closing.
+- Added fix for crash that occurs when calling `GetResponseInfo()` on iOS before ad is loaded.
+
+Built and tested with:
+- Google Play services 19.5.0
+- Google Mobile Ads iOS SDK 7.68.0
+- External Dependency Manager for Unity 1.2.161.
+
+**************
+Version 5.3.0
+**************
+
+Plugin:
+- Add InitializationStatusClient for Init callback in Unity Editor. Fixes #1394.
+- Update to Android SDK version 19.3.0
+
+Built and tested with:
+- Google Play services 19.3.0
+- Google Mobile Ads iOS SDK 7.63.0
+- External Dependency Manager for Unity 1.2.156.
+
+**************
+Version 5.2.0
+**************
+
+Plugin:
+ - Added ResponseInfo class. See
+ https://developers.google.com/admob/unity/response-info for usage details.
+ - Fixes #1307 - issue with running in Unity Editor when targeting iOS platform.
+ - Fixes #1287 - issue where a crash is caused in equality check when AdSize is
+ null.
+ - Moved GoogleMobileAdsPlugin to GoogleMobileAdsPlugin.androidlib to ensure manifest
+ is picked up when building android app in Unity 2020. Fixes issue #1310. Thanks @pipe-alt!
+ - Fix error messages for iOS plugin.
+ - Added the DisableMediationInitialization() method to MobileAds.
+ Warning: Calling this method may negatively impact your Google mediation performance.
+ This method should only be called if you include Google mediation adapters in your app, but you
+ won't use mediate through Google during a particular app session (for example, you are running
+ an A/B mediation test).
+
+Built and tested with:
+- Google Play services 19.2.0
+- Google Mobile Ads iOS SDK 7.60.0
+- External Dependency Manager for Unity 1.2.156.
+
+**************
+Version 5.1.0
+**************
+
+Plugin:
+ - Added RequestConfiguration class. See
+ https://developers.google.com/admob/unity/targeting for usage details.
+ - Fixed issue with building for IL2CPP in versions of Unity 2017 and earlier.
+ - Adding missing imports for Unity 5.6 build (Thanks @EldersJavas !).
+ - Added GoogleMobileAds assembly definition.
+ - Added thread safety to GADUObjectCache in iOS plugin.
+ - Revised project structure. If upgrading from a previous version, delete
+ your GoogleMobileAds/ folder before importing this plugin.
+
+Built and tested with:
+- Google Play services 19.1.0
+- Google Mobile Ads iOS SDK 7.58.0
+- Unity Jar Resolver 1.2.152
+
+
+**************
+Version 5.0.1
+**************
+
+Plugin:
+ - Fixed issue with externs.cpp in pre-2019 versions of Unity
+
+Built and tested with:
+- Google Play services 19.0.0
+- Google Mobile Ads iOS SDK 7.56.0
+- Unity Jar Resolver 1.2.136
+
+**************
+Version 5.0.0
+**************
+
+Plugin:
+ - Removed preprocessor directives for custom assembly support.
+ - Fixed IL2CPP build support on Android.
+ - Updated to Google Play services 19.0.0.
+ - Updated minimum Android API level to 16.
+
+Built and tested with:
+- Google Play services 19.0.0
+- Google Mobile Ads iOS SDK 7.56.0
+- Unity Jar Resolver 1.2.136
+
+**************
+Version 4.2.1
+**************
+
+Plugin:
+ - Fixed issue with using `AdSize.FullWidth` API for apps that only support landscape.
+
+Built and tested with:
+- Google Play services 18.3.0
+- Google Mobile Ads iOS SDK 7.53.1
+- Unity Jar Resolver 1.2.135
+
+**************
+Version 4.2.0
+**************
+
+Plugin:
+ - Added support for using AdSize.FullWidth with Adaptive banner APIs.
+ - Added `GetRewardItem()` API for `RewardedAd`.
+ - Fixed issue with Android implementation of `GetPortraitAnchoredAdaptiveBannerAdSizeWithWidth`.
+
+Built and tested with:
+- Google Play services 18.3.0
+- Google Mobile Ads iOS SDK 7.53.1
+- Unity Jar Resolver 1.2.135
+
+**************
+Version 4.1.0
+**************
+
+Plugin:
+ - Released Anchored Adaptive Banner APIs.
+
+Built and tested with:
+- Google Play services 18.2.0
+- Google Mobile Ads iOS SDK 7.51.0
+- Unity Jar Resolver 1.2.130
+
+**************
+Version 4.0.0
+**************
+
+Plugin:
+- Breaking change: The Android library included in this plugin is now distributed as an aar, and
+ lives at `Assets/Plugins/Android/googlemobileads-unity.aar'. If you are upgrading from a previous
+ version, remove the `Assets/Plugins/Android/GoogleMobileAdsPlugin' folder prior to importing this
+ latest version of the plugin.
+- Added proguard support on Android.
+- Update Android Google Mobile Ads SDK version to 18.2.0.
+- Fixed a bug where the AdSize.SMART_BANNER banner size did not work on Unity 2019.2+.
+- Added assertion to stop Android builds when Google Mobile Ads settings are invalid.
+
+Built and tested with:
+- Google Play services 18.2.0
+- Google Mobile Ads iOS SDK 7.50.0
+- Unity Jar Resolver 1.2.125
+
+**************
+Version 3.18.3
+**************
+
+Plugin:
+- Update JAR resolver.
+
+Built and tested with:
+- Google Play services 18.1.1
+- Google Mobile Ads iOS SDK 7.48.0
+- Unity Jar Resolver 1.2.124
+
+**************
+Version 3.18.2
+**************
+
+Plugin:
+- Update to Android release 18.1.1.
+
+Built and tested with:
+- Google Play services 18.1.1
+- Google Mobile Ads iOS SDK 7.47.0
+- Unity Jar Resolver 1.2.123
+
+**************
+Version 3.18.1
+**************
+
+Plugin:
+- Add new Initialization API.
+- Fixed Android compile error with PListProcessor.
+- Removed reflection for improved IL2CPP support.
+- Fixed iOS dependency to not use patch version.
+
+Built and tested with:
+- Google Play services 18.1.0
+- Google Mobile Ads iOS SDK 7.46.0
+- Unity Jar Resolver 1.2.122
+
+**************
+Version 3.18.0
+**************
+
+Plugin:
+- Added GoogleMobileAdsSettings editor UI for making Plist / manifest changes.
+- Fix OnRewardedAdFailedToShow callbacks.
+- Migrated android support library to androidx (JetPack) with Google Mobile Ads
+ SDK version 18.0.0.
+
+Built and tested with:
+- Google Play services 18.0.0
+- Google Mobile Ads iOS SDK 7.45.0
+- Unity Jar Resolver 1.2.119
+
+**************
+Version 3.17.0
+**************
+
+Plugin:
+- Revised Banner positioning code to use gravity instead of popup window.
+- Tested Banner positioning with notched devices supporting Google P APIs.
+- Added Rewarded Ads ServerSideVerificationOptions (thanks @halfdevil !)
+- Fixed issue with PListProcessor macro.
+- Added whitelist for apache http library (thanks @RolandSzep !)
+- Specified package for gender enum (thanks @armnotstrong !)
+- Added mediation extras for custom events (thanks SeanPONeil !)
+
+Built and tested with:
+- Google Play services 17.2.0
+- Google Mobile Ads iOS SDK 7.44.0
+- Unity Jar Resolver 1.2.111
+
+**************
+Version 3.16.0
+**************
+
+Plugin:
+- Added new RewardedAd APIs support.
+- Added PListProcessor to assist in adding the GADApplicationIdentifier
+to iOS build Info.plist.
+
+Built and tested with:
+- Google Play services 17.2.0
+- Google Mobile Ads iOS SDK 7.42.0
+- Unity Jar Resolver 1.2.102.0
+
+**************
+Version 3.15.1
+**************
+
+Plugin:
+- Fixed crash when adding mediation extras to ad request.
+
+Built and tested with:
+- Google Play services 15.0.1
+- Google Mobile Ads iOS SDK 7.32.0
+- Unity Jar Resolver 1.2.88.0
+
+**************
+Version 3.15.0
+**************
+
+Plugin:
+- Forward Android ad events on background thread through JNI interface
+to mitigate ANRs.
+
+Mediation packages:
+- Updated AppLovin Unity package to v3.0.3.
+- Updated Chartboost Unity package to v1.1.1.
+- Updated Facebook Unity package to v1.1.3.
+- Updated IronSource Unity package to v1.0.2.
+- Updated Nend Unity package to v2.0.0.
+- Updated Tapjoy Unity package to v2.0.0.
+
+Built and tested with:
+- Google Play services 15.0.1
+- Google Mobile Ads iOS SDK 7.31.0
+- Unity Jar Resolver 1.2.79.0
+
+**************
+Version 3.14.0
+**************
+
+Plugin:
+- Fixed Google Play dependencies version conflict with Firebase plugins.
+
+Mediation packages:
+- Updated AdColony Unity package to v1.2.1.
+- Updated AppLovin Unity package to v3.0.2.
+- Updated Chartboost Unity package to v1.1.0.
+- Updated Facebook Unity package to v1.1.2.
+- Updated InMobi Unity package to v2.1.0.
+- Updated IronSource Unity package to v1.0.1.
+- Updated Maio Unity package to v1.1.0.
+- Updated MoPub Unity package to v2.1.0.
+- Updated MyTarget Unity package to v2.1.0.
+- Updated Nend Unity package to v1.0.2.
+- Updated Tapjoy Unity package to v1.1.1.
+- Updated UnityAds Unity package to v1.1.3.
+
+Built and tested with:
+- Google Play services 15.0.1
+- Google Mobile Ads iOS SDK 7.31.0
+- Unity Jar Resolver 1.2.75.0
+
+**************
+Version 3.13.1
+**************
+
+Plugin:
+- Fixed issue where banner ads reposition to top of screen after a full
+screen ad is displayed.
+
+Built and tested with:
+- Google Play services 12.0.1
+- Google Mobile Ads iOS SDK 7.30.0
+- Unity Jar Resolver 1.2.64.0
+
+**************
+Version 3.13.0
+**************
+
+Plugin:
+- Added `OnAdCompleted` ad event to rewarded video ads.
+- Removed support for Native Ads Express.
+
+Mediation packages:
+- Added Chartboost mediation support package.
+- Added MoPub mediation support package.
+- Updated AppLovin Unity package to v1.2.1.
+- Updated AdColony Unity package to v1.0.1.
+- Updated myTarget Unity package to v2.0.0.
+
+Built and tested with:
+- Google Play services 12.0.1
+- Google Mobile Ads iOS SDK 7.30.0
+- Unity Jar Resolver 1.2.64.0
+
+**************
+Version 3.12.0
+**************
+
+Plugin:
+- Added `setUserId` API to rewarded video ads to identify users in
+server-to-server reward callbacks.
+- Removed functionality that forced ad events to be invoked on the
+main thread.
+
+Mediation packages:
+- Updated maio Unity package to v1.0.1.
+
+Built and tested with:
+- Google Play services 11.8.0
+- Google Mobile Ads iOS SDK 7.29.0
+- Unity Jar Resolver 1.2.61.0
+
+**************
+Version 3.11.1
+**************
+
+Plugin:
+- Fixed issue where calling GetWidthInPixels() or GetHeightInPixels() resulted
+in a null pointer exception.
+
+Mediation packages:
+- Added Facebook mediation support package.
+
+Built and tested with:
+- Google Play services 11.8.0
+- Google Mobile Ads iOS SDK 7.28.0
+- Unity Jar Resolver 1.2.61.0
+
+**************
+Version 3.11.0
+**************
+
+Plugin:
+- Updated Android ad events to be invoked on the main thread.
+- Added `MobileAds.SetiOSAppPauseOnBackground()` method to pause iOS apps when
+displaying full screen ads.
+- Fixed issue were banners repositioned incorrectly following an orientation
+change.
+
+Mediation packages:
+- Added maio mediation support package.
+- Added nend mediation support package.
+
+Built and tested with:
+- Google Play services 11.8.0
+- Google Mobile Ads iOS SDK 7.27.0
+- Unity Jar Resolver 1.2.61.0
+
+**************
+Version 3.10.0
+**************
+
+Plugin:
+- Updated Smart Banner positioning to render within safe area on iOS 11.
+- Added API to return height and width of BannerView in pixels.
+- Added SetPosition method to reposition banner ads.
+- Updated AppLovin Unity mediation package to support AppLovin initialization
+integration.
+
+Mediation packages:
+- Added InMobi mediation support package.
+- Added Tapjoy mediation support package.
+- Added Unity Ads mediation support package.
+- Added myTarget mediation support package.
+
+Built and tested with:
+- Google Play services 11.6.2
+- Google Mobile Ads iOS SDK 7.27.0
+- Unity Jar Resolver 1.2.59.0
+
+*************
+Version 3.9.0
+*************
+
+Plugin:
+- Implemented workaround for issue where ad views are rendered in incorrect
+position.
+- Resolved compatibility issues with Gradle 4.
+- Resolved comnpatilbity issues with older versions of Xcode.
+
+Mediation packages:
+- Added API for video ad volume control.
+- Added AdColony mediation support package.
+- Added AppLovin mediation support package.
+
+Built and tested with:
+- Google Play services 11.6.0
+- Google Mobile Ads iOS SDK 7.25.0
+- Unity Jar Resolver 1.2.59.0
+
+*************
+Version 3.8.0
+*************
+
+- Added support for Vungle mediation extras.
+- Updated ad views to render within safe area on iOS 11 when using predefined
+AdPosition constants.
+- Added MediationAdapterClassName() method to all ad formats.
+- Fixed issue where ad views are always rendered on the top of the screen for
+certain devices.
+
+Built and tested with:
+- Google Play services 11.4.0
+- Google Mobile Ads iOS SDK 7.24.1
+- Unity Jar Resolver 1.2.59.0
+
+*************
+Version 3.7.1
+*************
+
+- Fix issue where banner and Native Express ads fail to show after being hidden.
+
+Built and tested with:
+- Google Play services 11.4.0
+- Google Mobile Ads iOS SDK 7.24.0
+- Unity Jar Resolver 1.2.52.0
+
+*************
+Version 3.7.0
+*************
+
+- Updated dependency specification for JarResolver to use new XML format.
+- Resolved JarResolver incompatibility issues when using Firebase Unity plugins.
+
+Built and tested with:
+- Google Play services 11.2.0
+- Google Mobile Ads iOS SDK 7.23.0
+- Unity Jar Resolver 1.2.48.0
+
+*************
+Version 3.6.3
+*************
+
+- Fixed serving of live ads to iOS simulator when simulator set as test
+device.
+- Reverted addition of mediation sub-directories to Plugin folder.
+
+Built and tested with:
+- Google Play services 11.0.4
+- Google Mobile Ads iOS SDK 7.21.0
+- Unity Jar Resolver 1.2.35.0
+
+*************
+Version 3.6.2
+*************
+
+- Add mediation sub-directories to Plugin folder.
+
+Built and tested with:
+- Google Play services 11.0.4
+- Google Mobile Ads iOS SDK 7.21.0
+- Unity Jar Resolver 1.2.35.0
+
+*************
+Version 3.6.1
+*************
+
+- Updated Unity Jar Resolver.
+
+Built and tested with:
+- Google Play services 11.0.0
+- Google Mobile Ads iOS SDK 7.21.0
+- Unity Jar Resolver 1.2.32.0
+
+*************
+Version 3.6.0
+*************
+
+- Added method to initialize the GMA SDK.
+- Added FullWidth AdSize constant.
+- Fixed incompatibility with Gradle build system.
+- Updated iOS code to remove modular imports.
+
+Built and tested with:
+- Google Play services 11.0.0
+- Google Mobile Ads iOS SDK 7.21.0
+- Unity Jar Resolver 1.2.31.0
+
+*************
+Version 3.5.0
+*************
+- Fix ad views losing visibility after an activity change for certain devices
+(eg. Huaweai devices).
+
+Built and tested with:
+- Google Play services 10.2.4
+- Google Mobile Ads iOS SDK 7.20.0
+- Unity Jar Resolver 1.2.20.0
+
+*************
+Version 3.4.0
+*************
+- Fix native express and banner ad behavior where initializing and
+hidden ads create unclickable region.
+
+Built and tested with:
+- Google Play services 10.2.1
+- Google Mobile Ads iOS SDK 7.19.0
+- Unity Jar Resolver 1.2.14.0
+
+*************
+Version 3.3.0
+*************
+- Removed support for in-app purchases.
+- Fix positioning of ads in sticky-immersive mode.
+- Fix issue were ads larger than 320dp could not be rendered.
+- Fix incorrect positioning of ads in iOS for ad position BOTTOM.
+- Add rewarded video test ad units to HelloWorld sample app.
+- Suppress warnings for unused placeholder ad events.
+
+Built and tested with:
+- Google Play services 10.2.0
+- Google Mobile Ads iOS SDK 7.18.0
+- Unity Jar Resolver 1.2.12.0
+
+*************
+Version 3.2.0
+*************
+- Banner ads and native express ads display correctly on Unity 5.6.
+- Add ability to specify x, y location of ad views.
+
+Built and tested with:
+- Google Play services 10.0.1
+- Google Mobile Ads iOS SDK 7.16.0
+- Unity Jar Resolver 1.2.9.0
+
+*************
+Version 3.1.3
+*************
+- Fix incorrect invocation of events on ads failing to load.
+
+Built and tested with:
+- Google Play services 10.0.0
+- Google Mobile Ads iOS SDK 7.15.0
+- Unity Jar Resolver 1.2.6.0
+
+*************
+Version 3.1.2
+*************
+- Fix NPE when ad events are not hooked up.
+
+Built and tested with:
+- Google Play services 9.8.0
+- Google Mobile Ads iOS SDK 7.13.0
+- Unity Jar Resolver 1.2.2.0
+
+*************
+Version 3.1.1
+*************
+- Remove dependency on Android Support Library and update GMA iOS SDK
+version in `AdMobDependencies.cs`.
+
+Built and tested with:
+- Google Play services 9.6.1
+- Google Mobile Ads iOS SDK 7.13.0
+- Unity Jar Resolver 1.2.2.0
+
+*************
+Version 3.1.0
+*************
+- Integrate plugin with play-services-resolver-1.2.1.0.
+- Removal of CocoaPods integration.
+
+Built and tested with:
+- Google Play services 9.6.0
+- Google Mobile Ads iOS SDK 7.12.0
+- Unity Jar Resolver 1.2.1.0
+
+*************
+Version 3.0.7
+*************
+- Fix crash within OnAdLoaded ad event for rewarded video ads on iOS.
+
+Built and tested with:
+- Google Play services 9.4.0
+- Google Mobile Ads iOS SDK 7.11.0
+- Unity Jar Resolver 1.2
+
+*************
+Version 3.0.6
+*************
+- Add support for Native Ads express.
+- Fix compatibility issues with Android IL2CPP compilation.
+- Fix memory leak of C# client objects
+
+Built and tested with:
+- Google Play services 9.4.0
+- Google Mobile Ads iOS SDK 7.10.1
+- Unity Jar Resolver 1.2
+
+*************
+Version 3.0.5
+*************
+- Remove use of JSONUtility.
+
+Built and tested with:
+- Google Play services 9.2.0
+- Google Mobile Ads iOS SDK 7.8.1
+- Unity Jar Resolver 1.2
+
+*************
+Version 3.0.4
+*************
+- Fix Podfile compatibility with CocoaPods 1.0.0.
+- Add support for DFP custom native ad formats.
+
+Built and tested with:
+- Google Play services 9.0.0
+- Google Mobile Ads iOS SDK 7.8.1
+- Unity Jar Resolver 1.2
+
+*************
+Version 3.0.3
+*************
+- Restrict simultaneous rewarded video requests on Android.
+
+Built and tested with:
+- Google Play services 8.4.0
+- Google Mobile Ads iOS SDK 7.7.0
+
+*************
+Version 3.0.2
+*************
+- Fix compatibility issues with Google Mobile Ads iOS SDK 7.7.0
+
+Built and tested with:
+- Google Play services 8.4.0
+- Google Mobile Ads iOS SDK 7.7.0
+
+*************
+Version 3.0.1
+*************
+- Update preprocessor directives for iOS post build setup
+- Add request agent to all ad requests from plugin
+
+Built and tested with:
+- Google Play services 8.4.0
+- Google Mobile Ads iOS SDK 7.6.0
+
+*************
+Version 3.0.0
+*************
+- Add support for Custom In-App purchase flow on Android
+- Add CocoaPods integration and automated build settings for iOS projects
+- Use JarResolver plugin to resolve Google Play services client dependencies
+- Ad events for banners and interstitials refactored with new names
+
+Built and tested with:
+- Google Play services 8.4.0
+- Google Mobile Ads iOS SDK 7.6.0
+
+*************
+Version 2.3.1
+*************
+- Move IInAppBillingService into its own JAR
+
+*************
+Version 2.3.0
+*************
+- Add support for In-App Purchase house ads on Android
+
+*************
+Version 2.2.1
+*************
+- Fix for Android manifest merge issues on Unity 4.x
+- Fix for TouchCount issue on Unity 5.0
+
+***********
+Version 2.2
+***********
+- Support for Unity 5.0 & ARC
+- Additional Banner positions
+- iOS Ads SDK 7.0.0 compatibility
+
+***********
+Version 2.1
+***********
+- Support for Interstitial Ads
+- Ad events use EventHandlers
+
+***********
+Version 2.0
+***********
+- A single package with cross platform (Android/iOS) support
+- Mock ad calls when running inside Unity editor
+- Support for Banner Ads
+- Custom banner sizes
+- Banner ad events listeners
+- AdRequest targeting methods
+- A sample project to demonstrate plugin integration
+
+***********
+Version 1.2
+***********
+- Initial Android version with Google Play services support
+- Support for Banner Ads only
+
+***********
+Version 1.1
+***********
+- Initial iOS only version
+- Support for Banner Ads only
+
+***********
+Version 1.0
+***********
+- Initial version for Android (using now deprecated legacy Android SDK)
diff --git a/Assets/GoogleMobileAds/CHANGELOG.md.meta b/Assets/GoogleMobileAds/CHANGELOG.md.meta
new file mode 100644
index 0000000..f4e5d7f
--- /dev/null
+++ b/Assets/GoogleMobileAds/CHANGELOG.md.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 161c4904cd2045a1bf046453a58a9d7b
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/CHANGELOG.md
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor.meta b/Assets/GoogleMobileAds/Editor.meta
new file mode 100644
index 0000000..dd81e72
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ad2c7d42170b57d41bbce607405135c5
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/AndroidBuildPreProcessor.cs b/Assets/GoogleMobileAds/Editor/AndroidBuildPreProcessor.cs
new file mode 100644
index 0000000..17c58cd
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/AndroidBuildPreProcessor.cs
@@ -0,0 +1,191 @@
+#if UNITY_ANDROID
+#if UNITY_2022 || UNITY_2021_3_58 || UNITY_2021_3_57 || UNITY_2021_3_56 || UNITY_2021_3_55 || UNITY_2021_3_54 || UNITY_2021_3_53 || UNITY_2021_3_52 || UNITY_2021_3_51 || UNITY_2021_3_50 || UNITY_2021_3_49 || UNITY_2021_3_48 || UNITY_2021_3_47 || UNITY_2021_3_46 || UNITY_2021_3_45 || UNITY_2021_3_44 || UNITY_2021_3_43 || UNITY_2021_3_42 || UNITY_2021_3_41
+// 2021.3.41f1+ Gradle version 7.5.1+
+// https://docs.unity3d.com/2021.3/Documentation/Manual/android-gradle-overview.html
+#define ANDROID_GRADLE_BUILD_JETIFIER_ENTRY_ENABLED
+#endif
+
+#if UNITY_6000_0_OR_NEWER || UNITY_2023 || ANDROID_GRADLE_BUILD_JETIFIER_ENTRY_ENABLED
+#define ANDROID_GRADLE_BUILD_PRE_PROCESSOR_ENABLED
+#endif
+
+using System;
+using UnityEngine;
+using UnityEditor;
+using System.IO;
+using GooglePlayServices;
+using UnityEditor.Build;
+using UnityEditor.Build.Reporting;
+
+namespace GoogleMobileAds.Editor
+{
+ ///
+ /// This script will verify and configure your Android build settings to be compatible
+ /// with the Google Mobile Ads SDK. This includes:
+ /// - Verify the Android Google Mobile Ads app ID is set.
+ /// - Throw an exception if the Android Google Mobile Ads app ID is not set.
+ /// - Set minimum API level to 23 (the target API level may be automatically set, we should not
+ /// hardcode it).
+ /// - Enable Custom Main Gradle Template.
+ /// - Update Custom Main Gradle Template with dependencies using the Play Services Resolver.
+ /// - Enable Custom Gradle Properties Template.
+ /// - Update Custom Gradle Properties Template with the Jetifier Ignorelist.
+ ///
+ public class AndroidBuildPreProcessor : IPreprocessBuildWithReport
+ {
+ const int MinimumAPILevel = 23;
+ const string CustomGradlePropertiesTemplatesFileName = "gradleTemplate.properties";
+ const string CustomMainGradleTemplateFileName = "mainTemplate.gradle";
+ const string JetifierEntry =
+ "android.jetifier.ignorelist=annotation-experimental-1.4.0.aar";
+
+ // Set the callback order to be before EDM4U.
+ // https://github.com/googlesamples/unity-jar-resolver/blob/master/source/AndroidResolver/src/PlayServicesPreBuild.cs#L39
+ public int callbackOrder { get { return -1; } }
+
+ public void OnPreprocessBuild(BuildReport report)
+ {
+ if(!GoogleMobileAdsSettings.LoadInstance().EnableGradleBuildPreProcessor)
+ {
+ return;
+ }
+ // For more details see, https://developers.google.com/admob/unity/android
+#if ANDROID_GRADLE_BUILD_PRE_PROCESSOR_ENABLED
+ ApplyBuildSettings(report);
+#endif
+ }
+
+ private void ApplyBuildSettings(BuildReport report)
+ {
+ Debug.Log("Running Android Gradle Build Pre-Processor.");
+
+ // Set Minimum Api Level.
+ if (PlayerSettings.Android.minSdkVersion < (AndroidSdkVersions)MinimumAPILevel)
+ {
+ PlayerSettings.Android.minSdkVersion = (AndroidSdkVersions)MinimumAPILevel;
+ Debug.Log($"Set minimum API Level to: {MinimumAPILevel}.");
+ }
+ else
+ {
+ Debug.Log($"Verified Minimum API Level is >= {MinimumAPILevel}.");
+ }
+
+ // Create Assets/Plugins folder.
+ if (!AssetDatabase.IsValidFolder(Path.Combine("Assets", "Plugins")))
+ {
+ AssetDatabase.CreateFolder("Assets", "Plugins");
+ AssetDatabase.Refresh();
+ }
+
+ // Create Assets/Plugins/Android folder.
+ if (!AssetDatabase.IsValidFolder(Path.Combine("Assets", "Plugins", "Android")))
+ {
+ AssetDatabase.CreateFolder(Path.Combine("Assets", "Plugins"), "Android");
+ AssetDatabase.Refresh();
+ }
+
+ // Ensure Custom Main Gradle Template.
+ EnsureGradleFileExists(CustomMainGradleTemplateFileName);
+
+ // Ensure Custom Gradle Properties Templates.
+ EnsureGradleFileExists(CustomGradlePropertiesTemplatesFileName);
+
+ #if ANDROID_GRADLE_BUILD_JETIFIER_ENTRY_ENABLED
+ string customGradlePropertiesTemplatesFilePath = Path.Combine(
+ Application.dataPath,
+ "Plugins", "Android",
+ CustomGradlePropertiesTemplatesFileName);
+ if (File.Exists(customGradlePropertiesTemplatesFilePath))
+ {
+ var gradlePropertiesFileContent =
+ File.ReadAllText(customGradlePropertiesTemplatesFilePath);
+ if (!gradlePropertiesFileContent.Contains(JetifierEntry))
+ {
+ File.AppendAllText(
+ customGradlePropertiesTemplatesFilePath,
+ Environment.NewLine + JetifierEntry);
+ Debug.Log($"Added Jetifier Entry.");
+ }
+ else
+ {
+ Debug.Log($"Verified Jetifier Entry exists.");
+ }
+ }
+ else
+ {
+ Debug.LogError("Failed to add Jetifier Entry.");
+ }
+ #endif
+
+ Debug.Log("Resolving Android Gradle dependencies.");
+ PlayServicesResolver.ResolveSync(true);
+ Debug.Log("Android Build Pre-Processor finished.");
+ }
+
+ ///
+ /// Ensures that the given Gradle file exists.
+ ///
+ /// name of the given Gradle file.
+ private void EnsureGradleFileExists(string fileName)
+ {
+ bool foundTargetFile = false;
+ bool foundDisabledFile = false;
+
+ // Check for target file.
+ string targetPath = Path.Combine(Application.dataPath, "Plugins", "Android", fileName);
+ if (File.Exists(targetPath))
+ {
+ foundTargetFile = true;
+ }
+
+ // Check for the ".DISABLED" file.
+ string disabledPath = Path.Combine(Application.dataPath, "Plugins", "Android",
+ $"{fileName}.DISABLED");
+ if (File.Exists(disabledPath))
+ {
+ foundDisabledFile = true;
+ }
+
+ // If DISABLED and target exist, delete DISABLED.
+ if (foundTargetFile && foundDisabledFile)
+ {
+ File.Delete(disabledPath);
+ Debug.Log($"Removed disabled {fileName}.");
+ return;
+ }
+ // If DISABLED exists, move it to target.
+ if (foundDisabledFile)
+ {
+ File.Move(disabledPath, targetPath);
+ AssetDatabase.Refresh();
+ Debug.Log($"Enabled {fileName}.");
+ return;
+ }
+ // If target exists, return true.
+ if (foundTargetFile)
+ {
+ Debug.Log($"Verified {fileName}.");
+ return;
+ }
+
+ // If target does not exist, create it from source.
+ var unityGradleTemplateDirectory = Path.Combine(
+ PlayServicesResolver.AndroidPlaybackEngineDirectory,
+ "Tools",
+ "GradleTemplates");
+ string sourceFileName = Path.Combine(unityGradleTemplateDirectory, fileName);
+ if (!File.Exists(sourceFileName))
+ {
+ throw new BuildFailedException(
+ "Android Build Pre-Processor failed. "+
+ $"Unable to find source {sourceFileName}. Is your file system read-only?" +
+ "If this issue persists, contact Google Mobile Ads Support "+
+ "at https://developers.google.com/admob/support");
+ }
+ File.Copy(sourceFileName, targetPath);
+ AssetDatabase.Refresh();
+ Debug.Log($"Created {fileName}.");
+ }
+ }
+}
+#endif
diff --git a/Assets/GoogleMobileAds/Editor/AndroidBuildPreProcessor.cs.meta b/Assets/GoogleMobileAds/Editor/AndroidBuildPreProcessor.cs.meta
new file mode 100644
index 0000000..61b58c5
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/AndroidBuildPreProcessor.cs.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: c0080e86890c24abba53b3f4d2daf6db
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/AndroidBuildPreProcessor.cs
+timeCreated: 1480838400
diff --git a/Assets/GoogleMobileAds/Editor/BuildPreProcessor.cs b/Assets/GoogleMobileAds/Editor/BuildPreProcessor.cs
new file mode 100644
index 0000000..54ac86e
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/BuildPreProcessor.cs
@@ -0,0 +1,55 @@
+using System;
+using UnityEngine;
+using UnityEditor;
+using System.IO;
+using GooglePlayServices;
+using UnityEditor.Build;
+using UnityEditor.Build.Reporting;
+
+namespace GoogleMobileAds.Editor
+{
+ ///
+ /// Pre-processor that performs common setup tasks for all platforms before a build.
+ ///
+ public class BuildPreProcessor : IPreprocessBuildWithReport
+ {
+ // Set the callback order to be before EDM4U.
+ // https://github.com/googlesamples/unity-jar-resolver/blob/master/source/AndroidResolver/src/PlayServicesPreBuild.cs#L39
+ public int callbackOrder { get { return -1; } }
+
+ private readonly static string _linkXmlAssetsPath =
+ Path.Combine(Application.dataPath, "GoogleMobileAds", "link.xml");
+
+ public void OnPreprocessBuild(BuildReport report)
+ {
+ // Unity's managed code stripping process does not inherently process `link.xml` files
+ // in UPM packages. This pre-processor copies the `link.xml` file from the UPM package
+ // to the Unity project's `Assets/GoogleMobileAds` directory if it does not exist.
+ if (!File.Exists(_linkXmlAssetsPath))
+ {
+ CopyLinkXml();
+ }
+ }
+
+ private static void CopyLinkXml()
+ {
+ if (!AssetDatabase.IsValidFolder(Path.Combine("Assets", "GoogleMobileAds")))
+ {
+ AssetDatabase.CreateFolder("Assets", "GoogleMobileAds");
+ }
+ var pathUtils = ScriptableObject.CreateInstance();
+ if (pathUtils.IsPackageRootPath())
+ {
+ string parentDirectoryPath = pathUtils.GetParentDirectoryAssetPath();
+ string linkXmlPackagePath = Path.Combine(parentDirectoryPath, "link.xml");
+ if(String.IsNullOrEmpty(linkXmlPackagePath))
+ {
+ Debug.LogWarning("link.xml not found in the package.");
+ return;
+ }
+ AssetDatabase.CopyAsset(linkXmlPackagePath, _linkXmlAssetsPath);
+ }
+ AssetDatabase.Refresh();
+ }
+ }
+}
diff --git a/Assets/GoogleMobileAds/Editor/BuildPreProcessor.cs.meta b/Assets/GoogleMobileAds/Editor/BuildPreProcessor.cs.meta
new file mode 100644
index 0000000..159958b
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/BuildPreProcessor.cs.meta
@@ -0,0 +1,17 @@
+fileFormatVersion: 2
+guid: 79760efe9b6bb4736aa4ffd869e2ed0c
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/BuildPreProcessor.cs
+timeCreated: 1480838400
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon:
+ instanceID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/EditorLocalization.cs b/Assets/GoogleMobileAds/Editor/EditorLocalization.cs
new file mode 100644
index 0000000..d3c6d29
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/EditorLocalization.cs
@@ -0,0 +1,172 @@
+using System;
+using System.Text.RegularExpressions;
+using System.Collections.Generic;
+using System.IO;
+using UnityEngine;
+
+namespace GoogleMobileAds.Editor
+{
+ public class EditorLocalization
+ {
+ private const string LOCALIZATION_DATA_JSON_RELATIVE_PATH = "GoogleMobileAds/Editor";
+ private const string LOCALIZATION_DATA_JSON_FILENAME =
+ "gma_settings_editor_localization_data.json";
+ private const string LOCALIZATIONS_JSON_KEY = "LocalizationsByKey";
+ private const string LOCALIZATION_KEY_PREFIX = "KEY_";
+
+ private readonly Lazy _localizationData =
+ new Lazy(() => InitLocalizationDataOrThrow());
+ private EditorLocalizationData GetLocalizationData() => _localizationData.Value;
+
+ /**
+ * Gets the default language for the settings editor.
+ * We assume the default locale used belong to the list of supported cultures
+ * (https://www.csharp-examples.net/culture-names/), and that each key has a default
+ * localization provided.
+ */
+ public string GetDefaultLanguage()
+ {
+ return "en"; // English
+ }
+
+ /**
+ * Checks that a localization key exists.
+ */
+ public bool HasKey(string key)
+ {
+ return GetLocalizationData().LocalizationsByKey.ContainsKey(key);
+ }
+
+ /**
+ * Localizes a resource key based on a provided user language.
+ * Returns the key name if the key could not be localized.
+ */
+ public string ForKey(string key)
+ {
+ key = key.ToUpper();
+ // Accept both key syntaxes.
+ if (key.StartsWith(LOCALIZATION_KEY_PREFIX))
+ key = key.Replace(LOCALIZATION_KEY_PREFIX, "");
+
+ if (GetLocalizationData().LocalizationsByKey.TryGetValue(key,
+ out Dictionary localizations))
+ {
+ // Key was found. Try to localize the key with the user language (e.g., "en" or "fr").
+ // Else, use the default (fallback) language, if the localization key is missing for
+ // the chosen language (or no language was selected).
+ // The region is omitted purposely as we don't currently require this level of details.
+ string userLanguage = GoogleMobileAdsSettings.LoadInstance().UserLanguage;
+ if (localizations == null)
+ {
+ return null;
+ }
+ bool userLanguageExists = localizations.TryGetValue(userLanguage,
+ out string userLocalization);
+ bool userLocalizationIsValid = userLanguageExists &&
+ !string.IsNullOrEmpty(userLocalization);
+ return userLocalizationIsValid ? userLocalization: localizations[GetDefaultLanguage()];
+ }
+
+ // Error, key not found, no localization to return so let's fallback to the key name
+ // to provide some sort of indication in the UI.
+ Debug.LogError($"Localization key not found: {key}.");
+ return key;
+ }
+
+ /**
+ * Deserializes the localization data, encoded in json.
+ * Returns the json deserialized to a EditorLocalizationData class instance.
+ * Throws an ArgumentException if the json file cannot be deserialized.
+ */
+ private static EditorLocalizationData InitLocalizationDataOrThrow()
+ {
+ string localizationDataPath =
+ Path.Combine(Application.dataPath, LOCALIZATION_DATA_JSON_RELATIVE_PATH,
+ LOCALIZATION_DATA_JSON_FILENAME);
+ // Handle importing the localization data file via Unity Package Manager.
+ var pathUtils = ScriptableObject.CreateInstance();
+ if (pathUtils.IsPackageRootPath())
+ {
+ localizationDataPath =
+ Path.Combine(pathUtils.GetDirectoryAssetPath(), LOCALIZATION_DATA_JSON_FILENAME);
+ }
+ try
+ {
+ string json = File.ReadAllText(localizationDataPath);
+ var data = DeserializeFromJson(json);
+ if (data.LocalizationsByKey == null)
+ {
+ throw new ArgumentNullException("LocalizationsByKey");
+ }
+ return data;
+ }
+ catch (Exception)
+ {
+ throw new ArgumentException(
+ $"Exception thrown while retrieving localization data from {localizationDataPath}:" +
+ " {ex:full}");
+ }
+ }
+
+ // We would like to handle the deserialization of the JSON file referenced above but without
+ // leveraging any JSON library to avoid adding any dependency.
+ private static EditorLocalizationData DeserializeFromJson(string json)
+ {
+ var data = new EditorLocalizationData();
+ data.LocalizationsByKey = new Dictionary>();
+ // We match every field in the JSON. The order in which those matches are found is used to
+ // deserialize the localization values.
+ var regex = new Regex(@"""(?[^""]+)""");
+ var matches = regex.Matches(json);
+ var currentKeys = new List();
+ var valueProcessed = false;
+ foreach (Match match in matches)
+ {
+ var val = match.Groups["val"].Value;
+ if (val.Equals(LOCALIZATIONS_JSON_KEY))
+ {
+ currentKeys.Clear();
+ continue;
+ }
+
+ if (valueProcessed)
+ {
+ valueProcessed = false;
+ if (val.StartsWith(LOCALIZATION_KEY_PREFIX))
+ {
+ // Start a new level.
+ currentKeys.Clear();
+ }
+ else if (currentKeys.Count > 0)
+ {
+ // Go up one level by removing the latest key.
+ currentKeys.RemoveAt(currentKeys.Count - 1);
+ }
+ }
+
+ // The localization values are 2 levels deep.
+ if (currentKeys.Count < 2)
+ {
+ currentKeys.Add(val);
+ continue;
+ }
+
+ ProcessValue(data, currentKeys, val);
+ valueProcessed = true;
+ }
+
+ return data;
+ }
+
+ private static void ProcessValue(EditorLocalizationData data, List currentKeys,
+ string val)
+ {
+ if (currentKeys.Count != 2)
+ return;
+ currentKeys[0] = currentKeys[0].Replace(LOCALIZATION_KEY_PREFIX, "");
+ if (!data.LocalizationsByKey.ContainsKey(currentKeys[0]))
+ data.LocalizationsByKey[currentKeys[0]] = new Dictionary();
+ data.LocalizationsByKey[currentKeys[0]][currentKeys[1]] = val;
+ }
+ }
+}
diff --git a/Assets/GoogleMobileAds/Editor/EditorLocalization.cs.meta b/Assets/GoogleMobileAds/Editor/EditorLocalization.cs.meta
new file mode 100644
index 0000000..722729c
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/EditorLocalization.cs.meta
@@ -0,0 +1,17 @@
+fileFormatVersion: 2
+guid: 1a843cb3b999a40ea9babd1f69e1232f
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/EditorLocalization.cs
+timeCreated: 1480838400
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon:
+ instanceID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/EditorLocalizationData.cs b/Assets/GoogleMobileAds/Editor/EditorLocalizationData.cs
new file mode 100644
index 0000000..8ff2037
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/EditorLocalizationData.cs
@@ -0,0 +1,11 @@
+using System.Collections.Generic;
+
+namespace GoogleMobileAds.Editor
+{
+ public class EditorLocalizationData
+ {
+ // First key: the localization key. Second key: the language to lookup. Value: the resulting
+ // localization.
+ public Dictionary> LocalizationsByKey { get; set; }
+ }
+}
diff --git a/Assets/GoogleMobileAds/Editor/EditorLocalizationData.cs.meta b/Assets/GoogleMobileAds/Editor/EditorLocalizationData.cs.meta
new file mode 100644
index 0000000..87ecf24
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/EditorLocalizationData.cs.meta
@@ -0,0 +1,17 @@
+fileFormatVersion: 2
+guid: e7aaa882f59b8405d97e3042283cc034
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/EditorLocalizationData.cs
+timeCreated: 1480838400
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon:
+ instanceID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/EditorPathUtils.cs b/Assets/GoogleMobileAds/Editor/EditorPathUtils.cs
new file mode 100644
index 0000000..a24498c
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/EditorPathUtils.cs
@@ -0,0 +1,57 @@
+// Copyright (C) 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+using System.IO;
+using UnityEditor;
+using UnityEngine;
+
+/*
+ * EditorPathUtils class finds and processes the AssetPath for
+ * EditorPathUtils.cs within unity asset database.
+ */
+public class EditorPathUtils : ScriptableObject
+{
+ /*
+ * Returns the asset path of EditorPathUtils.cs
+ */
+ private string GetFilePath()
+ {
+ return AssetDatabase.GetAssetPath(MonoScript.FromScriptableObject(this));
+ }
+
+ /*
+ * Returns the asset directory path of EditorPathUtils.cs
+ */
+ public string GetDirectoryAssetPath()
+ {
+ return Path.GetDirectoryName(GetFilePath());
+ }
+
+ /*
+ * Returns the parent asset directory path of EditorPathUtils.cs
+ */
+ public string GetParentDirectoryAssetPath()
+ {
+ return Path.GetDirectoryName(GetDirectoryAssetPath());
+ }
+
+ /*
+ * Returns true if GMA import is done via unity package manager,
+ * false otherwise.
+ */
+ public bool IsPackageRootPath()
+ {
+ return GetFilePath().StartsWith("Packages");
+ }
+}
diff --git a/Assets/GoogleMobileAds/Editor/EditorPathUtils.cs.meta b/Assets/GoogleMobileAds/Editor/EditorPathUtils.cs.meta
new file mode 100644
index 0000000..3a26ae7
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/EditorPathUtils.cs.meta
@@ -0,0 +1,17 @@
+fileFormatVersion: 2
+guid: e1f0097ebfa3e416197e298c9135b6de
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/EditorPathUtils.cs
+timeCreated: 1480838400
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon:
+ instanceID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/GoogleMobileAds.Editor.asmdef b/Assets/GoogleMobileAds/Editor/GoogleMobileAds.Editor.asmdef
new file mode 100644
index 0000000..9cd84ca
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/GoogleMobileAds.Editor.asmdef
@@ -0,0 +1,20 @@
+{
+ "name": "GoogleMobileAds.Editor",
+ "references": [
+ "GoogleMobileAds",
+ "GoogleMobileAds.Core",
+ "GoogleMobileAds.Placement",
+ "GoogleMobileAds.Placement.Core"
+ ],
+ "includePlatforms": [
+ "Editor"
+ ],
+ "excludePlatforms": [],
+ "allowUnsafeCode": false,
+ "overrideReferences": false,
+ "precompiledReferences": [],
+ "autoReferenced": true,
+ "defineConstraints": [],
+ "versionDefines": [],
+ "noEngineReferences": false
+}
\ No newline at end of file
diff --git a/Assets/GoogleMobileAds/Editor/GoogleMobileAds.Editor.asmdef.meta b/Assets/GoogleMobileAds/Editor/GoogleMobileAds.Editor.asmdef.meta
new file mode 100644
index 0000000..6e38880
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/GoogleMobileAds.Editor.asmdef.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cbb42e4cfd9484f52972c8f05e1c3252
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/GoogleMobileAds.Editor.asmdef
+timeCreated: 1480838400
+AssemblyDefinitionImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml
new file mode 100644
index 0000000..0a297cb
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml
@@ -0,0 +1,27 @@
+
+
+
+
+ https://maven.aliyun.com/repository/google
+
+
+
+
+ https://maven.aliyun.com/repository/google
+
+
+
+
+ https://maven.aliyun.com/repository/google
+
+
+
+
+
+
+
+ https://github.com/CocoaPods/Specs
+
+
+
+
diff --git a/Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml.meta b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml.meta
new file mode 100644
index 0000000..6c43d9d
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2c9357ed17521401bb7b6733145ebcd9
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml
+timeCreated: 1504855478
+licenseType: Pro
+TextScriptImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSKAdNetworkItems.xml b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSKAdNetworkItems.xml
new file mode 100644
index 0000000..bbc9a89
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSKAdNetworkItems.xml
@@ -0,0 +1,55 @@
+
+
+ cstr6suwn9.skadnetwork
+
+
+ 4fzdc2evr5.skadnetwork
+ 2fnua5tdw4.skadnetwork
+ ydx93a7ass.skadnetwork
+ p78axxw29g.skadnetwork
+ v72qych5uu.skadnetwork
+ ludvb6z3bs.skadnetwork
+ cp8zw746q7.skadnetwork
+ 3sh42y64q3.skadnetwork
+ c6k4g5qg8m.skadnetwork
+ s39g8k73mm.skadnetwork
+ 3qy4746246.skadnetwork
+ f38h382jlk.skadnetwork
+ hs6bdukanm.skadnetwork
+ mlmmfzh3r3.skadnetwork
+ v4nxqhlyqp.skadnetwork
+ wzmmz9fp6w.skadnetwork
+ su67r6k2v3.skadnetwork
+ yclnxrl5pm.skadnetwork
+ t38b2kh725.skadnetwork
+ 7ug5zh24hu.skadnetwork
+ gta9lk7p23.skadnetwork
+ vutu7akeur.skadnetwork
+ y5ghdn5j9k.skadnetwork
+ v9wttpbfk9.skadnetwork
+ n38lu8286q.skadnetwork
+ 47vhws6wlr.skadnetwork
+ kbd757ywx3.skadnetwork
+ 9t245vhmpl.skadnetwork
+ a2p9lx4jpn.skadnetwork
+ 22mmun2rn5.skadnetwork
+ 44jx6755aq.skadnetwork
+ k674qkevps.skadnetwork
+ 4468km3ulz.skadnetwork
+ 2u9pt9hc89.skadnetwork
+ 8s468mfl3y.skadnetwork
+ klf5c3l5u5.skadnetwork
+ ppxm28t8ap.skadnetwork
+ kbmxgpxpgc.skadnetwork
+ uw77j35x4d.skadnetwork
+ 578prtvx9j.skadnetwork
+ 4dzt52r2t5.skadnetwork
+ tl55sbb4fm.skadnetwork
+ c3frkrj4fj.skadnetwork
+ e5fvkxwrpn.skadnetwork
+ 8c4e2ghe7u.skadnetwork
+ 3rd42ekr43.skadnetwork
+ 97r2b46745.skadnetwork
+ 3qcr597p9d.skadnetwork
+
diff --git a/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSKAdNetworkItems.xml.meta b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSKAdNetworkItems.xml.meta
new file mode 100644
index 0000000..5a672b9
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSKAdNetworkItems.xml.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b18ecf64be00344e7b039c69e9af56bf
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/GoogleMobileAdsSKAdNetworkItems.xml
+timeCreated: 1480838400
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSettings.cs b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSettings.cs
new file mode 100644
index 0000000..3c96473
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSettings.cs
@@ -0,0 +1,115 @@
+using System;
+using System.IO;
+using UnityEditor;
+using UnityEngine;
+
+namespace GoogleMobileAds.Editor
+{
+ internal class GoogleMobileAdsSettings : ScriptableObject
+ {
+ private const string MobileAdsSettingsResDir = "Assets/GoogleMobileAds/Resources";
+
+ private const string MobileAdsSettingsFile = "GoogleMobileAdsSettings";
+
+ private const string MobileAdsSettingsFileExtension = ".asset";
+
+ internal static GoogleMobileAdsSettings LoadInstance()
+ {
+ // Read from resources.
+ var instance = Resources.Load(MobileAdsSettingsFile);
+
+ // Create instance if null.
+ if (instance == null)
+ {
+ Directory.CreateDirectory(MobileAdsSettingsResDir);
+ instance = ScriptableObject.CreateInstance();
+ string assetPath = Path.Combine(MobileAdsSettingsResDir,
+ MobileAdsSettingsFile + MobileAdsSettingsFileExtension);
+ AssetDatabase.CreateAsset(instance, assetPath);
+ AssetDatabase.SaveAssets();
+ }
+
+ return instance;
+ }
+
+ [SerializeField]
+ private string adMobAndroidAppId = string.Empty;
+
+ [SerializeField]
+ private string adMobIOSAppId = string.Empty;
+
+ [SerializeField]
+ private bool enableKotlinXCoroutinesPackagingOption = true;
+
+ [SerializeField]
+ private bool enableGradleBuildPreProcessor = true;
+
+ [SerializeField]
+ private bool disableOptimizeInitialization;
+
+ [SerializeField]
+ private bool disableOptimizeAdLoading;
+
+ [SerializeField]
+ private string userTrackingUsageDescription;
+
+ [SerializeField]
+ private string userLanguage = "en";
+
+ public string GoogleMobileAdsAndroidAppId
+ {
+ get { return adMobAndroidAppId; }
+
+ set { adMobAndroidAppId = value; }
+ }
+
+ public bool EnableGradleBuildPreProcessor
+ {
+ get { return enableGradleBuildPreProcessor; }
+
+ set { enableGradleBuildPreProcessor = value; }
+ }
+
+ public bool EnableKotlinXCoroutinesPackagingOption
+ {
+ get { return enableKotlinXCoroutinesPackagingOption; }
+
+ set { enableKotlinXCoroutinesPackagingOption = value; }
+ }
+
+ public string GoogleMobileAdsIOSAppId
+ {
+ get { return adMobIOSAppId; }
+
+ set { adMobIOSAppId = value; }
+ }
+
+ public bool DisableOptimizeInitialization
+ {
+ get { return disableOptimizeInitialization; }
+
+ set { disableOptimizeInitialization = value; }
+ }
+
+ public bool DisableOptimizeAdLoading
+ {
+ get { return disableOptimizeAdLoading; }
+
+ set { disableOptimizeAdLoading = value; }
+ }
+
+ public string UserTrackingUsageDescription
+ {
+ get { return userTrackingUsageDescription; }
+
+ set { userTrackingUsageDescription = value; }
+ }
+
+ public string UserLanguage
+ {
+ get { return userLanguage; }
+
+ set { userLanguage = value; }
+ }
+ }
+}
diff --git a/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSettings.cs.meta b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSettings.cs.meta
new file mode 100644
index 0000000..21467db
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSettings.cs.meta
@@ -0,0 +1,17 @@
+fileFormatVersion: 2
+guid: a187246822bbb47529482707f3e0eff8
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/GoogleMobileAdsSettings.cs
+timeCreated: 1480838400
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon:
+ instanceID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSettingsEditor.cs b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSettingsEditor.cs
new file mode 100644
index 0000000..e747759
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSettingsEditor.cs
@@ -0,0 +1,164 @@
+#if UNITY_6000_0_OR_NEWER || UNITY_2023 || UNITY_2022 || UNITY_2021_3_55 || UNITY_2021_3_54 || UNITY_2021_3_53 || UNITY_2021_3_52 || UNITY_2021_3_51 || UNITY_2021_3_50 || UNITY_2021_3_49 || UNITY_2021_3_48 || UNITY_2021_3_47 || UNITY_2021_3_46 || UNITY_2021_3_45 || UNITY_2021_3_44 || UNITY_2021_3_43 || UNITY_2021_3_42 || UNITY_2021_3_41
+#define ANDROID_GRADLE_BUILD_PRE_PROCESSOR_ENABLED
+#endif
+
+using System;
+using UnityEditor;
+using UnityEngine;
+
+namespace GoogleMobileAds.Editor
+{
+ [InitializeOnLoad]
+ [CustomEditor(typeof(GoogleMobileAdsSettings))]
+ public class GoogleMobileAdsSettingsEditor : UnityEditor.Editor
+ {
+ SerializedProperty _appIdAndroid;
+ SerializedProperty _appIdiOS;
+ SerializedProperty _enableGradleBuildPreProcessor;
+ SerializedProperty _enableKotlinXCoroutinesPackagingOption;
+ SerializedProperty _disableOptimizeInitialization;
+ SerializedProperty _disableOptimizeAdLoading;
+ SerializedProperty _userLanguage;
+ SerializedProperty _userTrackingUsageDescription;
+
+ // Using an ordered list of languages is computationally expensive when trying to create an
+ // array out of them for purposes of showing a dropdown menu. Care should be taken to ensure
+ // these arrays are kept in sync.
+ string[] availableLanguages = new string[] { "English", "French"};
+ string[] languageCodes = new string[] { "en", "fr" };
+ int selectedIndex = 0;
+
+ [MenuItem("Assets/Google Mobile Ads/Settings...")]
+ public static void OpenInspector()
+ {
+ Selection.activeObject = GoogleMobileAdsSettings.LoadInstance();
+ }
+
+ public void OnEnable()
+ {
+ _appIdAndroid = serializedObject.FindProperty("adMobAndroidAppId");
+ _appIdiOS = serializedObject.FindProperty("adMobIOSAppId");
+ _enableGradleBuildPreProcessor =
+ serializedObject.FindProperty("enableGradleBuildPreProcessor");
+ _enableKotlinXCoroutinesPackagingOption =
+ serializedObject.FindProperty("enableKotlinXCoroutinesPackagingOption");
+ _disableOptimizeInitialization = serializedObject.FindProperty("disableOptimizeInitialization");
+ _disableOptimizeAdLoading = serializedObject.FindProperty("disableOptimizeAdLoading");
+ _userLanguage = serializedObject.FindProperty("userLanguage");
+ _userTrackingUsageDescription =
+ serializedObject.FindProperty("userTrackingUsageDescription");
+
+ selectedIndex = Array.IndexOf(languageCodes, _userLanguage.stringValue);
+ selectedIndex = selectedIndex >= 0 ? selectedIndex : 0;
+ }
+
+ public override void OnInspectorGUI()
+ {
+ // Make sure the Settings object has all recent changes.
+ serializedObject.Update();
+
+ var settings = (GoogleMobileAdsSettings)target;
+
+ if (settings == null)
+ {
+ UnityEngine.Debug.LogError("GoogleMobileAdsSettings is null.");
+ return;
+ }
+
+ EditorLocalization localization = new EditorLocalization();
+ EditorGUI.BeginChangeCheck();
+ selectedIndex = EditorGUILayout.Popup("Language", selectedIndex, availableLanguages);
+ if (EditorGUI.EndChangeCheck())
+ {
+ _userLanguage.stringValue = languageCodes[selectedIndex];
+ }
+
+ EditorGUIUtility.labelWidth = 60.0f;
+ EditorGUILayout.LabelField(localization.ForKey("GMA_APP_ID_LABEL"),
+ EditorStyles.boldLabel);
+ EditorGUI.indentLevel++;
+
+ EditorGUILayout.PropertyField(_appIdAndroid, new GUIContent("Android"));
+
+ EditorGUILayout.PropertyField(_appIdiOS, new GUIContent("iOS"));
+
+ EditorGUILayout.HelpBox(localization.ForKey("GMA_APP_ID_HELPBOX"), MessageType.Info);
+
+ EditorGUI.indentLevel--;
+ EditorGUILayout.Separator();
+
+ EditorGUIUtility.labelWidth = 325.0f;
+ EditorGUILayout.LabelField(localization.ForKey("ANDROID_SETTINGS_LABEL"),
+ EditorStyles.boldLabel);
+ EditorGUI.indentLevel++;
+
+ EditorGUI.BeginChangeCheck();
+
+#if ANDROID_GRADLE_BUILD_PRE_PROCESSOR_ENABLED
+ EditorGUILayout.PropertyField(
+ _enableGradleBuildPreProcessor,
+ new GUIContent(
+ localization.ForKey("ENABLE_GRADLE_BUILD_PRE_PROCESSOR_SETTING")));
+
+ if (settings.EnableGradleBuildPreProcessor)
+ {
+ EditorGUILayout.HelpBox(
+ localization.ForKey("ENABLE_GRADLE_BUILD_PRE_PROCESSOR_HELPBOX"),
+ MessageType.Info);
+ }
+#endif
+
+ EditorGUILayout.PropertyField(
+ _enableKotlinXCoroutinesPackagingOption,
+ new GUIContent(
+ localization.ForKey("ENABLE_KOTLINX_COROUTINES_PACKAGING_OPTION_SETTING")));
+
+ if (settings.EnableKotlinXCoroutinesPackagingOption)
+ {
+ EditorGUILayout.HelpBox(
+ localization.ForKey("ENABLE_KOTLINX_COROUTINES_PACKAGING_OPTION_HELPBOX"),
+ MessageType.Info);
+ }
+
+
+ EditorGUILayout.PropertyField(
+ _disableOptimizeInitialization,
+ new GUIContent(localization.ForKey("DISABLE_OPTIMIZE_INITIALIZATION_SETTING")));
+ if (settings.DisableOptimizeInitialization)
+ {
+ EditorGUILayout.HelpBox(localization.ForKey("DISABLE_OPTIMIZE_INITIALIZATION_HELPBOX"),
+ MessageType.Info);
+ }
+
+ EditorGUILayout.PropertyField(
+ _disableOptimizeAdLoading,
+ new GUIContent(localization.ForKey("DISABLE_OPTIMIZE_AD_LOADING_SETTING")));
+
+ if (settings.DisableOptimizeAdLoading)
+ {
+ EditorGUILayout.HelpBox(localization.ForKey("DISABLE_OPTIMIZE_AD_LOADING_HELPBOX"),
+ MessageType.Info);
+ }
+
+ EditorGUI.indentLevel--;
+ EditorGUILayout.Separator();
+
+ EditorGUIUtility.labelWidth = 300.0f;
+ EditorGUILayout.LabelField(localization.ForKey("UMP_SPECIFIC_SETTINGS_LABEL"),
+ EditorStyles.boldLabel);
+ EditorGUI.indentLevel++;
+
+ EditorGUILayout.PropertyField(
+ _userTrackingUsageDescription,
+ new GUIContent(localization.ForKey("USER_TRACKING_USAGE_DESCRIPTION_SETTING")));
+
+ EditorGUILayout.HelpBox(localization.ForKey("USER_TRACKING_USAGE_DESCRIPTION_HELPBOX"),
+ MessageType.Info);
+
+ EditorGUI.indentLevel--;
+ EditorGUILayout.Separator();
+
+ serializedObject.ApplyModifiedProperties();
+ }
+ }
+}
diff --git a/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSettingsEditor.cs.meta b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSettingsEditor.cs.meta
new file mode 100644
index 0000000..62c0507
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSettingsEditor.cs.meta
@@ -0,0 +1,17 @@
+fileFormatVersion: 2
+guid: 8afb1338afbd34c4fac628cd6175c032
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/GoogleMobileAdsSettingsEditor.cs
+timeCreated: 1480838400
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon:
+ instanceID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml b/Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml
new file mode 100644
index 0000000..272f4f9
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ https://maven.aliyun.com/repository/google
+
+
+
+
+
+
+ https://github.com/CocoaPods/Specs
+
+
+
+
diff --git a/Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml.meta b/Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml.meta
new file mode 100644
index 0000000..5694d38
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f7225ce7103aa4556994e2c2be08cd37
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/GoogleUmpDependencies.xml
+timeCreated: 1480838400
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/GradleProcessor.cs b/Assets/GoogleMobileAds/Editor/GradleProcessor.cs
new file mode 100644
index 0000000..84f0901
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/GradleProcessor.cs
@@ -0,0 +1,99 @@
+using System;
+using System.IO;
+using UnityEditor.Android;
+
+using GoogleMobileAds.Editor;
+
+public class GradleProcessor : IPostGenerateGradleAndroidProject
+{
+ public int callbackOrder { get { return 0; } }
+
+ private const string GMA_PACKAGING_OPTIONS_LAUNCHER =
+ "apply from: '../unityLibrary/GoogleMobileAdsPlugin.androidlib/packaging_options.gradle'";
+
+ private const string GMA_PACKAGING_OPTIONS =
+ "apply from: 'GoogleMobileAdsPlugin.androidlib/packaging_options.gradle'";
+
+ private const string GMA_VALIDATE_GRADLE_DEPENDENCIES =
+ "gradle.projectsEvaluated { apply from: 'GoogleMobileAdsPlugin.androidlib/validate_dependencies.gradle' }";
+
+ public void OnPostGenerateGradleAndroidProject(string path)
+ {
+ var rootDirinfo = new DirectoryInfo(path);
+ var rootPath = rootDirinfo.Parent.FullName;
+ var gradleList = Directory.GetFiles(rootPath, "build.gradle", SearchOption.AllDirectories);
+
+ var packagingOptionsLauncher = GMA_PACKAGING_OPTIONS_LAUNCHER;
+ var packagingOptionsUnityLibrary = GMA_PACKAGING_OPTIONS;
+ var validateGradleDependencies = GMA_VALIDATE_GRADLE_DEPENDENCIES;
+
+ // Windows path requires '\\'
+#if UNITY_EDITOR_WIN
+ packagingOptionsLauncher = packagingOptionsLauncher.Replace("/","\\\\");
+ packagingOptionsUnityLibrary = packagingOptionsUnityLibrary.Replace("/","\\\\");
+ validateGradleDependencies = validateGradleDependencies.Replace("/","\\\\");
+#endif
+
+ foreach (var gradlepath in gradleList)
+ {
+ if (!gradlepath.Contains("unityLibrary/build.gradle") &&
+ !gradlepath.Contains("launcher/build.gradle") &&
+ !gradlepath.Contains("unityLibrary\\build.gradle") &&
+ !gradlepath.Contains("launcher\\build.gradle"))
+ {
+ continue;
+ }
+
+ var contents = File.ReadAllText(gradlepath);
+ // Delete existing packaging_options and then set it if enabled.
+ if (contents.Contains("packaging_options.gradle"))
+ {
+ contents = DeleteLineContainingSubstring(contents, "packaging_options.gradle");
+ }
+
+ if (!GoogleMobileAdsSettings.LoadInstance().EnableKotlinXCoroutinesPackagingOption)
+ {
+ File.WriteAllText(gradlepath, contents);
+ continue;
+ }
+
+ if (gradlepath.Contains("unityLibrary/build.gradle") || gradlepath.Contains("unityLibrary\\build.gradle"))
+ {
+ contents += Environment.NewLine + packagingOptionsUnityLibrary;
+ }
+ else if (gradlepath.Contains("launcher/build.gradle") || gradlepath.Contains("launcher\\build.gradle"))
+ {
+ contents += Environment.NewLine + packagingOptionsLauncher;
+ }
+ File.WriteAllText(gradlepath, contents);
+ }
+
+ // TODO (b/311555203) Use delete then write approach above to update this Gradle script too.
+ var unityLibraryGradle = Directory.GetFiles(rootPath, "unityLibrary/build.gradle",
+ SearchOption.TopDirectoryOnly);
+
+ foreach (var gradlePath in unityLibraryGradle)
+ {
+ var contents = File.ReadAllText(gradlePath);
+ if (contents.Contains(validateGradleDependencies))
+ {
+ contents = DeleteLineContainingSubstring(contents, validateGradleDependencies);
+ File.WriteAllText(gradlePath, contents);
+ }
+ }
+ }
+
+ private string DeleteLineContainingSubstring(string file, string substring)
+ {
+ string newFile = "";
+ var lines = file.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
+ foreach (var line in lines)
+ {
+ if (!line.Contains(substring))
+ {
+ newFile += line + Environment.NewLine;
+ }
+ }
+ return newFile;
+ }
+}
diff --git a/Assets/GoogleMobileAds/Editor/GradleProcessor.cs.meta b/Assets/GoogleMobileAds/Editor/GradleProcessor.cs.meta
new file mode 100644
index 0000000..b3a3b5c
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/GradleProcessor.cs.meta
@@ -0,0 +1,17 @@
+fileFormatVersion: 2
+guid: ee0016d28899644a9bbcb67f438d41bd
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/GradleProcessor.cs
+timeCreated: 1480838400
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon:
+ instanceID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/ManifestProcessor.cs b/Assets/GoogleMobileAds/Editor/ManifestProcessor.cs
new file mode 100644
index 0000000..be3d174
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/ManifestProcessor.cs
@@ -0,0 +1,249 @@
+// Copyright (C) 2020 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#if UNITY_ANDROID
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Xml.Linq;
+
+using UnityEditor;
+using UnityEditor.Build;
+#if UNITY_2018_1_OR_NEWER
+using UnityEditor.Build.Reporting;
+#endif
+using UnityEngine;
+using GoogleMobileAds.Editor;
+
+#if UNITY_2018_1_OR_NEWER
+public class ManifestProcessor : IPreprocessBuildWithReport
+#else
+public class ManifestProcessor : IPreprocessBuild
+#endif
+{
+ private const string MANIFEST_RELATIVE_PATH =
+ "Plugins/Android/GoogleMobileAdsPlugin.androidlib/AndroidManifest.xml";
+
+ private const string PROPERTIES_RELATIVE_PATH =
+ "Plugins/Android/GoogleMobileAdsPlugin.androidlib/project.properties";
+
+ private const string METADATA_APPLICATION_ID =
+ "com.google.android.gms.ads.APPLICATION_ID";
+
+ private const string METADATA_DELAY_APP_MEASUREMENT_INIT =
+ "com.google.android.gms.ads.DELAY_APP_MEASUREMENT_INIT";
+
+ private const string METADATA_OPTIMIZE_INITIALIZATION =
+ "com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION";
+
+ private const string METADATA_OPTIMIZE_AD_LOADING =
+ "com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING";
+
+ // LINT.IfChange
+ private const string METADATA_UNITY_VERSION = "com.google.unity.ads.UNITY_VERSION";
+ // LINT.ThenChange(//depot/google3/javatests/com/google/android/gmscore/integ/modules/admob/tests/robolectric/src/com/google/android/gms/ads/nonagon/signals/StaticDeviceSignalSourceTest.java)
+
+ private XNamespace ns = "http://schemas.android.com/apk/res/android";
+
+ public int callbackOrder { get { return 0; } }
+
+#if UNITY_2018_1_OR_NEWER
+ public void OnPreprocessBuild(BuildReport report)
+#else
+ public void OnPreprocessBuild(BuildTarget target, string path)
+#endif
+ {
+ string manifestPath = Path.Combine(Application.dataPath, MANIFEST_RELATIVE_PATH);
+ string propertiesPath = Path.Combine(Application.dataPath, PROPERTIES_RELATIVE_PATH);
+
+ /*
+ * Handle importing GMA via Unity Package Manager.
+ */
+ EditorPathUtils pathUtils =
+ ScriptableObject.CreateInstance();
+ if (pathUtils.IsPackageRootPath())
+ {
+ // pathUtils.GetParentDirectoryAssetPath() returns "Packages/.../GoogleMobileAds" but
+ // Plugins is at the same level of GoogleMobileAds so we go up one directory before
+ // appending MANIFEST_RELATIVE_PATH.
+ string packagesPathPrefix =
+ Path.GetDirectoryName(pathUtils.GetParentDirectoryAssetPath());
+ manifestPath = Path.Combine(packagesPathPrefix, MANIFEST_RELATIVE_PATH);
+ propertiesPath = Path.Combine(packagesPathPrefix, PROPERTIES_RELATIVE_PATH);
+ }
+
+ if (AssetDatabase.IsValidFolder("Packages/com.google.ads.mobile"))
+ {
+ manifestPath = Path.Combine("Packages/com.google.ads.mobile", MANIFEST_RELATIVE_PATH);
+ }
+
+ if (!File.Exists(manifestPath))
+ {
+ manifestPath = Path.Combine(Path.GetDirectoryName(manifestPath), "src", "main",
+ "AndroidManifest.xml");
+ }
+
+ XDocument manifest = null;
+ try
+ {
+ manifest = XDocument.Load(manifestPath);
+ }
+ #pragma warning disable 0168
+ catch (IOException e)
+ #pragma warning restore 0168
+ {
+ StopBuildWithMessage("AndroidManifest.xml is missing. Try re-importing the plugin.");
+ }
+
+ XElement elemManifest = manifest.Element("manifest");
+ if (elemManifest == null)
+ {
+ StopBuildWithMessage("AndroidManifest.xml is not valid. Try re-importing the plugin.");
+ }
+
+ XElement elemApplication = elemManifest.Element("application");
+ if (elemApplication == null)
+ {
+ StopBuildWithMessage("AndroidManifest.xml is not valid. Try re-importing the plugin.");
+ }
+
+ GoogleMobileAdsSettings instance = GoogleMobileAdsSettings.LoadInstance();
+ string appId = instance.GoogleMobileAdsAndroidAppId.Trim();
+
+ if (appId.Length == 0)
+ {
+ StopBuildWithMessage(
+ "Android Google Mobile Ads app ID is empty. Please enter a valid app ID to run ads properly.");
+ }
+
+ IEnumerable metas = elemApplication.Descendants()
+ .Where( elem => elem.Name.LocalName.Equals("meta-data"));
+
+ SetMetadataElement(elemApplication,
+ metas,
+ METADATA_APPLICATION_ID,
+ appId);
+
+ SetMetadataElement(elemApplication,
+ metas,
+ METADATA_OPTIMIZE_INITIALIZATION,
+ !instance.DisableOptimizeInitialization,
+ true);
+
+ SetMetadataElement(elemApplication,
+ metas,
+ METADATA_OPTIMIZE_AD_LOADING,
+ !instance.DisableOptimizeAdLoading,
+ true);
+
+ SetMetadataElement(elemApplication,
+ metas,
+ METADATA_UNITY_VERSION,
+ Application.unityVersion);
+
+ elemManifest.Save(manifestPath);
+ }
+
+ private XElement CreateMetaElement(string name, object value)
+ {
+ return new XElement("meta-data",
+ new XAttribute(ns + "name", name), new XAttribute(ns + "value", value));
+ }
+
+ private XElement GetMetaElement(IEnumerable metas, string metaName)
+ {
+ foreach (XElement elem in metas)
+ {
+ IEnumerable attrs = elem.Attributes();
+ foreach (XAttribute attr in attrs)
+ {
+ if (attr.Name.Namespace.Equals(ns)
+ && attr.Name.LocalName.Equals("name") && attr.Value.Equals(metaName))
+ {
+ return elem;
+ }
+ }
+ }
+ return null;
+ }
+
+ ///
+ /// Utility for setting a metadata element
+ ///
+ /// application element
+ /// all metadata elements
+ /// name of the element to set
+ /// value to set
+ private void SetMetadataElement(XElement elemApplication,
+ IEnumerable metas,
+ string metadataName,
+ string metadataValue)
+ {
+ XElement element = GetMetaElement(metas, metadataName);
+ if (element == null)
+ {
+ elemApplication.Add(CreateMetaElement(metadataName, metadataValue));
+ }
+ else
+ {
+ element.SetAttributeValue(ns + "value", metadataValue);
+ }
+ }
+
+ ///
+ /// Utility for setting a metadata element
+ ///
+ /// application element
+ /// all metadata elements
+ /// name of the element to set
+ /// value to set
+ /// If metadataValue is default, node will be removed.
+ private void SetMetadataElement(XElement elemApplication,
+ IEnumerable metas,
+ string metadataName,
+ bool metadataValue,
+ bool defaultValue = false)
+ {
+ XElement element = GetMetaElement(metas, metadataName);
+ if (metadataValue != defaultValue)
+ {
+ if (element == null)
+ {
+ elemApplication.Add(CreateMetaElement(metadataName, metadataValue));
+ }
+ else
+ {
+ element.SetAttributeValue(ns + "value", metadataValue);
+ }
+ }
+ else
+ {
+ if (element != null)
+ {
+ element.Remove();
+ }
+ }
+ }
+
+ private void StopBuildWithMessage(string message)
+ {
+ string prefix = "[GoogleMobileAds] ";
+ #if UNITY_2017_1_OR_NEWER
+ throw new BuildPlayerWindow.BuildMethodException(prefix + message);
+ #else
+ throw new OperationCanceledException(prefix + message);
+ #endif
+ }
+}
+#endif
diff --git a/Assets/GoogleMobileAds/Editor/ManifestProcessor.cs.meta b/Assets/GoogleMobileAds/Editor/ManifestProcessor.cs.meta
new file mode 100644
index 0000000..192e277
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/ManifestProcessor.cs.meta
@@ -0,0 +1,17 @@
+fileFormatVersion: 2
+guid: c9ee5d47594eb43a19e795c834fdc044
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/ManifestProcessor.cs
+timeCreated: 1480838400
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon:
+ instanceID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/PListProcessor.cs b/Assets/GoogleMobileAds/Editor/PListProcessor.cs
new file mode 100644
index 0000000..3f71e8a
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/PListProcessor.cs
@@ -0,0 +1,232 @@
+// Copyright (C) 2020 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#if UNITY_IPHONE || UNITY_IOS
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Xml;
+
+using UnityEditor;
+using UnityEditor.Callbacks;
+using UnityEditor.iOS.Xcode;
+using UnityEngine;
+
+using GoogleMobileAds.Editor;
+
+public static class PListProcessor
+{
+ private const string KEY_SK_ADNETWORK_ITEMS = "SKAdNetworkItems";
+
+ private const string KEY_SK_ADNETWORK_ID = "SKAdNetworkIdentifier";
+
+ private const string SKADNETWORKS_RELATIVE_PATH = "GoogleMobileAds/Editor/GoogleMobileAdsSKAdNetworkItems.xml";
+
+ private const string SKADNETWORKS_FILE_NAME = "GoogleMobileAdsSKAdNetworkItems.xml";
+
+ [PostProcessBuild]
+ public static void OnPostProcessBuild(BuildTarget buildTarget, string path)
+ {
+ string plistPath = Path.Combine(path, "Info.plist");
+ PlistDocument plist = new PlistDocument();
+ plist.ReadFromFile(plistPath);
+
+ GoogleMobileAdsSettings instance = GoogleMobileAdsSettings.LoadInstance();
+ string appId = instance.GoogleMobileAdsIOSAppId.Trim();
+ if (appId.Length == 0)
+ {
+ NotifyBuildFailure(
+ "iOS Google Mobile Ads app ID is empty. Please enter a valid app ID to run ads properly.");
+ }
+ else
+ {
+ plist.root.SetString("GADApplicationIdentifier", appId);
+ }
+
+ string userTrackingDescription = instance.UserTrackingUsageDescription;
+ if (!string.IsNullOrEmpty(userTrackingDescription))
+ {
+ plist.root.SetString("NSUserTrackingUsageDescription", userTrackingDescription);
+ }
+
+ List skNetworkIds = ReadSKAdNetworkIdentifiersFromXML();
+ if (skNetworkIds.Count > 0)
+ {
+ AddSKAdNetworkIdentifier(plist, skNetworkIds);
+ }
+
+ string unityVersion = Application.unityVersion;
+ if (!string.IsNullOrEmpty(unityVersion))
+ {
+ plist.root.SetString("GADUUnityVersion", unityVersion);
+ }
+
+ File.WriteAllText(plistPath, plist.WriteToString());
+ }
+
+ private static PlistElementArray GetSKAdNetworkItemsArray(PlistDocument document)
+ {
+ PlistElementArray array;
+ if (document.root.values.ContainsKey(KEY_SK_ADNETWORK_ITEMS))
+ {
+ try
+ {
+ PlistElement element;
+ document.root.values.TryGetValue(KEY_SK_ADNETWORK_ITEMS, out element);
+ array = element.AsArray();
+ }
+#pragma warning disable 0168
+ catch (Exception e)
+#pragma warning restore 0168
+ {
+ // The element is not an array type.
+ array = null;
+ }
+ }
+ else
+ {
+ array = document.root.CreateArray(KEY_SK_ADNETWORK_ITEMS);
+ }
+ return array;
+ }
+
+ private static List ReadSKAdNetworkIdentifiersFromXML()
+ {
+ List skAdNetworkItems = new List();
+
+ string path = Path.Combine(Application.dataPath, SKADNETWORKS_RELATIVE_PATH);
+
+ /*
+ * Handle importing GMA via Unity Package Manager.
+ */
+ EditorPathUtils pathUtils = ScriptableObject.CreateInstance();
+ if (pathUtils.IsPackageRootPath())
+ {
+ string parentDirectoryPath = pathUtils.GetDirectoryAssetPath();
+ path = Path.Combine(parentDirectoryPath, SKADNETWORKS_FILE_NAME);
+ }
+
+ try
+ {
+ if (!File.Exists(path))
+ {
+ throw new FileNotFoundException();
+ }
+ using (FileStream fs = File.OpenRead(path))
+ {
+ XmlDocument document = new XmlDocument();
+ document.Load(fs);
+
+ XmlNode root = document.FirstChild;
+
+ XmlNodeList nodes = root.SelectNodes(KEY_SK_ADNETWORK_ID);
+ foreach (XmlNode node in nodes)
+ {
+ skAdNetworkItems.Add(node.InnerText);
+ }
+ }
+ }
+ #pragma warning disable 0168
+ catch (FileNotFoundException e)
+ #pragma warning restore 0168
+ {
+ NotifyBuildFailure("GoogleMobileAdsSKAdNetworkItems.xml not found", false);
+ }
+ catch (IOException e)
+ {
+ NotifyBuildFailure("Failed to read GoogleMobileAdsSKAdNetworkIds.xml: " + e.Message, false);
+ }
+
+ return skAdNetworkItems;
+ }
+
+ private static void AddSKAdNetworkIdentifier(PlistDocument document, List skAdNetworkIds)
+ {
+ PlistElementArray array = GetSKAdNetworkItemsArray(document);
+ if (array != null)
+ {
+ foreach (string id in skAdNetworkIds)
+ {
+ if (!ContainsSKAdNetworkIdentifier(array, id))
+ {
+ PlistElementDict added = array.AddDict();
+ added.SetString(KEY_SK_ADNETWORK_ID, id);
+ }
+ }
+ }
+ else
+ {
+ NotifyBuildFailure("SKAdNetworkItems element already exists in Info.plist, but is not an array.", false);
+ }
+ }
+
+ private static bool ContainsSKAdNetworkIdentifier(PlistElementArray skAdNetworkItemsArray, string id)
+ {
+ foreach (PlistElement elem in skAdNetworkItemsArray.values)
+ {
+ try
+ {
+ PlistElementDict elemInDict = elem.AsDict();
+ PlistElement value;
+ bool identifierExists = elemInDict.values.TryGetValue(KEY_SK_ADNETWORK_ID, out value);
+
+ if (identifierExists && value.AsString().Equals(id))
+ {
+ return true;
+ }
+ }
+#pragma warning disable 0168
+ catch (Exception e)
+#pragma warning restore 0168
+ {
+ // Do nothing
+ }
+ }
+
+ return false;
+ }
+
+ private static void NotifyBuildFailure(string message, bool showOpenSettingsButton = true)
+ {
+ string dialogTitle = "Google Mobile Ads";
+ string dialogMessage = "Error: " + message;
+
+ if (showOpenSettingsButton)
+ {
+ bool openSettings = EditorUtility.DisplayDialog(
+ dialogTitle, dialogMessage, "Open Settings", "Close");
+ if (openSettings)
+ {
+ GoogleMobileAdsSettingsEditor.OpenInspector();
+ }
+ }
+ else
+ {
+ EditorUtility.DisplayDialog(dialogTitle, dialogMessage, "Close");
+ }
+
+ ThrowBuildException("[GoogleMobileAds] " + message);
+ }
+
+ private static void ThrowBuildException(string message)
+ {
+#if UNITY_2017_1_OR_NEWER
+ throw new BuildPlayerWindow.BuildMethodException(message);
+#else
+ throw new OperationCanceledException(message);
+#endif
+ }
+}
+
+#endif
diff --git a/Assets/GoogleMobileAds/Editor/PListProcessor.cs.meta b/Assets/GoogleMobileAds/Editor/PListProcessor.cs.meta
new file mode 100644
index 0000000..9e28012
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/PListProcessor.cs.meta
@@ -0,0 +1,17 @@
+fileFormatVersion: 2
+guid: d1d26b084dc244c8c818f67662e51f6c
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/PListProcessor.cs
+timeCreated: 1480838400
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon:
+ instanceID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources.meta b/Assets/GoogleMobileAds/Editor/Resources.meta
new file mode 100644
index 0000000..2b14cb5
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ed0572a2674df6a419597cb8b46979a6
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds.meta
new file mode 100644
index 0000000..6784ece
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 17f4ec0b1e0da9e47b7cd6e902fa6143
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages.meta
new file mode 100644
index 0000000..def3f23
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 329d381b12b44f544b4ed3d6f613da8e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/1024x768.png b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/1024x768.png
new file mode 100644
index 0000000..2c1095b
Binary files /dev/null and b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/1024x768.png differ
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/1024x768.png.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/1024x768.png.meta
new file mode 100644
index 0000000..2cb626c
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/1024x768.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: 4c69db43dbd474a2987be5807129b4cc
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/1024x768.png
+timeCreated: 1480838400
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spritePixelsToUnits: 100
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/300x250.png b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/300x250.png
new file mode 100644
index 0000000..7ae8fb9
Binary files /dev/null and b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/300x250.png differ
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/300x250.png.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/300x250.png.meta
new file mode 100644
index 0000000..48b92f8
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/300x250.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: 898f886a39d714db5b90d2c36676c894
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/300x250.png
+timeCreated: 1480838400
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spritePixelsToUnits: 100
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x100.png b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x100.png
new file mode 100644
index 0000000..3e82893
Binary files /dev/null and b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x100.png differ
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x100.png.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x100.png.meta
new file mode 100644
index 0000000..fbcfbe4
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x100.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: 1a2723ddf964e4565a408007ab387283
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x100.png
+timeCreated: 1480838400
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spritePixelsToUnits: 100
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x480.png b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x480.png
new file mode 100644
index 0000000..4db4410
Binary files /dev/null and b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x480.png differ
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x480.png.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x480.png.meta
new file mode 100644
index 0000000..291e030
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x480.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: 77d9c04b43d404f44ab60d7159b279bb
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x480.png
+timeCreated: 1480838400
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spritePixelsToUnits: 100
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x50.png b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x50.png
new file mode 100644
index 0000000..f01e80f
Binary files /dev/null and b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x50.png differ
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x50.png.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x50.png.meta
new file mode 100644
index 0000000..0aad671
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x50.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: 5a6531d4c9c484d679a2d6f9e6fefed5
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x50.png
+timeCreated: 1480838400
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spritePixelsToUnits: 100
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/468x60.png b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/468x60.png
new file mode 100644
index 0000000..26ec5e0
Binary files /dev/null and b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/468x60.png differ
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/468x60.png.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/468x60.png.meta
new file mode 100644
index 0000000..ffa7235
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/468x60.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: 74358f5fb13a549aabac4a5a7ac76739
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/468x60.png
+timeCreated: 1480838400
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spritePixelsToUnits: 100
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/480x320.png b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/480x320.png
new file mode 100644
index 0000000..e07d350
Binary files /dev/null and b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/480x320.png differ
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/480x320.png.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/480x320.png.meta
new file mode 100644
index 0000000..d99c40f
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/480x320.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: d30303c99ba3f4b9b9924da34e6d742d
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/480x320.png
+timeCreated: 1480838400
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spritePixelsToUnits: 100
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/728x90.png b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/728x90.png
new file mode 100644
index 0000000..8d5a3d7
Binary files /dev/null and b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/728x90.png differ
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/728x90.png.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/728x90.png.meta
new file mode 100644
index 0000000..3322a5a
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/728x90.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: cfead63ff9d9d48e2b4ba3c2dee7cea9
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/728x90.png
+timeCreated: 1480838400
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spritePixelsToUnits: 100
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/768x1024.png b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/768x1024.png
new file mode 100644
index 0000000..d28e55c
Binary files /dev/null and b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/768x1024.png differ
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/768x1024.png.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/768x1024.png.meta
new file mode 100644
index 0000000..5f64fbe
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/768x1024.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: 8a53f9c63a5e94b14a98698a7b07365b
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/768x1024.png
+timeCreated: 1480838400
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spritePixelsToUnits: 100
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/AdInspectorHome.png b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/AdInspectorHome.png
new file mode 100644
index 0000000..9c97b5e
Binary files /dev/null and b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/AdInspectorHome.png differ
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/AdInspectorHome.png.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/AdInspectorHome.png.meta
new file mode 100644
index 0000000..958db49
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/AdInspectorHome.png.meta
@@ -0,0 +1,131 @@
+fileFormatVersion: 2
+guid: d271d6a1aed6848559ecad6252e333b1
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/AdInspectorHome.png
+timeCreated: 1480838400
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spritePixelsToUnits: 100
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 1
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdInspector.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdInspector.meta
new file mode 100644
index 0000000..29fd2b4
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdInspector.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 20f10f9bcaaef3f4d85b9f5e4db46f90
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdInspector/768x1024.prefab b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdInspector/768x1024.prefab
new file mode 100644
index 0000000..7ad712a
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdInspector/768x1024.prefab
@@ -0,0 +1,504 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1026234277025590
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 224770140206732756}
+ - component: {fileID: 222623742081011482}
+ - component: {fileID: 114466248550890148}
+ - component: {fileID: 114214230567826922}
+ m_Layer: 5
+ m_Name: Button
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &224770140206732756
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1026234277025590}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 224688741740444772}
+ m_Father: {fileID: 224247655386807502}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 1350, y: -100}
+ m_SizeDelta: {x: 150, y: 150}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &222623742081011482
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1026234277025590}
+ m_CullTransparentMesh: 1
+--- !u!114 &114466248550890148
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1026234277025590}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &114214230567826922
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1026234277025590}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Highlighted
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114466248550890148}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &1168051963893118
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 224349703481187764}
+ - component: {fileID: 223920107105332924}
+ - component: {fileID: 114572656286436090}
+ - component: {fileID: 114715352366433274}
+ m_Layer: 5
+ m_Name: 768x1024
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &224349703481187764
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1168051963893118}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 224188954884660388}
+ - {fileID: 224247655386807502}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!223 &223920107105332924
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1168051963893118}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!114 &114572656286436090
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1168051963893118}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 1440, y: 2960}
+ m_ScreenMatchMode: 2
+ m_MatchWidthOrHeight: 0.5
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+ m_PresetInfoIsWorld: 0
+--- !u!114 &114715352366433274
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1168051963893118}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!1 &1455544211993956
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 224188954884660388}
+ - component: {fileID: 222991998422378294}
+ - component: {fileID: 114288914574884706}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &224188954884660388
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1455544211993956}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 224349703481187764}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &222991998422378294
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1455544211993956}
+ m_CullTransparentMesh: 1
+--- !u!114 &114288914574884706
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1455544211993956}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0, g: 0, b: 0, a: 0.80784315}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &1519554490061234
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 224688741740444772}
+ - component: {fileID: 222698607200636900}
+ - component: {fileID: 114090591266759776}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &224688741740444772
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1519554490061234}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 224770140206732756}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &222698607200636900
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1519554490061234}
+ m_CullTransparentMesh: 1
+--- !u!114 &114090591266759776
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1519554490061234}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 50
+ m_FontStyle: 1
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 50
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: X
+--- !u!1 &1919592978971710
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 224247655386807502}
+ - component: {fileID: 222996861862976686}
+ - component: {fileID: 114508546300043044}
+ - component: {fileID: 114645982259750808}
+ m_Layer: 5
+ m_Name: Ad
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &224247655386807502
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1919592978971710}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 224770140206732756}
+ m_Father: {fileID: 224349703481187764}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &222996861862976686
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1919592978971710}
+ m_CullTransparentMesh: 1
+--- !u!114 &114508546300043044
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1919592978971710}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: d271d6a1aed6848559ecad6252e333b1, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &114645982259750808
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1919592978971710}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Highlighted
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114508546300043044}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
\ No newline at end of file
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdInspector/768x1024.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdInspector/768x1024.prefab.meta
new file mode 100644
index 0000000..c29f350
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdInspector/768x1024.prefab.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d09dfea4c722a4e239e771200d3639cc
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/AdInspector/768x1024.prefab
+timeCreated: 1480838400
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen.meta
new file mode 100644
index 0000000..5bddca4
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9c16201fd149155478130c95955794d4
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/1024x768.prefab b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/1024x768.prefab
new file mode 100644
index 0000000..84a5e43
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/1024x768.prefab
@@ -0,0 +1,472 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1506555509391478}
+ m_IsPrefabParent: 1
+--- !u!1 &1048958803402864
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224396785236523192}
+ - component: {fileID: 222833382448378890}
+ - component: {fileID: 114429971286294426}
+ - component: {fileID: 114825474698679592}
+ m_Layer: 5
+ m_Name: Button
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1086316119044956
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224412111100384724}
+ - component: {fileID: 222123731056135654}
+ - component: {fileID: 114947809371510874}
+ - component: {fileID: 114962388913432892}
+ m_Layer: 5
+ m_Name: Ad
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1506555509391478
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224049503732257422}
+ - component: {fileID: 223443791425986802}
+ - component: {fileID: 114420769206196330}
+ - component: {fileID: 114535206133587424}
+ m_Layer: 5
+ m_Name: 1024x768
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1701400232489060
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224410274476360834}
+ - component: {fileID: 222763382731799498}
+ - component: {fileID: 114000294713222290}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1761048403840336
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224408585172404824}
+ - component: {fileID: 222519335633903876}
+ - component: {fileID: 114502356579168518}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &114000294713222290
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1701400232489060}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 45
+ m_FontStyle: 1
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 50
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Close Ad
+--- !u!114 &114420769206196330
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1506555509391478}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 2960, y: 1440}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 1
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!114 &114429971286294426
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1048958803402864}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114502356579168518
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1761048403840336}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0, g: 0, b: 0, a: 0.809}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114535206133587424
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1506555509391478}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &114825474698679592
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1048958803402864}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114429971286294426}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114947809371510874
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1086316119044956}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 21300000, guid: 4c69db43dbd474a2987be5807129b4cc, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114962388913432892
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1086316119044956}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114947809371510874}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!222 &222123731056135654
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1086316119044956}
+--- !u!222 &222519335633903876
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1761048403840336}
+--- !u!222 &222763382731799498
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1701400232489060}
+--- !u!222 &222833382448378890
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1048958803402864}
+--- !u!223 &223443791425986802
+Canvas:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1506555509391478}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &224049503732257422
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1506555509391478}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 224408585172404824}
+ - {fileID: 224412111100384724}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!224 &224396785236523192
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1048958803402864}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 224410274476360834}
+ m_Father: {fileID: 224412111100384724}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 169.8, y: -35.9}
+ m_SizeDelta: {x: 339.8, y: 71.8}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224408585172404824
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1761048403840336}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224049503732257422}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224410274476360834
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1701400232489060}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224396785236523192}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224412111100384724
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1086316119044956}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 224396785236523192}
+ m_Father: {fileID: 224049503732257422}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 2000, y: 1436}
+ m_Pivot: {x: 0.5, y: 0.5}
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/1024x768.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/1024x768.prefab.meta
new file mode 100644
index 0000000..4cb0aff
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/1024x768.prefab.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 30454d768d0994255b52eafa89dad8e2
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/1024x768.prefab
+timeCreated: 1480838400
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/768x1024.prefab b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/768x1024.prefab
new file mode 100644
index 0000000..57e57d4
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/768x1024.prefab
@@ -0,0 +1,472 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1168051963893118}
+ m_IsPrefabParent: 1
+--- !u!1 &1026234277025590
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224770140206732756}
+ - component: {fileID: 222623742081011482}
+ - component: {fileID: 114466248550890148}
+ - component: {fileID: 114214230567826922}
+ m_Layer: 5
+ m_Name: Button
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1168051963893118
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224349703481187764}
+ - component: {fileID: 223920107105332924}
+ - component: {fileID: 114572656286436090}
+ - component: {fileID: 114715352366433274}
+ m_Layer: 5
+ m_Name: 768x1024
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1455544211993956
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224188954884660388}
+ - component: {fileID: 222991998422378294}
+ - component: {fileID: 114288914574884706}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1519554490061234
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224688741740444772}
+ - component: {fileID: 222698607200636900}
+ - component: {fileID: 114090591266759776}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1919592978971710
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224247655386807502}
+ - component: {fileID: 222996861862976686}
+ - component: {fileID: 114508546300043044}
+ - component: {fileID: 114645982259750808}
+ m_Layer: 5
+ m_Name: Ad
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &114090591266759776
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1519554490061234}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 50
+ m_FontStyle: 1
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 50
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Close Ad
+--- !u!114 &114214230567826922
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1026234277025590}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114466248550890148}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114288914574884706
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1455544211993956}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0, g: 0, b: 0, a: 0.80784315}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114466248550890148
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1026234277025590}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114508546300043044
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1919592978971710}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 21300000, guid: 8a53f9c63a5e94b14a98698a7b07365b, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114572656286436090
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1168051963893118}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 1440, y: 2960}
+ m_ScreenMatchMode: 2
+ m_MatchWidthOrHeight: 0.5
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!114 &114645982259750808
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1919592978971710}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114508546300043044}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114715352366433274
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1168051963893118}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!222 &222623742081011482
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1026234277025590}
+--- !u!222 &222698607200636900
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1519554490061234}
+--- !u!222 &222991998422378294
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1455544211993956}
+--- !u!222 &222996861862976686
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1919592978971710}
+--- !u!223 &223920107105332924
+Canvas:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1168051963893118}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &224188954884660388
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1455544211993956}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224349703481187764}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224247655386807502
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1919592978971710}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 224770140206732756}
+ m_Father: {fileID: 224349703481187764}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 1436, y: 2000}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224349703481187764
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1168051963893118}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 224188954884660388}
+ - {fileID: 224247655386807502}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!224 &224688741740444772
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1519554490061234}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224770140206732756}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 9.1, y: -5.6}
+ m_SizeDelta: {x: 18.2, y: 11.2}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224770140206732756
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1026234277025590}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 224688741740444772}
+ m_Father: {fileID: 224247655386807502}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 172.1, y: -37.5}
+ m_SizeDelta: {x: 344.1, y: 75.2}
+ m_Pivot: {x: 0.5, y: 0.5}
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/768x1024.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/768x1024.prefab.meta
new file mode 100644
index 0000000..a4e2eb9
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/768x1024.prefab.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7d86e5c9e525f4fadbbea7ee54246b94
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/768x1024.prefab
+timeCreated: 1480838400
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners.meta
new file mode 100644
index 0000000..7f196da
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 83c273847e911bc42ae46dee711c7f91
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/ADAPTIVE.prefab b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/ADAPTIVE.prefab
new file mode 100644
index 0000000..92974d7
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/ADAPTIVE.prefab
@@ -0,0 +1,292 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1269133880751524}
+ m_IsPrefabParent: 1
+--- !u!1 &1269133880751524
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224903529129881488}
+ - component: {fileID: 223611447948025624}
+ - component: {fileID: 114814154768417776}
+ - component: {fileID: 114782070117714080}
+ m_Layer: 5
+ m_Name: ADAPTIVE
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1399486727572022
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224568288566307878}
+ - component: {fileID: 222163316230224026}
+ - component: {fileID: 114350348470438990}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1542249946006888
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224920579879238496}
+ - component: {fileID: 222908399171909076}
+ - component: {fileID: 114302043590274744}
+ - component: {fileID: 114573167377799528}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &114302043590274744
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1542249946006888}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114350348470438990
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1399486727572022}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 25
+ m_FontStyle: 1
+ m_BestFit: 1
+ m_MinSize: 20
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: This is a Test Adaptive Banner
+--- !u!114 &114573167377799528
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1542249946006888}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114302043590274744}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114782070117714080
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1269133880751524}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 2960, y: 1440}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 1
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!114 &114814154768417776
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1269133880751524}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!222 &222163316230224026
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1399486727572022}
+--- !u!222 &222908399171909076
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1542249946006888}
+--- !u!223 &223611447948025624
+Canvas:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1269133880751524}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &224568288566307878
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1399486727572022}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224920579879238496}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 2.4, y: 0.000043869}
+ m_SizeDelta: {x: 362.7, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224903529129881488
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1269133880751524}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 224920579879238496}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!224 &224920579879238496
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1542249946006888}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 224568288566307878}
+ m_Father: {fileID: 224903529129881488}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: -800}
+ m_SizeDelta: {x: 0, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/ADAPTIVE.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/ADAPTIVE.prefab.meta
new file mode 100644
index 0000000..02fe835
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/ADAPTIVE.prefab.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: b2a3ea2f1837847d9981501e0eeca085
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/ADAPTIVE.prefab
+timeCreated: 1480838400
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/BANNER.prefab b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/BANNER.prefab
new file mode 100644
index 0000000..598e792
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/BANNER.prefab
@@ -0,0 +1,217 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1922916089534430}
+ m_IsPrefabParent: 1
+--- !u!1 &1746883794458476
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224102598220924924}
+ - component: {fileID: 222746751799034550}
+ - component: {fileID: 114085332113477484}
+ - component: {fileID: 114158516453251810}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1922916089534430
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224975965904302652}
+ - component: {fileID: 223151453590684250}
+ - component: {fileID: 114308861063183428}
+ - component: {fileID: 114122664426735340}
+ m_Layer: 5
+ m_Name: BANNER
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &114085332113477484
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1746883794458476}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 21300000, guid: 5a6531d4c9c484d679a2d6f9e6fefed5, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114122664426735340
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1922916089534430}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 1280, y: 800}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 1
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!114 &114158516453251810
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1746883794458476}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114085332113477484}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114308861063183428
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1922916089534430}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!222 &222746751799034550
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1746883794458476}
+--- !u!223 &223151453590684250
+Canvas:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1922916089534430}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &224102598220924924
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1746883794458476}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224975965904302652}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 1}
+ m_AnchorMax: {x: 0.5, y: 1}
+ m_AnchoredPosition: {x: 0, y: -20}
+ m_SizeDelta: {x: 260, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224975965904302652
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1922916089534430}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 224102598220924924}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/BANNER.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/BANNER.prefab.meta
new file mode 100644
index 0000000..c9a7ca7
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/BANNER.prefab.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: b2a8ac187bcca47a286cb00c8094da36
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/BANNER.prefab
+timeCreated: 1480838400
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/CENTER.prefab b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/CENTER.prefab
new file mode 100644
index 0000000..97586f9
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/CENTER.prefab
@@ -0,0 +1,292 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1416738728138556}
+ m_IsPrefabParent: 1
+--- !u!1 &1136984565866652
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224716041920118618}
+ - component: {fileID: 222921256881353822}
+ - component: {fileID: 114680691601076658}
+ - component: {fileID: 114238919180307928}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1367349203345002
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224396676929103998}
+ - component: {fileID: 222812030589784238}
+ - component: {fileID: 114064202109378262}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1416738728138556
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224556414654429204}
+ - component: {fileID: 223868036777227868}
+ - component: {fileID: 114335156126952382}
+ - component: {fileID: 114348016595591796}
+ m_Layer: 5
+ m_Name: CENTER
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &114064202109378262
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1367349203345002}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 25
+ m_FontStyle: 1
+ m_BestFit: 1
+ m_MinSize: 20
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: This is a Test Smart Banner
+--- !u!114 &114238919180307928
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1136984565866652}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114680691601076658}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114335156126952382
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1416738728138556}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &114348016595591796
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1416738728138556}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 2960, y: 1440}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 1
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!114 &114680691601076658
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1136984565866652}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &222812030589784238
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1367349203345002}
+--- !u!222 &222921256881353822
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1136984565866652}
+--- !u!223 &223868036777227868
+Canvas:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1416738728138556}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &224396676929103998
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1367349203345002}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224716041920118618}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 2.4, y: 0.000043869}
+ m_SizeDelta: {x: 362.7, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224556414654429204
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1416738728138556}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 224716041920118618}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!224 &224716041920118618
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1136984565866652}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 224396676929103998}
+ m_Father: {fileID: 224556414654429204}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0.5}
+ m_AnchorMax: {x: 1, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/CENTER.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/CENTER.prefab.meta
new file mode 100644
index 0000000..767d184
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/CENTER.prefab.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 452d0eeb28d68420d95c05a6712689be
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/CENTER.prefab
+timeCreated: 1480838400
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/FULL_BANNER.prefab b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/FULL_BANNER.prefab
new file mode 100644
index 0000000..e22051e
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/FULL_BANNER.prefab
@@ -0,0 +1,217 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1693671887655770}
+ m_IsPrefabParent: 1
+--- !u!1 &1289376599481394
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224722748174579388}
+ - component: {fileID: 222144676729818894}
+ - component: {fileID: 114315551303721412}
+ - component: {fileID: 114421075155369980}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1693671887655770
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224276549256597394}
+ - component: {fileID: 223952169128518932}
+ - component: {fileID: 114696334858063158}
+ - component: {fileID: 114239890049580038}
+ m_Layer: 5
+ m_Name: FULL_BANNER
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &114239890049580038
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1693671887655770}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 2690, y: 1440}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 1
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!114 &114315551303721412
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1289376599481394}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 21300000, guid: 74358f5fb13a549aabac4a5a7ac76739, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114421075155369980
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1289376599481394}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114315551303721412}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114696334858063158
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1693671887655770}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!222 &222144676729818894
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1289376599481394}
+--- !u!223 &223952169128518932
+Canvas:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1693671887655770}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &224276549256597394
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1693671887655770}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 224722748174579388}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!224 &224722748174579388
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1289376599481394}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224276549256597394}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 675, y: 85}
+ m_Pivot: {x: 0.5, y: 0.5}
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/FULL_BANNER.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/FULL_BANNER.prefab.meta
new file mode 100644
index 0000000..b98e143
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/FULL_BANNER.prefab.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: a01bd5a6d0f504aecb61dad504950abd
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/FULL_BANNER.prefab
+timeCreated: 1480838400
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LARGE_BANNER.prefab b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LARGE_BANNER.prefab
new file mode 100644
index 0000000..baa2cbd
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LARGE_BANNER.prefab
@@ -0,0 +1,217 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1689999242186388}
+ m_IsPrefabParent: 1
+--- !u!1 &1260121452411016
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224967535306520620}
+ - component: {fileID: 222213910864577190}
+ - component: {fileID: 114252159333637556}
+ - component: {fileID: 114791891126826622}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1689999242186388
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224970415831850420}
+ - component: {fileID: 223744438911749882}
+ - component: {fileID: 114831681655494918}
+ - component: {fileID: 114428819205255628}
+ m_Layer: 5
+ m_Name: LARGE_BANNER
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &114252159333637556
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1260121452411016}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 21300000, guid: 1a2723ddf964e4565a408007ab387283, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114428819205255628
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1689999242186388}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 1440, y: 2960}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 1
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!114 &114791891126826622
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1260121452411016}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114252159333637556}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114831681655494918
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1689999242186388}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!222 &222213910864577190
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1260121452411016}
+--- !u!223 &223744438911749882
+Canvas:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1689999242186388}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &224967535306520620
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1260121452411016}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224970415831850420}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 950, y: 295}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224970415831850420
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1689999242186388}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 224967535306520620}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LARGE_BANNER.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LARGE_BANNER.prefab.meta
new file mode 100644
index 0000000..48f2297
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LARGE_BANNER.prefab.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 2758392ec5c0c413886eaf50350c125e
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LARGE_BANNER.prefab
+timeCreated: 1480838400
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LEADERBOARD.prefab b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LEADERBOARD.prefab
new file mode 100644
index 0000000..5a586ac
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LEADERBOARD.prefab
@@ -0,0 +1,217 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1972469136070810}
+ m_IsPrefabParent: 1
+--- !u!1 &1183579264172830
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224697483211628194}
+ - component: {fileID: 222129017442517786}
+ - component: {fileID: 114721459383001118}
+ - component: {fileID: 114677129427402038}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1972469136070810
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224006990116994490}
+ - component: {fileID: 223012850224642572}
+ - component: {fileID: 114471196217915594}
+ - component: {fileID: 114399773188946396}
+ m_Layer: 5
+ m_Name: LEADERBOARD
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &114399773188946396
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1972469136070810}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 2960, y: 1440}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 1
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!114 &114471196217915594
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1972469136070810}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &114677129427402038
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1183579264172830}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114721459383001118}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114721459383001118
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1183579264172830}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 21300000, guid: cfead63ff9d9d48e2b4ba3c2dee7cea9, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &222129017442517786
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1183579264172830}
+--- !u!223 &223012850224642572
+Canvas:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1972469136070810}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &224006990116994490
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1972469136070810}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 224697483211628194}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!224 &224697483211628194
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1183579264172830}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224006990116994490}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 1050, y: 130}
+ m_Pivot: {x: 0.5, y: 0.5}
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LEADERBOARD.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LEADERBOARD.prefab.meta
new file mode 100644
index 0000000..cf36ed9
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LEADERBOARD.prefab.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 60a76727b740d485fa446352e56931c5
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LEADERBOARD.prefab
+timeCreated: 1480838400
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/MEDIUM_RECTANGLE.prefab b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/MEDIUM_RECTANGLE.prefab
new file mode 100644
index 0000000..a6edd0f
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/MEDIUM_RECTANGLE.prefab
@@ -0,0 +1,217 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1512588571484440}
+ m_IsPrefabParent: 1
+--- !u!1 &1512588571484440
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224538654718470302}
+ - component: {fileID: 223629559242470952}
+ - component: {fileID: 114983991128439442}
+ - component: {fileID: 114372880593303924}
+ m_Layer: 5
+ m_Name: MEDIUM_RECTANGLE
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1995456870296158
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224894678874208494}
+ - component: {fileID: 222075172098901274}
+ - component: {fileID: 114038968471933872}
+ - component: {fileID: 114975822294336148}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &114038968471933872
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1995456870296158}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 21300000, guid: 898f886a39d714db5b90d2c36676c894, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114372880593303924
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1512588571484440}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 2160, y: 1080}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 1
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!114 &114975822294336148
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1995456870296158}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114038968471933872}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114983991128439442
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1512588571484440}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!222 &222075172098901274
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1995456870296158}
+--- !u!223 &223629559242470952
+Canvas:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1512588571484440}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &224538654718470302
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1512588571484440}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 224894678874208494}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!224 &224894678874208494
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1995456870296158}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224538654718470302}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 0}
+ m_AnchoredPosition: {x: 0, y: 135}
+ m_SizeDelta: {x: 322, y: 270}
+ m_Pivot: {x: 0.5, y: 0.5}
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/MEDIUM_RECTANGLE.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/MEDIUM_RECTANGLE.prefab.meta
new file mode 100644
index 0000000..0e00443
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/MEDIUM_RECTANGLE.prefab.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: da3156337d5ca4d529cf72f8b467823b
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/MEDIUM_RECTANGLE.prefab
+timeCreated: 1480838400
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/SMART_BANNER.prefab b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/SMART_BANNER.prefab
new file mode 100644
index 0000000..8221f02
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/SMART_BANNER.prefab
@@ -0,0 +1,292 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1853606194061450}
+ m_IsPrefabParent: 1
+--- !u!1 &1343426381164082
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224490741999108352}
+ - component: {fileID: 222779771472130718}
+ - component: {fileID: 114916822656868938}
+ - component: {fileID: 114959255499348754}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1369006202624816
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224233332446998570}
+ - component: {fileID: 222910655472497136}
+ - component: {fileID: 114193057462813808}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1853606194061450
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224156852809508418}
+ - component: {fileID: 223985404539061306}
+ - component: {fileID: 114034781880355044}
+ - component: {fileID: 114616652852970184}
+ m_Layer: 5
+ m_Name: SMART_BANNER
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &114034781880355044
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1853606194061450}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &114193057462813808
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1369006202624816}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 25
+ m_FontStyle: 1
+ m_BestFit: 1
+ m_MinSize: 20
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: This is a Test Smart Banner
+--- !u!114 &114616652852970184
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1853606194061450}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 2960, y: 1440}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 0.5
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!114 &114916822656868938
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1343426381164082}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114959255499348754
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1343426381164082}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114916822656868938}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!222 &222779771472130718
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1343426381164082}
+--- !u!222 &222910655472497136
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1369006202624816}
+--- !u!223 &223985404539061306
+Canvas:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1853606194061450}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &224156852809508418
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1853606194061450}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 224490741999108352}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!224 &224233332446998570
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1369006202624816}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224490741999108352}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 2.4, y: 0.000043869}
+ m_SizeDelta: {x: 362.7, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224490741999108352
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1343426381164082}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 224233332446998570}
+ m_Father: {fileID: 224156852809508418}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: 50}
+ m_SizeDelta: {x: 0, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/SMART_BANNER.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/SMART_BANNER.prefab.meta
new file mode 100644
index 0000000..7049afa
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/SMART_BANNER.prefab.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 15069cdc38e2b41f7836116419a9187c
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/SMART_BANNER.prefab
+timeCreated: 1480838400
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials.meta
new file mode 100644
index 0000000..ecf5838
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d78ddcb3b0cbd14418fb7c84e547256f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/1024x768.prefab b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/1024x768.prefab
new file mode 100644
index 0000000..84a5e43
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/1024x768.prefab
@@ -0,0 +1,472 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1506555509391478}
+ m_IsPrefabParent: 1
+--- !u!1 &1048958803402864
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224396785236523192}
+ - component: {fileID: 222833382448378890}
+ - component: {fileID: 114429971286294426}
+ - component: {fileID: 114825474698679592}
+ m_Layer: 5
+ m_Name: Button
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1086316119044956
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224412111100384724}
+ - component: {fileID: 222123731056135654}
+ - component: {fileID: 114947809371510874}
+ - component: {fileID: 114962388913432892}
+ m_Layer: 5
+ m_Name: Ad
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1506555509391478
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224049503732257422}
+ - component: {fileID: 223443791425986802}
+ - component: {fileID: 114420769206196330}
+ - component: {fileID: 114535206133587424}
+ m_Layer: 5
+ m_Name: 1024x768
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1701400232489060
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224410274476360834}
+ - component: {fileID: 222763382731799498}
+ - component: {fileID: 114000294713222290}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1761048403840336
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224408585172404824}
+ - component: {fileID: 222519335633903876}
+ - component: {fileID: 114502356579168518}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &114000294713222290
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1701400232489060}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 45
+ m_FontStyle: 1
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 50
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Close Ad
+--- !u!114 &114420769206196330
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1506555509391478}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 2960, y: 1440}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 1
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!114 &114429971286294426
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1048958803402864}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114502356579168518
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1761048403840336}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0, g: 0, b: 0, a: 0.809}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114535206133587424
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1506555509391478}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &114825474698679592
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1048958803402864}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114429971286294426}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114947809371510874
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1086316119044956}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 21300000, guid: 4c69db43dbd474a2987be5807129b4cc, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114962388913432892
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1086316119044956}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114947809371510874}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!222 &222123731056135654
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1086316119044956}
+--- !u!222 &222519335633903876
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1761048403840336}
+--- !u!222 &222763382731799498
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1701400232489060}
+--- !u!222 &222833382448378890
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1048958803402864}
+--- !u!223 &223443791425986802
+Canvas:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1506555509391478}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &224049503732257422
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1506555509391478}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 224408585172404824}
+ - {fileID: 224412111100384724}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!224 &224396785236523192
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1048958803402864}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 224410274476360834}
+ m_Father: {fileID: 224412111100384724}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 169.8, y: -35.9}
+ m_SizeDelta: {x: 339.8, y: 71.8}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224408585172404824
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1761048403840336}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224049503732257422}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224410274476360834
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1701400232489060}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224396785236523192}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224412111100384724
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1086316119044956}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 224396785236523192}
+ m_Father: {fileID: 224049503732257422}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 2000, y: 1436}
+ m_Pivot: {x: 0.5, y: 0.5}
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/1024x768.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/1024x768.prefab.meta
new file mode 100644
index 0000000..328ebdd
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/1024x768.prefab.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 53084846ca7a14a878485a5db71fda00
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/1024x768.prefab
+timeCreated: 1480838400
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/768x1024.prefab b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/768x1024.prefab
new file mode 100644
index 0000000..57e57d4
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/768x1024.prefab
@@ -0,0 +1,472 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1168051963893118}
+ m_IsPrefabParent: 1
+--- !u!1 &1026234277025590
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224770140206732756}
+ - component: {fileID: 222623742081011482}
+ - component: {fileID: 114466248550890148}
+ - component: {fileID: 114214230567826922}
+ m_Layer: 5
+ m_Name: Button
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1168051963893118
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224349703481187764}
+ - component: {fileID: 223920107105332924}
+ - component: {fileID: 114572656286436090}
+ - component: {fileID: 114715352366433274}
+ m_Layer: 5
+ m_Name: 768x1024
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1455544211993956
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224188954884660388}
+ - component: {fileID: 222991998422378294}
+ - component: {fileID: 114288914574884706}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1519554490061234
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224688741740444772}
+ - component: {fileID: 222698607200636900}
+ - component: {fileID: 114090591266759776}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1919592978971710
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224247655386807502}
+ - component: {fileID: 222996861862976686}
+ - component: {fileID: 114508546300043044}
+ - component: {fileID: 114645982259750808}
+ m_Layer: 5
+ m_Name: Ad
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &114090591266759776
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1519554490061234}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 50
+ m_FontStyle: 1
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 50
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Close Ad
+--- !u!114 &114214230567826922
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1026234277025590}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114466248550890148}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114288914574884706
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1455544211993956}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0, g: 0, b: 0, a: 0.80784315}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114466248550890148
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1026234277025590}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114508546300043044
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1919592978971710}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 21300000, guid: 8a53f9c63a5e94b14a98698a7b07365b, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114572656286436090
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1168051963893118}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 1440, y: 2960}
+ m_ScreenMatchMode: 2
+ m_MatchWidthOrHeight: 0.5
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!114 &114645982259750808
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1919592978971710}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114508546300043044}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114715352366433274
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1168051963893118}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!222 &222623742081011482
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1026234277025590}
+--- !u!222 &222698607200636900
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1519554490061234}
+--- !u!222 &222991998422378294
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1455544211993956}
+--- !u!222 &222996861862976686
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1919592978971710}
+--- !u!223 &223920107105332924
+Canvas:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1168051963893118}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &224188954884660388
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1455544211993956}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224349703481187764}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224247655386807502
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1919592978971710}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 224770140206732756}
+ m_Father: {fileID: 224349703481187764}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 1436, y: 2000}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224349703481187764
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1168051963893118}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 224188954884660388}
+ - {fileID: 224247655386807502}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!224 &224688741740444772
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1519554490061234}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224770140206732756}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 9.1, y: -5.6}
+ m_SizeDelta: {x: 18.2, y: 11.2}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224770140206732756
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1026234277025590}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 224688741740444772}
+ m_Father: {fileID: 224247655386807502}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 172.1, y: -37.5}
+ m_SizeDelta: {x: 344.1, y: 75.2}
+ m_Pivot: {x: 0.5, y: 0.5}
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/768x1024.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/768x1024.prefab.meta
new file mode 100644
index 0000000..c51b40d
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/768x1024.prefab.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 9e579ef4793d34e79be6a216c0b67d78
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/768x1024.prefab
+timeCreated: 1480838400
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded.meta
new file mode 100644
index 0000000..f51a94e
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1301929017fd57f42a619189cfdf92a1
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/1024x768.prefab b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/1024x768.prefab
new file mode 100644
index 0000000..90748af
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/1024x768.prefab
@@ -0,0 +1,547 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1372156606540976}
+ m_IsPrefabParent: 1
+--- !u!1 &1128573709916514
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224613362496813788}
+ - component: {fileID: 222982220858172370}
+ - component: {fileID: 114531233940747562}
+ - component: {fileID: 114252552421956380}
+ m_Layer: 5
+ m_Name: Button
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1266630977519298
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224230749014027406}
+ - component: {fileID: 222796572593907422}
+ - component: {fileID: 114058432909893366}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1372156606540976
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224692589100518744}
+ - component: {fileID: 223553207263892384}
+ - component: {fileID: 114758204355010086}
+ - component: {fileID: 114768781952071512}
+ m_Layer: 5
+ m_Name: 1024x768
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1776151137375062
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224516481964458542}
+ - component: {fileID: 222969686989629696}
+ - component: {fileID: 114818721744753168}
+ - component: {fileID: 114637091538056986}
+ m_Layer: 5
+ m_Name: Ad
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1839101188223610
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224920559942719848}
+ - component: {fileID: 222848794251129344}
+ - component: {fileID: 114380357142010322}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1940818438327928
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224061913340101242}
+ - component: {fileID: 222966908609815736}
+ - component: {fileID: 114332259168256334}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &114058432909893366
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1266630977519298}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0, g: 0, b: 0, a: 0.80784315}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114252552421956380
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1128573709916514}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114531233940747562}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114332259168256334
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1940818438327928}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 45
+ m_FontStyle: 1
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 45
+ m_Alignment: 0
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 5 second(s) remaining
+--- !u!114 &114380357142010322
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1839101188223610}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 45
+ m_FontStyle: 1
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 50
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Close Ad
+--- !u!114 &114531233940747562
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1128573709916514}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114637091538056986
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1776151137375062}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114818721744753168}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114758204355010086
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1372156606540976}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 2960, y: 1440}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 0.5
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!114 &114768781952071512
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1372156606540976}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &114818721744753168
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1776151137375062}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 21300000, guid: 4c69db43dbd474a2987be5807129b4cc, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &222796572593907422
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1266630977519298}
+--- !u!222 &222848794251129344
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1839101188223610}
+--- !u!222 &222966908609815736
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1940818438327928}
+--- !u!222 &222969686989629696
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1776151137375062}
+--- !u!222 &222982220858172370
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1128573709916514}
+--- !u!223 &223553207263892384
+Canvas:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1372156606540976}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &224061913340101242
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1940818438327928}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224516481964458542}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 290, y: -42.7}
+ m_SizeDelta: {x: 493, y: 51.4}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224230749014027406
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1266630977519298}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224692589100518744}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224516481964458542
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1776151137375062}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 224613362496813788}
+ - {fileID: 224061913340101242}
+ m_Father: {fileID: 224692589100518744}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 2000, y: 1436}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224613362496813788
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1128573709916514}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 224920559942719848}
+ m_Father: {fileID: 224516481964458542}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 161.38, y: -34.2}
+ m_SizeDelta: {x: 323, y: 68.4}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224692589100518744
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1372156606540976}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 224230749014027406}
+ - {fileID: 224516481964458542}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!224 &224920559942719848
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1839101188223610}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224613362496813788}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/1024x768.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/1024x768.prefab.meta
new file mode 100644
index 0000000..156ebc1
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/1024x768.prefab.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: ac0a546bb4fb349229fc5824b288ec00
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/1024x768.prefab
+timeCreated: 1480838400
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/768x1024.prefab b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/768x1024.prefab
new file mode 100644
index 0000000..3435626
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/768x1024.prefab
@@ -0,0 +1,547 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1632466019560500}
+ m_IsPrefabParent: 1
+--- !u!1 &1145201493799244
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224859375040150520}
+ - component: {fileID: 222539723179981582}
+ - component: {fileID: 114644123904461240}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1440340526681520
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224646837243202000}
+ - component: {fileID: 222062092593612000}
+ - component: {fileID: 114435428706387640}
+ - component: {fileID: 114820238492461956}
+ m_Layer: 5
+ m_Name: Ad
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1632466019560500
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224858207565310680}
+ - component: {fileID: 223253263155428692}
+ - component: {fileID: 114432944070235470}
+ - component: {fileID: 114257052656689914}
+ m_Layer: 5
+ m_Name: 768x1024
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1641665161670648
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224559117849289246}
+ - component: {fileID: 222246365610716666}
+ - component: {fileID: 114514696656541846}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1652198827308984
+GameObject:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224172518945175052}
+ - component: {fileID: 222229915290430514}
+ - component: {fileID: 114777983548721902}
+ - component: {fileID: 114638760954846786}
+ m_Layer: 5
+ m_Name: Button
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1728821091649996
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 224102788109289026}
+ - component: {fileID: 222431000284531562}
+ - component: {fileID: 114197769342207226}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &114197769342207226
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1728821091649996}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0, g: 0, b: 0, a: 0.80784315}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114257052656689914
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1632466019560500}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &114432944070235470
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1632466019560500}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 1440, y: 2960}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 0.495
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!114 &114435428706387640
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1440340526681520}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 21300000, guid: 8a53f9c63a5e94b14a98698a7b07365b, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114514696656541846
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1641665161670648}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 40
+ m_FontStyle: 1
+ m_BestFit: 0
+ m_MinSize: 2
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Close Ad
+--- !u!114 &114638760954846786
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1652198827308984}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114777983548721902}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &114644123904461240
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1145201493799244}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 40
+ m_FontStyle: 1
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 40
+ m_Alignment: 0
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 5 second(s) remaining
+--- !u!114 &114777983548721902
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1652198827308984}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!114 &114820238492461956
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1440340526681520}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114435428706387640}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!222 &222062092593612000
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1440340526681520}
+--- !u!222 &222229915290430514
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1652198827308984}
+--- !u!222 &222246365610716666
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1641665161670648}
+--- !u!222 &222431000284531562
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1728821091649996}
+--- !u!222 &222539723179981582
+CanvasRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1145201493799244}
+--- !u!223 &223253263155428692
+Canvas:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1632466019560500}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &224102788109289026
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1728821091649996}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224858207565310680}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224172518945175052
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1652198827308984}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 224559117849289246}
+ m_Father: {fileID: 224646837243202000}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 149.4, y: -35.1}
+ m_SizeDelta: {x: 298.7, y: 70.3}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224559117849289246
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1641665161670648}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224172518945175052}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224646837243202000
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1440340526681520}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 224172518945175052}
+ - {fileID: 224859375040150520}
+ m_Father: {fileID: 224858207565310680}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 1436, y: 2000}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &224858207565310680
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1632466019560500}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 224102788109289026}
+ - {fileID: 224646837243202000}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!224 &224859375040150520
+RectTransform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1145201493799244}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 224646837243202000}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 237.9, y: -43.363}
+ m_SizeDelta: {x: 432.3, y: 53.775}
+ m_Pivot: {x: 0.5, y: 0.5}
diff --git a/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/768x1024.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/768x1024.prefab.meta
new file mode 100644
index 0000000..10319f0
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/768x1024.prefab.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 4e3dd9a9607da46da8125b4b59a18db2
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/768x1024.prefab
+timeCreated: 1480838400
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/Ump.meta b/Assets/GoogleMobileAds/Editor/Resources/Ump.meta
new file mode 100644
index 0000000..9622c5f
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/Ump.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3b150aa0031b3f64da1e82b31dd2b8b1
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/Ump/ConsentForm.png b/Assets/GoogleMobileAds/Editor/Resources/Ump/ConsentForm.png
new file mode 100644
index 0000000..d819851
Binary files /dev/null and b/Assets/GoogleMobileAds/Editor/Resources/Ump/ConsentForm.png differ
diff --git a/Assets/GoogleMobileAds/Editor/Resources/Ump/ConsentForm.png.meta b/Assets/GoogleMobileAds/Editor/Resources/Ump/ConsentForm.png.meta
new file mode 100644
index 0000000..e3789c1
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/Ump/ConsentForm.png.meta
@@ -0,0 +1,145 @@
+fileFormatVersion: 2
+guid: cb0d255b8cd434556a80e3ae50b24b9c
+labels:
+- gvh
+- gvh_version-7.2.1
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/DummyAds/AdImages/AdInspectorHome.png
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/Ump/ConsentForm.png
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 1
+ swizzle: 50462976
+ cookieLightType: 1
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: iPhone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Resources/Ump/ConsentForm.prefab b/Assets/GoogleMobileAds/Editor/Resources/Ump/ConsentForm.prefab
new file mode 100644
index 0000000..3da58b4
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/Ump/ConsentForm.prefab
@@ -0,0 +1,525 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1026234277025590
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 224770140206732756}
+ - component: {fileID: 222623742081011482}
+ - component: {fileID: 114466248550890148}
+ - component: {fileID: 114214230567826922}
+ - component: {fileID: 5577847591443948799}
+ m_Layer: 5
+ m_Name: Button
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &224770140206732756
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1026234277025590}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 224688741740444772}
+ m_Father: {fileID: 224247655386807502}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 0}
+ m_AnchoredPosition: {x: 0, y: 280}
+ m_SizeDelta: {x: 800, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &222623742081011482
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1026234277025590}
+ m_CullTransparentMesh: 1
+--- !u!114 &114466248550890148
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1026234277025590}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.23921569, g: 0.40784314, b: 0.76862746, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: f795a5541737a4c09a571dc953a23ba5, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &114214230567826922
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1026234277025590}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Highlighted
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114466248550890148}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &5577847591443948799
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1026234277025590}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreLayout: 0
+ m_MinWidth: 150
+ m_MinHeight: 150
+ m_PreferredWidth: -1
+ m_PreferredHeight: -1
+ m_FlexibleWidth: -1
+ m_FlexibleHeight: -1
+ m_LayoutPriority: 1
+--- !u!1 &1168051963893118
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 224349703481187764}
+ - component: {fileID: 223920107105332924}
+ - component: {fileID: 114572656286436090}
+ - component: {fileID: 114715352366433274}
+ m_Layer: 5
+ m_Name: ConsentForm
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &224349703481187764
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1168051963893118}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 224188954884660388}
+ - {fileID: 224247655386807502}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!223 &223920107105332924
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1168051963893118}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!114 &114572656286436090
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1168051963893118}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 1440, y: 2960}
+ m_ScreenMatchMode: 2
+ m_MatchWidthOrHeight: 0.5
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+ m_PresetInfoIsWorld: 0
+--- !u!114 &114715352366433274
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1168051963893118}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!1 &1455544211993956
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 224188954884660388}
+ - component: {fileID: 222991998422378294}
+ - component: {fileID: 114288914574884706}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &224188954884660388
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1455544211993956}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 224349703481187764}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &222991998422378294
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1455544211993956}
+ m_CullTransparentMesh: 1
+--- !u!114 &114288914574884706
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1455544211993956}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0, g: 0, b: 0, a: 0.80784315}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &1519554490061234
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 224688741740444772}
+ - component: {fileID: 222698607200636900}
+ - component: {fileID: 114090591266759776}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &224688741740444772
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1519554490061234}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 224770140206732756}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &222698607200636900
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1519554490061234}
+ m_CullTransparentMesh: 1
+--- !u!114 &114090591266759776
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1519554490061234}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 40
+ m_FontStyle: 1
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 56
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Consent
+--- !u!1 &1919592978971710
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 224247655386807502}
+ - component: {fileID: 222996861862976686}
+ - component: {fileID: 114508546300043044}
+ - component: {fileID: 114645982259750808}
+ m_Layer: 5
+ m_Name: Ad
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &224247655386807502
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1919592978971710}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 224770140206732756}
+ m_Father: {fileID: 224349703481187764}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 1000, y: 1650}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &222996861862976686
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1919592978971710}
+ m_CullTransparentMesh: 1
+--- !u!114 &114508546300043044
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1919592978971710}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: cb0d255b8cd434556a80e3ae50b24b9c, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &114645982259750808
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1919592978971710}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Highlighted
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 114508546300043044}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
diff --git a/Assets/GoogleMobileAds/Editor/Resources/Ump/ConsentForm.prefab.meta b/Assets/GoogleMobileAds/Editor/Resources/Ump/ConsentForm.prefab.meta
new file mode 100644
index 0000000..558f2ec
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Resources/Ump/ConsentForm.prefab.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 32087445d9e7f4577ae9170a6b11f114
+labels:
+- gvh
+- gvh_version-7.2.1
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/DummyAds/AdInspector/768x1024.prefab
+- gvhp_exportpath-GoogleMobileAds/Editor/Resources/Ump/ConsentForm.prefab
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/Utils.cs b/Assets/GoogleMobileAds/Editor/Utils.cs
new file mode 100644
index 0000000..3b463f3
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Utils.cs
@@ -0,0 +1,91 @@
+// Copyright (C) 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Text.RegularExpressions;
+
+namespace GoogleMobileAds.Editor
+{
+ /*
+ * Utils class that contains helper methods.
+ */
+ public static class Utils
+ {
+ internal static string GradleTemplatePath =
+ Path.Combine(AndroidPluginsDir, "baseProjectTemplate.gradle");
+
+ // Android library plugins directory that contains custom gradle templates.
+ internal const string AndroidPluginsDir = "Assets/Plugins/Android";
+
+ // Extracts an Android Gradle Plugin version number from the contents of a *.gradle file.
+ // This should work for Unity 2022.1 and below.
+ // Ex.
+ // classpath 'com.android.tools.build:gradle:4.0.1'
+ private static Regex androidGradlePluginVersionExtract_legacy =
+ new Regex(@"^\s*classpath\s+['""]com\.android\.tools\.build:gradle:([^'""]+)['""]$");
+
+ // Extracts an Android Gradle Plugin version number from the contents of a *.gradle file for
+ // Unity 2022.2+ or 2023.1+.
+ // Ex.
+ // id 'com.android.application' version '7.1.2' apply false
+ private static Regex androidGradlePluginVersionExtract =
+ new Regex(@"^\s*id\s+['""]com\.android\.application['""] version ['""]([^'""]+)['""]");
+
+ ///
+ /// Get the Android Gradle Plugin version used by the Unity project.
+ ///
+ public static string AndroidGradlePluginVersion
+ {
+ private set {}
+ get
+ {
+ if (!Directory.Exists(AndroidPluginsDir) || !File.Exists(GradleTemplatePath))
+ {
+ return DefaultAndroidGradlePlugin();
+ }
+ var gradleTemplates = Directory.GetFiles(AndroidPluginsDir, "*.gradle",
+ SearchOption.TopDirectoryOnly);
+ foreach (var path in gradleTemplates)
+ {
+ foreach (var line in File.ReadAllLines(path))
+ {
+ var match = androidGradlePluginVersionExtract_legacy.Match(line);
+ if (match != null && match.Success)
+ {
+ return match.Result("$1");
+ }
+ match = androidGradlePluginVersionExtract.Match(line);
+ if (match != null && match.Success)
+ {
+ return match.Result("$1");
+ }
+ }
+ }
+ return DefaultAndroidGradlePlugin();
+ }
+ }
+
+ // TODO(@vkini): read from default Unity baseProjectTemplate.gradle file
+ private static string DefaultAndroidGradlePlugin()
+ {
+#if UNITY_2022_3_OR_NEWER
+ return "7.1.2";
+#else
+ return "4.0.1";
+#endif
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/GoogleMobileAds/Editor/Utils.cs.meta b/Assets/GoogleMobileAds/Editor/Utils.cs.meta
new file mode 100644
index 0000000..e37200a
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/Utils.cs.meta
@@ -0,0 +1,17 @@
+fileFormatVersion: 2
+guid: 7d7678b2375fe4456b0ab2b506c2240c
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/Utils.cs
+timeCreated: 1480838400
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon:
+ instanceID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Editor/gma_settings_editor_localization_data.json b/Assets/GoogleMobileAds/Editor/gma_settings_editor_localization_data.json
new file mode 100644
index 0000000..762bff3
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/gma_settings_editor_localization_data.json
@@ -0,0 +1,72 @@
+{
+ "LocalizationsByKey": {
+ "KEY_ANALYTICS_ENABLED_HELPBOX": {
+ "en": "Sends the usage statistics to Google to gather reports on the failures and to inform future improvements of the Google Mobile Ads Unity plugin.",
+ "fr": "Envoie les données d'utilisation à Google pour collecter des rapports d'erreurs et participer aux futures améliorations du plugin Google Mobile Ads Unity."
+ },
+ "KEY_ANALYTICS_ENABLED_SETTING": {
+ "en": "Send plugin usage statistics",
+ "fr": "Envoyer les données d'utilisation et de diagnostic du plugin"
+ },
+ "KEY_ANDROID_SETTINGS_LABEL": {
+ "en": "Android settings",
+ "fr": "Paramètres Android"
+ },
+ "KEY_ENABLE_GRADLE_BUILD_PRE_PROCESSOR_HELPBOX": {
+ "en": "Modifies the /Plugin/Android/ Gradle files to fix common build errors seen on older Unity versions, see https://developers.google.com/admob/unity/android",
+ "fr": "Modifie les fichiers Gradle de /Plugin/Android/ pour corriger les erreurs de compilation les plus courantes sur des versions antérieures d'Unity, voir https://developers.google.com/admob/unity/android?hl=fr"
+ },
+ "KEY_ENABLE_GRADLE_BUILD_PRE_PROCESSOR_SETTING": {
+ "en": "Enable Gradle build pre-processor",
+ "fr": "Activer le pre-processeur de compilation Gradle"
+ },
+ "KEY_ENABLE_KOTLINX_COROUTINES_PACKAGING_OPTION_HELPBOX": {
+ "en": "Adds an instruction to fix the build.gradle build error with message '2 files found with path 'META-INF/kotlinx_coroutines_core.version''. For more details, see https://developers.google.com/admob/unity/gradle",
+ "fr": "Ajoute une instruction pour corriger l'erreur de compilation de build.gradle '2 files found with path 'META-INF/kotlinx_coroutines_core.version''. Pour plus d'informations, visitez https://developers.google.com/admob/unity/gradle?hl=fr"
+ },
+ "KEY_ENABLE_KOTLINX_COROUTINES_PACKAGING_OPTION_SETTING": {
+ "en": "Enable kotlinx.coroutines packaging option",
+ "fr": "Activer l'option de packaging kotlinx.coroutines"
+ },
+ "KEY_GMA_APP_ID_HELPBOX": {
+ "en": "Google Mobile Ads App ID will look similar to this sample ID: ca-app-pub-3940256099942544~3347511713",
+ "fr": "L'ID de votre application Google Mobile Ads sera similaire à cet exemple: ca-app-pub-3940256099942544~3347511713"
+ },
+ "KEY_GMA_APP_ID_LABEL": {
+ "en": "Google Mobile Ads App ID",
+ "fr": "ID d'application Google Mobile Ads"
+ },
+ "KEY_MISC_LABEL": {
+ "en": "Misc",
+ "fr": "Divers"
+ },
+ "KEY_DISABLE_OPTIMIZE_AD_LOADING_HELPBOX": {
+ "en": "This disables using a background thread to offload Ad loading tasks",
+ "fr": "Cela désactive l'utilisation d'un thread d'arrière-plan pour décharger les tâches de chargement des publicités."
+ },
+ "KEY_DISABLE_OPTIMIZE_AD_LOADING_SETTING": {
+ "en": "Disable ad loading optimization",
+ "fr": "Désactiver l'optimisation du chargement des annonces"
+ },
+ "KEY_DISABLE_OPTIMIZE_INITIALIZATION_HELPBOX": {
+ "en": "Disable offloading initialization to a background thread.",
+ "fr": "L'initialisation ne sera pas transférée vers un thread d'arrière-plan."
+ },
+ "KEY_DISABLE_OPTIMIZE_INITIALIZATION_SETTING": {
+ "en": "Disable initialization optimization",
+ "fr": "Désactiver l'optimisation de l'initialisation"
+ },
+ "KEY_UMP_SPECIFIC_SETTINGS_LABEL": {
+ "en": "UMP-specific settings",
+ "fr": "Paramètres spécifiques UMP"
+ },
+ "KEY_USER_TRACKING_USAGE_DESCRIPTION_HELPBOX": {
+ "en": "A message that informs the user why an iOS app is requesting permission to use data for tracking the user or the device.",
+ "fr": "Un message qui informe l'utilisateur pourquoi une application iOS demande l'autorisation d'utiliser des données pour suivre l'utilisateur ou l'appareil."
+ },
+ "KEY_USER_TRACKING_USAGE_DESCRIPTION_SETTING": {
+ "en": "User Tracking Usage Description",
+ "fr": "Description de l'utilisation du suivi des utilisateurs"
+ }
+ }
+}
diff --git a/Assets/GoogleMobileAds/Editor/gma_settings_editor_localization_data.json.meta b/Assets/GoogleMobileAds/Editor/gma_settings_editor_localization_data.json.meta
new file mode 100644
index 0000000..16f0818
--- /dev/null
+++ b/Assets/GoogleMobileAds/Editor/gma_settings_editor_localization_data.json.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 83a3846a658ae46219b050c8451aabfe
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/Editor/gma_settings_editor_localization_data.json
+timeCreated: 1480838400
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Android.dll b/Assets/GoogleMobileAds/GoogleMobileAds.Android.dll
new file mode 100644
index 0000000..403627e
Binary files /dev/null and b/Assets/GoogleMobileAds/GoogleMobileAds.Android.dll differ
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Android.dll.meta b/Assets/GoogleMobileAds/GoogleMobileAds.Android.dll.meta
new file mode 100644
index 0000000..8b8f67f
--- /dev/null
+++ b/Assets/GoogleMobileAds/GoogleMobileAds.Android.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 9daf61812a464faa90dec7f977094a88
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/GoogleMobileAds.Android.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Common.dll b/Assets/GoogleMobileAds/GoogleMobileAds.Common.dll
new file mode 100644
index 0000000..f9c62d2
Binary files /dev/null and b/Assets/GoogleMobileAds/GoogleMobileAds.Common.dll differ
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Common.dll.meta b/Assets/GoogleMobileAds/GoogleMobileAds.Common.dll.meta
new file mode 100644
index 0000000..1627342
--- /dev/null
+++ b/Assets/GoogleMobileAds/GoogleMobileAds.Common.dll.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 91a5b07cc3384f86a88d7c29698e058b
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/GoogleMobileAds.Common.dll
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Core.dll b/Assets/GoogleMobileAds/GoogleMobileAds.Core.dll
new file mode 100644
index 0000000..bdebf3a
Binary files /dev/null and b/Assets/GoogleMobileAds/GoogleMobileAds.Core.dll differ
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Core.dll.meta b/Assets/GoogleMobileAds/GoogleMobileAds.Core.dll.meta
new file mode 100644
index 0000000..19be895
--- /dev/null
+++ b/Assets/GoogleMobileAds/GoogleMobileAds.Core.dll.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 36487fa6a5984d3a80bc98eca8a2b9e6
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/GoogleMobileAds.Core.dll
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Ump.Android.dll b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.Android.dll
new file mode 100644
index 0000000..e4dd5e3
Binary files /dev/null and b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.Android.dll differ
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Ump.Android.dll.meta b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.Android.dll.meta
new file mode 100644
index 0000000..4bc1392
--- /dev/null
+++ b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.Android.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: bf90317f8c2e41979b0be47e1b17c528
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/GoogleMobileAds.Ump.Android.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Ump.Unity.dll b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.Unity.dll
new file mode 100644
index 0000000..4222724
Binary files /dev/null and b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.Unity.dll differ
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Ump.Unity.dll.meta b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.Unity.dll.meta
new file mode 100644
index 0000000..74c0c4e
--- /dev/null
+++ b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.Unity.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: a86d988d5f444cd9a999bd434cef8a51
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/GoogleMobileAds.Ump.Unity.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Ump.dll b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.dll
new file mode 100644
index 0000000..ce50f7f
Binary files /dev/null and b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.dll differ
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Ump.dll.meta b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.dll.meta
new file mode 100644
index 0000000..28bfcc9
--- /dev/null
+++ b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.dll.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f84de9af142947eeb3522e42d9487838
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/GoogleMobileAds.Ump.dll
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Ump.iOS.dll b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.iOS.dll
new file mode 100644
index 0000000..4a4fb0b
Binary files /dev/null and b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.iOS.dll differ
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Ump.iOS.dll.meta b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.iOS.dll.meta
new file mode 100644
index 0000000..247d88f
--- /dev/null
+++ b/Assets/GoogleMobileAds/GoogleMobileAds.Ump.iOS.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: d18ea87e83804d1eadf467931aabe099
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/GoogleMobileAds.Ump.iOS.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Unity.dll b/Assets/GoogleMobileAds/GoogleMobileAds.Unity.dll
new file mode 100644
index 0000000..d61a0ca
Binary files /dev/null and b/Assets/GoogleMobileAds/GoogleMobileAds.Unity.dll differ
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.Unity.dll.meta b/Assets/GoogleMobileAds/GoogleMobileAds.Unity.dll.meta
new file mode 100644
index 0000000..7041b7c
--- /dev/null
+++ b/Assets/GoogleMobileAds/GoogleMobileAds.Unity.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 3bce71ee5c7c4e0fbbb4d836c01a35a2
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/GoogleMobileAds.Unity.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.dll b/Assets/GoogleMobileAds/GoogleMobileAds.dll
new file mode 100644
index 0000000..bd2ef8f
Binary files /dev/null and b/Assets/GoogleMobileAds/GoogleMobileAds.dll differ
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.dll.meta b/Assets/GoogleMobileAds/GoogleMobileAds.dll.meta
new file mode 100644
index 0000000..ecf9533
--- /dev/null
+++ b/Assets/GoogleMobileAds/GoogleMobileAds.dll.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b251d35e618a42e085fb4a5a888d05cd
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/GoogleMobileAds.dll
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.iOS.dll b/Assets/GoogleMobileAds/GoogleMobileAds.iOS.dll
new file mode 100644
index 0000000..53c3945
Binary files /dev/null and b/Assets/GoogleMobileAds/GoogleMobileAds.iOS.dll differ
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds.iOS.dll.meta b/Assets/GoogleMobileAds/GoogleMobileAds.iOS.dll.meta
new file mode 100644
index 0000000..1b97e49
--- /dev/null
+++ b/Assets/GoogleMobileAds/GoogleMobileAds.iOS.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 735ca9cf259f453abac02f4573d8a420
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/GoogleMobileAds.iOS.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds_version-10.6.0_manifest.txt b/Assets/GoogleMobileAds/GoogleMobileAds_version-10.6.0_manifest.txt
new file mode 100644
index 0000000..bcd4b7f
--- /dev/null
+++ b/Assets/GoogleMobileAds/GoogleMobileAds_version-10.6.0_manifest.txt
@@ -0,0 +1,78 @@
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.pdb
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.dll
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.pdb
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.dll
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.pdb
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.VersionHandlerImpl.dll
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.VersionHandlerImpl.pdb
+Assets/ExternalDependencyManager/Editor/CHANGELOG.md
+Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll
+Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb
+Assets/ExternalDependencyManager/Editor/LICENSE
+Assets/ExternalDependencyManager/Editor/README.md
+Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt
+Assets/GoogleMobileAds/CHANGELOG.md
+Assets/GoogleMobileAds/Editor/AndroidBuildPreProcessor.cs
+Assets/GoogleMobileAds/Editor/BuildPreProcessor.cs
+Assets/GoogleMobileAds/Editor/EditorLocalization.cs
+Assets/GoogleMobileAds/Editor/EditorLocalizationData.cs
+Assets/GoogleMobileAds/Editor/EditorPathUtils.cs
+Assets/GoogleMobileAds/Editor/GoogleMobileAds.Editor.asmdef
+Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml
+Assets/GoogleMobileAds/Editor/GoogleMobileAdsSKAdNetworkItems.xml
+Assets/GoogleMobileAds/Editor/GoogleMobileAdsSettings.cs
+Assets/GoogleMobileAds/Editor/GoogleMobileAdsSettingsEditor.cs
+Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml
+Assets/GoogleMobileAds/Editor/GradleProcessor.cs
+Assets/GoogleMobileAds/Editor/ManifestProcessor.cs
+Assets/GoogleMobileAds/Editor/PListProcessor.cs
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/1024x768.png
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/300x250.png
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x100.png
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x480.png
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/320x50.png
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/468x60.png
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/480x320.png
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/728x90.png
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/768x1024.png
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdImages/AdInspectorHome.png
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AdInspector/768x1024.prefab
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/1024x768.prefab
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/AppOpen/768x1024.prefab
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/ADAPTIVE.prefab
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/BANNER.prefab
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/CENTER.prefab
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/FULL_BANNER.prefab
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LARGE_BANNER.prefab
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/LEADERBOARD.prefab
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/MEDIUM_RECTANGLE.prefab
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Banners/SMART_BANNER.prefab
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/1024x768.prefab
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Interstitials/768x1024.prefab
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/1024x768.prefab
+Assets/GoogleMobileAds/Editor/Resources/PlaceholderAds/Rewarded/768x1024.prefab
+Assets/GoogleMobileAds/Editor/Resources/Ump/ConsentForm.png
+Assets/GoogleMobileAds/Editor/Resources/Ump/ConsentForm.prefab
+Assets/GoogleMobileAds/Editor/Utils.cs
+Assets/GoogleMobileAds/Editor/gma_settings_editor_localization_data.json
+Assets/GoogleMobileAds/GoogleMobileAds.Android.dll
+Assets/GoogleMobileAds/GoogleMobileAds.Common.dll
+Assets/GoogleMobileAds/GoogleMobileAds.Core.dll
+Assets/GoogleMobileAds/GoogleMobileAds.Ump.Android.dll
+Assets/GoogleMobileAds/GoogleMobileAds.Ump.Unity.dll
+Assets/GoogleMobileAds/GoogleMobileAds.Ump.dll
+Assets/GoogleMobileAds/GoogleMobileAds.Ump.iOS.dll
+Assets/GoogleMobileAds/GoogleMobileAds.Unity.dll
+Assets/GoogleMobileAds/GoogleMobileAds.dll
+Assets/GoogleMobileAds/GoogleMobileAds.iOS.dll
+Assets/GoogleMobileAds/LICENSE
+Assets/GoogleMobileAds/link.xml
+Assets/Plugins/Android/GoogleMobileAdsPlugin.androidlib/AndroidManifest.xml
+Assets/Plugins/Android/GoogleMobileAdsPlugin.androidlib/packaging_options.gradle
+Assets/Plugins/Android/GoogleMobileAdsPlugin.androidlib/project.properties
+Assets/Plugins/Android/googlemobileads-unity.aar
+Assets/Plugins/iOS/GADUAdNetworkExtras.h
+Assets/Plugins/iOS/NativeTemplates/GADTMediumTemplateView.xib
+Assets/Plugins/iOS/NativeTemplates/GADTSmallTemplateView.xib
+Assets/Plugins/iOS/unity-plugin-library.a
diff --git a/Assets/GoogleMobileAds/GoogleMobileAds_version-10.6.0_manifest.txt.meta b/Assets/GoogleMobileAds/GoogleMobileAds_version-10.6.0_manifest.txt.meta
new file mode 100644
index 0000000..ce59d02
--- /dev/null
+++ b/Assets/GoogleMobileAds/GoogleMobileAds_version-10.6.0_manifest.txt.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: f3f62747da9144319f7849f3fc6997be
+labels:
+- gvh
+- gvh_manifest
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/GoogleMobileAds_version-10.6.0_manifest.txt
+- gvhp_manifestname-0Google Mobile Ads for Unity
+- gvhp_manifestname-1GoogleMobileAds
+timeCreated: 0
diff --git a/Assets/GoogleMobileAds/LICENSE b/Assets/GoogleMobileAds/LICENSE
new file mode 100644
index 0000000..b7c9ed1
--- /dev/null
+++ b/Assets/GoogleMobileAds/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2013 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/Assets/GoogleMobileAds/LICENSE.meta b/Assets/GoogleMobileAds/LICENSE.meta
new file mode 100644
index 0000000..4e34d55
--- /dev/null
+++ b/Assets/GoogleMobileAds/LICENSE.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: DCED4676809D4FD080DC99CC6B32B2AB
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/LICENSE
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Resources.meta b/Assets/GoogleMobileAds/Resources.meta
new file mode 100644
index 0000000..3f07e72
--- /dev/null
+++ b/Assets/GoogleMobileAds/Resources.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f77409e5fc90b6b4493cf25873774524
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/Resources/GoogleMobileAdsSettings.asset b/Assets/GoogleMobileAds/Resources/GoogleMobileAdsSettings.asset
new file mode 100644
index 0000000..9d33e3c
--- /dev/null
+++ b/Assets/GoogleMobileAds/Resources/GoogleMobileAdsSettings.asset
@@ -0,0 +1,22 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: a187246822bbb47529482707f3e0eff8, type: 3}
+ m_Name: GoogleMobileAdsSettings
+ m_EditorClassIdentifier:
+ adMobAndroidAppId: ca-app-pub-3940256099942544~3347511713
+ adMobIOSAppId: ca-app-pub-3940256099942544~1458002511
+ enableKotlinXCoroutinesPackagingOption: 1
+ enableGradleBuildPreProcessor: 1
+ disableOptimizeInitialization: 0
+ disableOptimizeAdLoading: 0
+ userTrackingUsageDescription:
+ userLanguage: en
diff --git a/Assets/GoogleMobileAds/Resources/GoogleMobileAdsSettings.asset.meta b/Assets/GoogleMobileAds/Resources/GoogleMobileAdsSettings.asset.meta
new file mode 100644
index 0000000..8ac51d5
--- /dev/null
+++ b/Assets/GoogleMobileAds/Resources/GoogleMobileAdsSettings.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c5cf16432cb301347875a0b6fd27ab93
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/link.xml b/Assets/GoogleMobileAds/link.xml
new file mode 100644
index 0000000..1302803
--- /dev/null
+++ b/Assets/GoogleMobileAds/link.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/GoogleMobileAds/link.xml.meta b/Assets/GoogleMobileAds/link.xml.meta
new file mode 100644
index 0000000..fdeac0e
--- /dev/null
+++ b/Assets/GoogleMobileAds/link.xml.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d6461f9591d240498f49453b73a48552
+labels:
+- gvh
+- gvh_version-10.6.0
+- gvhp_exportpath-GoogleMobileAds/link.xml
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Legend/Define/Message/GameMsg_Logic.cs b/Assets/Legend/Define/Message/GameMsg_Logic.cs
index d7de566..5de0ca5 100644
--- a/Assets/Legend/Define/Message/GameMsg_Logic.cs
+++ b/Assets/Legend/Define/Message/GameMsg_Logic.cs
@@ -1,68 +1,68 @@
-namespace BallKingdomCrush
-{
- public static partial class GameMsg
- {
- public static readonly uint OpenGame = ++Cursor_BASE;
- public static readonly uint Update111Completed = ++Cursor_BASE;
- public static readonly uint BackMainScene = ++Cursor_BASE;
- public static readonly uint Update101Completed = ++Cursor_BASE;
- public static readonly uint Update102 = ++Cursor_BASE;
-
- public static uint Slot_refresh = ++Cursor_BASE;
- public static uint Remake_state = ++Cursor_BASE;
- public static readonly uint MakeupSuccess = ++Cursor_BASE;
- public static readonly uint Update102Completed = ++Cursor_BASE;
- public static uint PaySuccess = ++Cursor_BASE;
-
- public static uint Ad_success = ++Cursor_BASE;
- public static uint UpdateHotFixMax = ++Cursor_BASE;
- public static uint UpdateHotFixProgress = ++Cursor_BASE;
- public static readonly uint RefreshMakeupData = ++Cursor_BASE;
- public static uint Gold_refresh = ++Cursor_BASE;
- public static uint Sheep_item_refresh = ++Cursor_BASE;
- public static uint card_click = ++Cursor_BASE;
- public static uint UpdateCurrency102 = ++Cursor_BASE;
-
- public static uint RefreshADTask = ++Cursor_BASE;
- public static readonly uint GetReward = ++Cursor_BASE;
- public static readonly uint ProcessReward = ++Cursor_BASE;
-
- public static readonly uint Update101 = ++Cursor_BASE;
- public static readonly uint MakeUpConfirmUIClosed = ++Cursor_BASE;
-
- public static readonly uint Update111 = ++Cursor_BASE;
- public static uint reset_game = ++Cursor_BASE;
- public static uint GetTaskReward = ++Cursor_BASE;
- public static uint pack_close = ++Cursor_BASE;
- public static uint RefreshRedDot = ++Cursor_BASE;
- public static uint resetH5progress = ++Cursor_BASE;
- public static uint RefreshGame = ++Cursor_BASE;
- public static uint RewardUIClosed = ++Cursor_BASE;
- public static uint H5ViewClickBtn = ++Cursor_BASE;
- public static uint apple_pay_success = ++Cursor_BASE;
- public static uint apple_s_success = ++Cursor_BASE;
- public static uint ExitGame = ++Cursor_BASE;
-
- public static uint UpdateNoads = ++Cursor_BASE;
- public static uint Network_reconnection = ++Cursor_BASE;
- public static uint resurgence = ++Cursor_BASE;
- public static uint resurgence_close = ++Cursor_BASE;
- public static uint RefreshSaveingPot = ++Cursor_BASE;
- public static uint hideBroadCast = ++Cursor_BASE;
- public static uint showBroadCast = ++Cursor_BASE;
- public static uint updateRecordList = ++Cursor_BASE;
- public static uint ThreeDaysGiftUIClose = ++Cursor_BASE;
- public static uint rewardMul_close = ++Cursor_BASE;
- public static uint RefreshConfig = ++Cursor_BASE;
- public static uint UnlockLevelsuccess = ++Cursor_BASE;
- public static uint creatCARD = ++Cursor_BASE;
- public static uint LiveChange = ++Cursor_BASE;
- public static uint UnlockSecretSuccess = ++Cursor_BASE;
- public static uint UnlockAlbums = ++Cursor_BASE;
- public static uint BuyVip = ++Cursor_BASE;
- public static uint CheckEnd = ++Cursor_BASE;
- public static uint ChatRefresh = ++Cursor_BASE;
- public static uint AddChatNum = ++Cursor_BASE;
- public static uint liveVideoLoaded = ++Cursor_BASE;
- }
+namespace BallKingdomCrush
+{
+ public static partial class GameMsg
+ {
+ public static readonly uint OpenGame = ++Cursor_BASE;
+ public static readonly uint Update111Completed = ++Cursor_BASE;
+ public static readonly uint BackMainScene = ++Cursor_BASE;
+ public static readonly uint Update101Completed = ++Cursor_BASE;
+ public static readonly uint Update102 = ++Cursor_BASE;
+
+ public static uint Slot_refresh = ++Cursor_BASE;
+ public static uint Remake_state = ++Cursor_BASE;
+ public static readonly uint MakeupSuccess = ++Cursor_BASE;
+ public static readonly uint Update102Completed = ++Cursor_BASE;
+ public static uint PaySuccess = ++Cursor_BASE;
+
+ public static uint Ad_success = ++Cursor_BASE;
+ public static uint UpdateHotFixMax = ++Cursor_BASE;
+ public static uint UpdateHotFixProgress = ++Cursor_BASE;
+ public static readonly uint RefreshMakeupData = ++Cursor_BASE;
+ public static uint Gold_refresh = ++Cursor_BASE;
+ public static uint Sheep_item_refresh = ++Cursor_BASE;
+ public static uint card_click = ++Cursor_BASE;
+ public static uint UpdateCurrency102 = ++Cursor_BASE;
+
+ public static uint RefreshADTask = ++Cursor_BASE;
+ public static readonly uint GetReward = ++Cursor_BASE;
+ public static readonly uint ProcessReward = ++Cursor_BASE;
+
+ public static readonly uint Update101 = ++Cursor_BASE;
+ public static readonly uint MakeUpConfirmUIClosed = ++Cursor_BASE;
+
+ public static readonly uint Update111 = ++Cursor_BASE;
+ public static uint reset_game = ++Cursor_BASE;
+ public static uint GetTaskReward = ++Cursor_BASE;
+ public static uint pack_close = ++Cursor_BASE;
+ public static uint RefreshRedDot = ++Cursor_BASE;
+ public static uint resetH5progress = ++Cursor_BASE;
+ public static uint RefreshGame = ++Cursor_BASE;
+ public static uint RewardUIClosed = ++Cursor_BASE;
+ public static uint H5ViewClickBtn = ++Cursor_BASE;
+ public static uint IAP_PAY_SUCCESS = ++Cursor_BASE;
+ public static uint apple_s_success = ++Cursor_BASE;
+ public static uint ExitGame = ++Cursor_BASE;
+
+ public static uint UpdateNoads = ++Cursor_BASE;
+ public static uint Network_reconnection = ++Cursor_BASE;
+ public static uint resurgence = ++Cursor_BASE;
+ public static uint resurgence_close = ++Cursor_BASE;
+ public static uint RefreshSaveingPot = ++Cursor_BASE;
+ public static uint hideBroadCast = ++Cursor_BASE;
+ public static uint showBroadCast = ++Cursor_BASE;
+ public static uint updateRecordList = ++Cursor_BASE;
+ public static uint ThreeDaysGiftUIClose = ++Cursor_BASE;
+ public static uint rewardMul_close = ++Cursor_BASE;
+ public static uint RefreshConfig = ++Cursor_BASE;
+ public static uint UnlockLevelsuccess = ++Cursor_BASE;
+ public static uint creatCARD = ++Cursor_BASE;
+ public static uint LiveChange = ++Cursor_BASE;
+ public static uint UnlockSecretSuccess = ++Cursor_BASE;
+ public static uint UnlockAlbums = ++Cursor_BASE;
+ public static uint BuyVip = ++Cursor_BASE;
+ public static uint CheckEnd = ++Cursor_BASE;
+ public static uint ChatRefresh = ++Cursor_BASE;
+ public static uint AddChatNum = ++Cursor_BASE;
+ public static uint liveVideoLoaded = ++Cursor_BASE;
+ }
}
\ No newline at end of file
diff --git a/Assets/Legend/Helper/GameHelper.cs b/Assets/Legend/Helper/GameHelper.cs
index 2edee36..78855df 100644
--- a/Assets/Legend/Helper/GameHelper.cs
+++ b/Assets/Legend/Helper/GameHelper.cs
@@ -1,1791 +1,1792 @@
-using System;
-using System.Collections;
-using FairyGUI;
-using UnityEngine;
-using DG.Tweening;
-using Spine.Unity;
-using System.Text;
-using System.Collections.Generic;
-using Random = UnityEngine.Random;
-using System.Text.RegularExpressions;
-using System.Linq;
-using IgnoreOPS;
-using Newtonsoft.Json;
-using SGModule.Net;
-using SGModule.NetKit;
-using SGModule.Common;
-using System.IO;
-using System.Globalization;
-
-namespace BallKingdomCrush
-{
- public static class GameHelper
- {
- public static int gameType = 0;
- public static bool isAutoPop = false;
- private static LoginModel loginModel;
- private static Dictionary numDic = new Dictionary();
- public static bool isVipUnlock = false;
-
- public static string GetRandomNum(int count)
- {
- var resultStr = new StringBuilder();
- for (int i = 0; i < count; i++)
- {
- resultStr.Append(Random.Range(0, 10));
- }
-
- return resultStr.ToString();
- }
-
- public static Vector3 FguiPotToUnityTrfLocalPot(Vector3 pot)
- {
- var v = Vector3.zero;
- v.x = pot.x;
- v.y = -pot.y;
- v.z = pot.z;
- return v;
- }
-
- public static string GetNumStr(decimal num, int floatLength = -1)
- {
- var numString = num.ToString(floatLength < 0 ? "" : $"f{floatLength}");
- if (num > 1000)
- {
- return numString;
- }
-
- if (!numDic.ContainsKey(num))
- numDic.Add(num, numString);
- return numDic[num];
- }
-
- public static void ShowLoading(float min = 0.2f, float max = 1f, Action onCompleted = null)
- {
- ShowLoading(Random.Range(min, max), onCompleted);
- }
-
- public static void ShowLoading(float time, Action onCompleted = null)
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.NetLoadingUI_Open);
- TimerHelper.mEasy.AddTimer(time, () =>
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.NetLoadingUI_Close);
- onCompleted?.Invoke();
- });
- }
-
- public static void ShowTips(string val, bool isLangue = false)
- {
- var valStr = val;
- if (isLangue)
- {
- valStr = Language.GetContent(val);
- }
-
- var tipsData = JoastData.GetTips(valStr);
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.SCTipsUI_Open, tipsData);
- }
-
- public static void ShowVideoAd(string adId, Action onCompleted)
- {
- MaxADKit.ShowVideo(adId, isSuccess =>
- {
- if (isSuccess)
- {
- CtrlDispatcher.Instance.Dispatch(CtrlMsg.WatchVideoFinish);
- look_interad_numbers = 0;
-
- AdOverEvent(1);
- }
- else
- {
- ShowTips("not_ads", true);
- }
-
- onCompleted?.Invoke(isSuccess);
- });
- }
-
- public static void ShowInterstitial(string key)
- {
- if (GetVipLevel() >= 1) return;
- // if (!true)
- // {
- // return;
- // }
-
-
- // if (Time.time < CanShowInterstitialTime)
- // {
- // return;
- // }
-
- //if(Random.Range(0, 100)>ConfigSystem.GetCommonConf().interstitialtype) return;
- MaxADKit.ShowInterstitial(key, isSuccess =>
- {
- if (isSuccess)
- {
- SaveData.GetSaveObject().InterstitialPLayNum++;
- if (SaveData.GetSaveObject().InterstitialPLayNum >= GetCommonModel().RemoveADsPackPopup)
- {
- SaveData.GetSaveObject().InterstitialPLayNum = 0;
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.LuckyPackUI_Open, true);
- }
- SaveData.SaveDataFunc();
- CtrlDispatcher.Instance.Dispatch(CtrlMsg.WatchIntVideoFinish);
-
- if (key == "AfterReward")
- {
- TrackKit.SendEvent(ADEventTrack.AD_Event, ADEventTrack.Property.afterRewardAdEnd);
- }
- AdOverEvent(2);
- }
- });
-
- // CanShowInterstitialTime = (int)(Time.time + 30);
- }
-
-
- public static Vector2 GetUICenterPosition(GObject gObject, bool isCenter = false)
- {
- Vector2 centerPot = Vector2.zero;
- if (!isCenter)
- {
- centerPot = gObject.size / 2;
- }
-
- return gObject.LocalToRoot(Vector2.zero, GRoot.inst) + centerPot;
- }
-
- public static void PlayFGUIFx(Transition transition, bool isReset = true,
- PlayCompleteCallback onCompleted = null)
- {
- if (isReset)
- {
- if (transition.playing)
- {
- transition.Stop();
- }
- }
-
- if (!transition.playing)
- {
- transition.Play();
- }
-
- transition.SetCompleteEvent(onCompleted);
- }
-
- #region 时间判断
-
- public static int GetTomorrowCountTime()
- {
- var today = DateTime.Now;
- return 86400 - today.Hour * 3600 - today.Minute * 60 - today.Second;
- }
-
-
- public static long GetNowTime(bool isFix = false)
- {
-#if GAME_RELEASE
- return DateTimeManager.Instance.GetServerCurrTimestamp(isFix);
-#else
- return DateTimeManager.Instance.GetCurrTimestamp();
-#endif
- }
-
-
- public static bool InToday(long time, int offset = 0, bool isInclude = false)
- {
- DateTime oldDate = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
- oldDate = oldDate.AddSeconds(time);
- oldDate = new DateTime(oldDate.Year, oldDate.Month, oldDate.Day);
-
-
- var yesterday = DateTimeManager.Instance.GetCurrDateTime().AddDays(offset);
-
- yesterday = new DateTime(yesterday.Year, yesterday.Month, yesterday.Day);
- if (isInclude)
- {
- return oldDate >= yesterday;
- }
-
- return oldDate > yesterday;
- }
-
- #endregion
-
-
- public static void SetSelfAvatar(GLoader gLoader, int avatarId = 0)
- {
-
- // var avatarId = DataMgr.PlayerAvatarId.Value;
- TextureHelper.SetAvatarToLoader(avatarId, gLoader);
- }
-
- public static void SetSelfCountryFlag(GLoader gLoader)
- {
- SetCountryFlag(gLoader, GetLoginModel().Country.ToLower());
- }
-
-
- public static void SetCountryFlag(GLoader countryFlagLoader, string country)
- {
- var sprite = LoadKit.Instance.LoadSprite("Atlas.Flag", country.ToLower());
- if (sprite == null)
- {
- sprite = LoadKit.Instance.LoadSprite("Atlas.Flag", "us");
- }
-
- var countryTexture = new NTexture(sprite);
- countryFlagLoader.texture = countryTexture;
- }
-
-
- public static string LimitName(string name, int length, string suffix = "...")
- {
- if (!string.IsNullOrEmpty(name) && name.Length > length)
- {
- name = name.Substring(0, length) + suffix;
- }
-
- return name;
- }
-
-
- public static void SetName(GTextField gTextField, string name = "", bool isLimit = false, int length = 6)
- {
- if (name == null || name.IsNullOrWhiteSpace())
- {
- name = "LoveLegend";
- }
-
- if (isLimit)
- {
- name = LimitName(name, length);
- }
-
- gTextField.text = name;
- }
-
- public static string GetUserName()
- {
- string name = DataMgr.PlayerName.Value;
- if (name == null || name.IsNullOrWhiteSpace())
- {
- name = GetPlayerInviteCode();
- }
-
- name ??= "LoveLegend";
-
-
- return name;
- }
-
- public static string GetPlayerInviteCode()
- {
- return GetLoginModel().InviteCode;
- }
-
- public static long GetUID()
- {
- return GetLoginModel().Uid;
- }
-
- public static void OnRiseUI(int itemId, UILayerType layerType = UILayerType.Highest)
- {
- var gObject = GetItemUI(itemId);
- if (gObject != null)
- {
- SetUILayer(gObject, gObject.sortingOrder + 500, layerType);
- }
- }
-
-
- public static void OnRiseUIRecover(int itemId, UILayerType layerType = UILayerType.Top)
- {
- var gObject = GetItemUI(itemId);
- if (gObject == null) return;
- SetUILayer(gObject, gObject.sortingOrder - 500, layerType);
- UIManager.Instance.ResetGObjectUILayer(gObject);
- }
-
-
- public static GComponent GetItemUI(int itemId)
- {
- GComponent gObject = null;
- switch (itemId)
- {
- case 101:
- {
- // if (UIManager.Instance.GetDynamicUI(UIConst.CurrencyUI) is CurrencyUI topUI)
- // {
- // gObject = topUI.ui.btn_currency;
- // }
- }
- break;
- }
-
- return gObject;
- }
-
- public static void SetUILayer(GObject gObject, int sortingOrder, UILayerType layerType)
- {
- gObject.sortingOrder = sortingOrder;
- UIManager.Instance.SetGObjectUILayer(layerType, gObject);
- }
-
- public static LoginModel GetLoginModel()
- {
- if (loginModel != null)
- {
- return loginModel;
- }
-
- return loginModel = LoginKit.Instance.LoginModel;
- }
-
- public static bool CheckNameValidly(string name)
- {
- if (string.IsNullOrEmpty(name))
- {
- return false;
- }
-
-
- const string expression = @"^[a-zA-Z]*$";
- return Regex.IsMatch(name, expression);
- }
-
-
- public static bool IsGiftSwitch()
- {
- //is debug test--------
-
-
- // return false;
- return true;
- bool b = GetLoginModel().IsMagic;
-
- return GetLoginModel().IsMagic;
- }
-
- public static decimal Get101()
- {
- // DataMgr.Coin.Value = 999999;//zhushi
- return DataMgr.Coin.Value;
- }
- public static decimal Get102()
- {
- return DataMgr.Ticket.Value;
- }
-
- public static void InitGalleryView(GList glist, int numItems, float duration,
- ListItemRenderer OnRendererPersonItem,
- int itemWidth)
- {
- glist.itemRenderer = OnRendererPersonItem;
- glist.numItems = numItems;
-
- var moveW = itemWidth * glist.numItems - glist.viewWidth;
- DOVirtual.Float(0, moveW + 300, duration, prg =>
- {
- if (prg > moveW)
- {
- return;
- }
-
- glist.scrollPane.SetPosX(prg, false);
- }).SetLoops(-1);
- }
-
- public static SkeletonAnimation ShowFinger(GGraph target, GTweenCallback onComplete = null)
- {
- Action closeCallBack = null;
- var handSpine = FXManager.Instance.SetFx(target, Fx_Type.fx_hand_pre, ref closeCallBack);
- handSpine.state.SetAnimation(0, "idle", true);
- var tweenBtn = CommonHelper.FadeIn(target);
- tweenBtn.OnComplete(onComplete);
- return handSpine;
- }
-
- public static void ShowGuide(int _step, Vector2 _targeSize, Vector2 _targePos, Action _onEnd = null,
- GObject _fingerGuideObj = null)
- {
- // var guideData = new GuideData()
- // {
- // targeSize = _targeSize,
- // targePos = _targePos,
- // step = _step,
- // onEnd = _onEnd,
- // fingerGuidePos = _targePos,
- // };
- //
- // if (_fingerGuideObj != null)
- // {
- // guideData.fingerGuidePos = GameHelper.GetUICenterPosition(_fingerGuideObj);
- // }
- //
- //
- // guideData.needMaskCloseEvent = _step == 10;
- //
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.GuideUI_Open, guideData);
- //
- // if (_step == 3)
- // {
- // }
- }
-
- public static CommonModel GetCommonModel()
- {
- return ConfigSystem.GetCommonConf();
- }
-
- ///
- /// 价格字符串
- ///
- /// 价格
- ///
- public static string Get102Str(decimal currency)
- {
- var exchangeRateVO = GetExchangeRateVO();
- decimal price = currency * (decimal)exchangeRateVO.Multi;
- return $"{exchangeRateVO.Payicon}{price:N}";
- }
-
- ///
- /// 金币/AD 字符串
- ///
- ///
- ///
- public static string Get101Str(decimal currency = -1)
- {
- if (currency == -1)
- {
- currency = DataMgr.Coin.Value;
- }
-
- return $"{currency:N0}";
- }
-
- public static string getChNumber(decimal ch)
- {
- return $"{ch:N}";
- }
-
- public static string getPrice(decimal ch)
- {
- var exchangeRateVO = GetExchangeRateVO();
- decimal price = ch * (decimal)exchangeRateVO.Multi;
- return $"{exchangeRateVO.Payicon}{price:N}";
- }
-
- public static string ChooseCurrency()
- {
- var exchangeRateVO = GetExchangeRateVO();
- return exchangeRateVO.Payicon;
- }
-
-
- public static string GetDeviceLanguage()
- {
- return "US";
- }
-
- public static string GetPaymentPayer()
- {
- // return GetPaymentTypeVO().payer;
- return "PayPal";
- }
- public static ExchangeRate GetExchangeRateVO()
- {
- var code = GetCurrCountry();
- var voList = ConfigSystem.GetConfig();
- foreach (var ExchangeRateVo in voList)
- {
- if (ExchangeRateVo.CountryKey.Contains(code))
- {
- return ExchangeRateVo;
- }
- }
- return voList[0];
- }
- public static string GetCurrCountry()
- {
- string countryCode = "US";
- try
- {
- countryCode = RegionInfo.CurrentRegion.TwoLetterISORegionName;
- Debug.Log("国家代码: " + countryCode); // 例如:US, CN, JP, DE 等
- }
- catch (System.Exception e)
- {
- Debug.LogError("无法获取国家代码: " + e.Message);
- }
- return countryCode.ToUpper();
- }
-
- public static bool CheckAccountValidly(string account)
- {
- return CheckEMailValidly(account);
- }
- public static bool CheckEMailValidly(string eMail)
- {
- if (eMail.IsNullOrWhiteSpace())
- {
- return false;
- }
-
-
- const string expression =
- @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
- return Regex.IsMatch(eMail, expression);
- }
-
-
- public static bool IsContinuousSignIn()
- {
- if (DataMgr.SignState.Value.Count == 0)
- {
- return false;
- }
-
- if (DataMgr.SignState.Value.Count >= 7)
- {
- return false;
- }
-
- var tmp = DataMgr.SignState.Value[DataMgr.SignState.Value.Count - 1];
- return InToday(tmp, -1, true);
- }
-
-
- public static float[] GetRewardValue(int type)
- {
- var currentRmLevel = 1;
-
- for (var i = 0; i < DataMgr.MakeupTaskHistory.Value.Count; i++)
- {
- var task = DataMgr.MakeupTaskHistory.Value[i];
-
- if (task.status == MakeupTaskStatus.Inline)
- {
- currentRmLevel++;
- }
- }
-
- if (currentRmLevel > 3)
- {
- currentRmLevel = 3;
- }
-
- var currentIndex = GetValueIndex(currentRmLevel);
-
- if (currentIndex != -1)
- {
- if (type == 0)
- {
- var vos = ConfigSystem.GetConfig();
- SmallrewardNum rewardNumVo = vos[currentIndex];
- return GetValue(rewardNumVo, currentRmLevel);
-
- }
- else if (type == 1)
- {
- var vos = ConfigSystem.GetConfig();
- LargerewardNum rewardNumVo = vos[currentIndex];
- return GetValue(rewardNumVo, currentRmLevel);
-
- }
- else if (type == 2)
- {
- var vos = ConfigSystem.GetConfig();
- RewardNum rewardNumVo = vos[currentIndex];
- return GetValue(rewardNumVo, currentRmLevel);
-
- }
-
- }
- return new float[] { 0, 0 };
-
-
-
- }
-
- private static int GetValueIndex(int index)
- {
- var ch = Get101();
- var vos = ConfigSystem.GetConfig();
-
- var currentIndex = -1;
- if (ch < 0)
- {
- currentIndex = 0;
- }
- else
- {
- for (var i = 0; i < vos.Count; i++)
- {
- var rewardNumVo = vos[i];
- var chArray = index switch
- {
- 1 => rewardNumVo.ch_1,
- 2 => rewardNumVo.ch_2,
- 3 => rewardNumVo.ch_3,
- _ => default
- };
-
- if (i < vos.Count - 1)
- {
- if (ch >= (decimal)chArray[0] && ch < (decimal)chArray[1])
- {
- currentIndex = i;
- break;
- }
- }
- else
- {
- if (ch >= (decimal)chArray[0])
- {
- currentIndex = i;
- break;
- }
- }
- }
- }
-
- return currentIndex;
- }
-
-
- private static float[] GetValue(SmallrewardNum rewardNumVo, int level)
- {
-
- float[] normalArray = null;
- var videoRewardRate = 0f;
- int[] weight_array = null;
- int[] boost_array = null;
- switch (level)
- {
- case 1:
-
- normalArray = rewardNumVo.nor_1;
- videoRewardRate = rewardNumVo.rv_1;
- weight_array = rewardNumVo.weight_1;
- boost_array = rewardNumVo.Boost_1;
- break;
- case 2:
-
- normalArray = rewardNumVo.nor_2;
- videoRewardRate = rewardNumVo.rv_2;
- weight_array = rewardNumVo.weight_2;
- boost_array = rewardNumVo.Boost_2;
- break;
- case 3:
-
- normalArray = rewardNumVo.nor_3;
- videoRewardRate = rewardNumVo.rv_3;
- weight_array = rewardNumVo.weight_3;
- boost_array = rewardNumVo.Boost_3;
-
- break;
- }
- int rate_all = 0;
- for (int i = 0; i < weight_array.Length; i++)
- {
- rate_all += weight_array[i];
- }
- int random_ = Random.Range(0, rate_all);
- int int_ = 0;
- for (int i = 0; i < weight_array.Length; i++)
- {
- int_ += weight_array[i];
- if (random_ < int_)
- {
- videoRewardRate = boost_array[i];
- break;
- }
- }
-
- float normalValue = Random.Range(normalArray[0], normalArray[1]);
- normalValue = (float)Math.Round(normalValue, 2);
- return new float[] { normalValue, videoRewardRate };
- }
- private static float[] GetValue(LargerewardNum rewardNumVo, int level)
- {
-
- float[] normalArray = null;
- var videoRewardRate = 0f;
- int[] weight_array = null;
- int[] boost_array = null;
- switch (level)
- {
- case 1:
-
- normalArray = rewardNumVo.nor_1;
- videoRewardRate = rewardNumVo.rv_1;
- weight_array = rewardNumVo.weight_1;
- boost_array = rewardNumVo.Boost_1;
- break;
- case 2:
- normalArray = rewardNumVo.nor_2;
- videoRewardRate = rewardNumVo.rv_2;
- weight_array = rewardNumVo.weight_2;
- boost_array = rewardNumVo.Boost_2;
- break;
- case 3:
-
- normalArray = rewardNumVo.nor_3;
- videoRewardRate = rewardNumVo.rv_3;
- weight_array = rewardNumVo.weight_3;
- boost_array = rewardNumVo.Boost_3;
- break;
- }
-
- int rate_all = 0;
- for (int i = 0; i < weight_array.Length; i++)
- {
- rate_all += weight_array[i];
- }
- int random_ = Random.Range(0, rate_all);
- int int_ = 0;
- for (int i = 0; i < weight_array.Length; i++)
- {
- int_ += weight_array[i];
- if (random_ < int_)
- {
- videoRewardRate = boost_array[i];
- break;
- }
- }
-
-
- float normalValue = Random.Range(normalArray[0], normalArray[1]);
- normalValue = (float)Math.Round(normalValue, 2);
- return new float[] { normalValue, videoRewardRate };
- }
- private static float[] GetValue(RewardNum rewardNumVo, int level)
- {
-
- float[] normalArray = null;
- var videoRewardRate = 0f;
- int[] weight_array = null;
- int[] boost_array = null;
- switch (level)
- {
- case 1:
-
- normalArray = rewardNumVo.nor_1;
- videoRewardRate = rewardNumVo.rv_1;
- weight_array = rewardNumVo.weight_1;
- boost_array = rewardNumVo.Boost_1;
- break;
- case 2:
-
- normalArray = rewardNumVo.nor_2;
- videoRewardRate = rewardNumVo.rv_2;
- weight_array = rewardNumVo.weight_2;
- boost_array = rewardNumVo.Boost_2;
- break;
- case 3:
-
- normalArray = rewardNumVo.nor_3;
- videoRewardRate = rewardNumVo.rv_3;
- weight_array = rewardNumVo.weight_3;
- boost_array = rewardNumVo.Boost_3;
-
- break;
- }
-
- int rate_all = 0;
- for (int i = 0; i < weight_array.Length; i++)
- {
- rate_all += weight_array[i];
- }
- int random_ = Random.Range(0, rate_all);
- int int_ = 0;
- for (int i = 0; i < weight_array.Length; i++)
- {
- int_ += weight_array[i];
- if (random_ < int_)
- {
- videoRewardRate = boost_array[i];
- break;
- }
- }
-
- float normalValue = Random.Range(normalArray[0], normalArray[1]);
- normalValue = (float)Math.Round(normalValue, 2);
- return new float[] { normalValue, videoRewardRate };
- }
-
- public static decimal GetQuizRate()
- {
- return 0m;
- }
-
-
- public static decimal GetNormalRewardValue()
- {
- return 0m;
- }
-
-
-
- ///
- /// 传的是初始位置的GObject对象
- ///
- public static void GetRewardOnly(decimal value, RewardOrigin origin, GObject startGObject = null,
- GObject endGObject = null, Action onCompleted = null, decimal rate = 1)
- {
- GetReward(value, origin, startGObject, endGObject, false, false, onCompleted, rate);
- }
-
- public static void GetReward(decimal value, RewardOrigin origin, GObject startGObject = null,
- GObject endGObject = null,
- bool isDialog = true, bool isNeedAd = true,
- Action onCompleted = null, decimal rate = 1, decimal ctRate = 50)
- {
- var rewardData = new RewardData();
- var rewardSingleData = new RewardSingleData(101, value, origin)
- {
- multiRate = rate
- };
-
-
- if (startGObject != null)
- {
- rewardSingleData.startPosition = GetUICenterPosition(startGObject);
- }
-
-
- if (endGObject != null)
- {
- rewardSingleData.endPosition = GetUICenterPosition(endGObject);
- }
-
- rewardData.AddReward(rewardSingleData);
-
- if (isDialog)
- {
- rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.Dialog |
- RewardDisplayType.ValueChange;
-
- rewardData.condition = isNeedAd ? RewardCondition.AD : RewardCondition.None;
- }
- else
- {
- rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange;
- }
-
-
- rewardData.AddCompleted(onCompleted);
- rewardData.ctRate = ctRate;
- GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData);
- }
-
-
- ///
- /// 传的是位置
- ///
- public static void GetRewardOnly1(int id, decimal value, RewardOrigin origin, Vector2 startPos,
- Vector2 endPos, Action onCompleted = null, decimal rate = 1)
- {
- GetReward1(id, value, origin, startPos, endPos, false, false, onCompleted, rate);
- }
-
- public static void GetReward1(int id, decimal value, RewardOrigin origin, Vector2 startPos,
- Vector2 endPos,
- bool isDialog = true, bool isNeedAd = true,
- Action onCompleted = null, decimal rate = 1, decimal ctRate = 50)
- {
- var rewardData = new RewardData();
- var rewardSingleData = new RewardSingleData(id, value, origin)
- {
- multiRate = rate
- };
-
-
- if (startPos != null)
- {
- rewardSingleData.startPosition = startPos;
- }
-
-
- if (endPos != null)
- {
- rewardSingleData.endPosition = endPos;
- }
-
- rewardData.AddReward(rewardSingleData);
-
- if (isDialog)
- {
- rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.Dialog |
- RewardDisplayType.ValueChange;
-
- rewardData.condition = isNeedAd ? RewardCondition.AD : RewardCondition.None;
- }
- else
- {
- rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange;
- }
-
-
- rewardData.AddCompleted(onCompleted);
- rewardData.ctRate = ctRate;
- GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData);
- }
-
-
-
- public static void addInterAdnumber()
- {
- if (GetVipLevel() >= 1) return;
- look_interad_numbers++;
- Debug.Log($"[back hall]1 SaveData.GetSaveObject().is_get_removead=========={SaveData.GetSaveObject().is_get_removead} ");
-
- if (!SaveData.GetSaveObject().is_get_removead && look_interad_numbers >= ConfigSystem.GetCommonConf().playtimes && GameHelper.IsGiftSwitch())
- {
- look_interad_numbers = 0;
- if (Random.Range(0, 100) < ConfigSystem.GetCommonConf().interstitialtype)
- {
- if (UIManager.Instance.IsExistUI(UIConst.H5UI))
- {
- GameHelper.ShowInterstitial("interstitial_gameend");
- }
- else
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.AdcomingUI_Open);
- }
- }
- }
- }
- public static decimal GetVideoRate()
- {
- return 0m;
- }
-
- public static int GetItemNumber(int type)
- {
- return type switch
- {
- 0 => DataMgr.PropRemoveNum.Value,
- 1 => DataMgr.PropBackNum.Value,
- 2 => DataMgr.PropRefreshNum.Value,
- _ => 0
- };
- }
-
- public static void SetItemNumber(int type, int value)
- {
- switch (type)
- {
- case 0:
- DataMgr.PropRemoveNum.Value = value;
- break;
- case 1:
- DataMgr.PropBackNum.Value = value;
- break;
- case 2:
- DataMgr.PropRefreshNum.Value = value;
- break;
- }
- }
- public static void AddItemNumber(int type, int change)
- {
- switch (type)
- {
- case 0:
- DataMgr.PropRemoveNum.Value += change;
- break;
- case 1:
- DataMgr.PropBackNum.Value += change;
- break;
- case 2:
- DataMgr.PropRefreshNum.Value += change;
- break;
- }
- }
-
- public static int GetLevel()
- {
- // return DataMgr.GameLevel.Value = 5;//zhushi
- return DataMgr.GameLevel.Value;
-
- }
- public static void SetLevel(int level)
- {
- DataMgr.GameLevel.Value = level;
- }
- public static int GetLevelstate()
- {
- return DataMgr.ResurrectionState.Value;//4种,数字3为可以用广告和金币复活,2为只能用广告,1为只能用金币。0为不能复活
- }
-
- public static void SetLevelstate(int state)
- {
- DataMgr.ResurrectionState.Value = state;
- }
-
- public static int GetGoldNumber()
- {
- // return PlayerPrefs.GetInt("_gold", 50);
- int goldNum = (int)Get101();
-
- return goldNum;
- }
- public static void AddGoldNumber(int value)
- {
- AddGold(value);
- }
- public static bool CheckGoldNumber(int target)
- {
- return GetGoldNumber() >= target;
- }
-
- private static int _times = 0;
- public static void AddGameTime()
- {
- if (_times >= 10)
- {
- DataMgr.GameTime.Value += _times;
- _times = 0;
- }
- _times++;
- }
- public static int GetGameTime()
- {
- return DataMgr.GameTime.Value;
- }
-
- public static void SetGameday()
- {
- DataMgr.GameDay.Value = DateTime.Now.Day;
- }
- public static int GetGameday()
- {
- return DataMgr.GameDay.Value;
- }
-
-
- public static int GetGameExp()
- {
- return DataMgr.GameExperience.Value;
- }
- public static void AddGameExp(int change)
- {
- DataMgr.GameExperience.Value += change;
- }
- public static void ResetGameExp()
- {
- DataMgr.GameExperience.Value = 0;
- }
- public static int GetBattleLv()
- {
- int exp = GetGameExp();
- List list = ConfigSystem.GetConfig();
- for (int i = 0; i < list.Count; i++)
- {
- if (exp < list[i].Eliminating_quantity)
- {
- return i;
-
- }
- }
- return list.Count;
- }
- public static void AddGold(int a)
- {
- DataMgr.Coin.Value += a;
- GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
- }
- public static void AddGold(float a)
- {
- DataMgr.Coin.Value += (int)a;
- }
- public static bool needShowLevelstate(int id = -1)
- {
-
- // var makeupTaskData = DataMgr.MakeupTaskHistory.Value.Last();
- // var vo = ConfigSystem.GetConfig().GetData(makeupTaskData.tableId);
- // int lv = vo.id;
- // int a = DataMgr.ChLevel.Value;
- // if (id != -1) lv = id + 1;
- // if (a < lv)
- // {
- // return true;
- // }
-
- return false;
- }
-
- public static void addMoney(int a)
- {
- DataMgr.Ticket.Value += a;
-
- }
- public static void addMoney(float a)
- {
- DataMgr.Ticket.Value = (decimal)((float)DataMgr.Ticket.Value + a);
-
- }
-
-
- public static bool showGameUI = true;
-
- public static int look_interad_numbers = 0;
-
- public static bool is_first_login = true;
-
- public static Dictionary statusDic = new Dictionary();
- public static Dictionary> statusDic2 = new Dictionary>();
-
- public static string trace_id;
-
-
- public static void SendLogToServer(string message, string stacktrace, LogType type)
- {
- // 如果只需要日期部分,可以使用ToShortDateString()或ToString("yyyy-MM-dd")等进行格式化
- if (!GameHelper.GetLoginModel().DebugLog) return;
- System.DateTime currentDate = System.DateTime.Now;
- var formattedDate = currentDate.ToString("yyyy_MM_dd_HH_mm");
- var md5Str = MD5Kit.GetStringMD5(message + stacktrace);
- if (!statusDic2.ContainsKey(formattedDate))
- {
- statusDic2.Add(formattedDate, new Dictionary());
- }
- if (!statusDic2[formattedDate].ContainsKey(md5Str))
- {
- statusDic2[formattedDate].Add(md5Str, false);
- }
- //Debug.Log($"SendLogToServer requestData========={formattedDate} \nmd5Str=== {md5Str}");
- if (statusDic2[formattedDate][md5Str])
- {
- return;
- }
- long user_id = 0;
- if (loginModel != null && loginModel.Uid != 0) user_id = loginModel.Uid;
- var requestData = new
- {
- uid = user_id,
- device = SystemInfo.deviceModel,
- os_ver = SystemInfo.operatingSystem,
- network = GetNetworkType(),
- device_id = SystemInfo.deviceUniqueIdentifier,
- pack_name = ConfigManager.GameConfig.packageName,
- version = Application.version,
- channel = SuperApplication.Instance.attribution,
- level = type == 0 ? "error" : "warn",
- message = message,
- stacktrace = stacktrace
- };
- statusDic2[formattedDate][md5Str] = true;
- // Debug.Log($"SendLogToServer requestData1========={JsonConvert.SerializeObject(requestData)}");
- // NetworkKit.Post("event/cliDebugLog", requestData, (isSuccess, data) =>
- // {
-
- // });
- }
- private static string GetNetworkType()
- {
- string types = "Not Connected";
- switch (Application.internetReachability)
- {
- case NetworkReachability.ReachableViaCarrierDataNetwork:
- types = "Mobile Data";
- break;
- case NetworkReachability.ReachableViaLocalAreaNetwork:
- types = "Wi-Fi";
- break;
- }
- return types;
- }
-
-
- private static GameObject RainPlayUI;
-
- public static void ShowSheepPlayUI(bool isShow)
- {
- if (RainPlayUI == null)
- {
- RainPlayUI = GameObject.Find("(RainPlayUI)com_game");
- }
-
- if (RainPlayUI != null)
- {
- RainPlayUI.transform.localPosition = isShow ? new Vector3(0, 0, 0) : new Vector3(-2000, 0, 0);
- }
- }
-
- public static bool IsTemporaryEnd;
-
-
- public static void IsShowFirstReward()
- {
- var isGet = DataMgr.GetFirstReaward.Value;
- if (!isGet && IsGiftSwitch())
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.FirstRewardUI_Open);
- }
- }
-
- public static Dictionary adCallbackInfo = new Dictionary();
-
- // public static void SendRevenueToAF(string purch_number)
- // {
- // if (!GameHelper.IsAdModelOfPay() && !string.IsNullOrEmpty(purch_number) && decimal.TryParse(purch_number, out decimal revenue))
- // {
- // // Debug.Log("付费收益上报AF----------- " + revenue.ToString());
- // // adCallbackInfo.Clear();
- // // adCallbackInfo.Add("appsflyer_id", AppsFlyer.getAppsFlyerId());
- // // adCallbackInfo.Add("customer_user_id", GameHelper.GetLoginModel().uid.ToString());
- // // adCallbackInfo.Add("af_currency", "USD");
- // // adCallbackInfo.Add("af_revenue", revenue.ToString());
- // // AppsFlyer.sendEvent("af_purchase", adCallbackInfo);
- //
- // GameHelper.sendRevenueToServer("af_purchase", "af_revenue", (int)(revenue * 10000));
- // }
- // }
- // public static void sendRevenueToServer(string eventname, string eventproperty, int integer)
- // {
- // NetworkKit.BuriedPoint(eventname, eventproperty, integer);
- // }
- public static void sendHighRevenueToAF()
- {
- // float purch_number = GameHelper.GetCommonModel().afSendNum;
- // string countryCode = "USD";
- // adCallbackInfo.Clear();
- // adCallbackInfo.Add("appsflyer_id", AppsFlyer.getAppsFlyerId());
- // adCallbackInfo.Add("customer_user_id", GameHelper.GetLoginModel().uid.ToString());
- // adCallbackInfo.Add("af_currency", countryCode);
- // adCallbackInfo.Add("af_revenue", purch_number.ToString());
-
- // AppsFlyer.sendEvent("af_new_purchase", adCallbackInfo);
-
- // Debug.Log($"AppsFlyer sendEvent af_new_purchase {purch_number}");
- }
-
-
- //获取当前时间戳,精确到秒的时间戳
- public static long GetCurrentTimestamp()
- {
- // 获取当前UTC时间
- DateTime now = DateTime.UtcNow;
- // 计算从1970年1月1日00:00:00到现在的总秒数
- long timestamp = (long)(now - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds;
- return timestamp;
- }
-
- ///
- /// 检查是否有网络
- ///
- /// true:有网, false:没网
- public static bool IsConnect()
- {
- try
- {
- // 检查 NetChecker.Instance 是否为空
- if (NetChecker.Instance == null)
- {
- Debug.LogWarning("NetChecker.Instance is null, returning false for network connectivity");
- return false;
- }
-
- return NetChecker.Instance.GetConnectionStatus() == ConnectionStatus.Connected;
- }
- catch (Exception ex)
- {
- // 记录异常日志
- Debug.LogError($"检查网络连接状态时发生异常: {ex.Message}\n{ex.StackTrace}");
-
- // 在出现异常时,默认返回false(无网络连接)
- // 这样可以避免因网络检查异常导致的程序中断
- return false;
- }
- }
-
- ///
- /// 看完广告事件上报
- ///
- /// 1:激励 2:插屏
- public static void AdOverEvent(int type)
- {
-
- RespAdEventData respData = new RespAdEventData()
- {
- type = type
- };
-
- NetKit.Instance.Post("event/adWatchOver", respData);
- }
-
- ///
- /// 看完广告收益上报
- ///
- /// 1:激励 2:插屏
- public static void AdOverRevenueEvent(int type, float revenue)
- {
-
- RespAdRevenueEventData respData = new RespAdRevenueEventData()
- {
- type = type,
- revenue = revenue
- };
- // Debug.Log($"[Max] AdOverRevenueEvent --------{JsonConvert.SerializeObject(respData)} ");
- NetKit.Instance.Post("event/adRevenue", respData, (response) =>
- {
- Debug.Log($"[Max] adRevenue ------IsSuccess-- {response.IsSuccess} ");
-
- });
- }
- ///
- /// 玩法时长上报
- ///
- /// 玩法类型:1:羊了个羊 2:单词接龙 3:关不住我
- public static void PlayGameTimeEvent(int gameType, Action action = null)
- {
- m_gameTimes = GetPlayGameTimes();
-
- if (m_gameTimes == 0)
- {
- action?.Invoke();
- return;
- }
- RespGameTimeEventData respData = new RespGameTimeEventData()
- {
- type = gameType,
- second = m_gameTimes
- };
-
- m_gameTimes = 0;
-
- PlayerPrefs.SetInt("game_times", m_gameTimes);
-
- NetKit.Instance.Post("event/gameTime", respData, _ =>
- {
- // Debug.Log($"PlayGameTimeEvent==== {isSuccess}");
- action?.Invoke();
- });
- }
- private static int m_gameTimes = 0;
-
- public static void SetGameTimes()
- {
- m_gameTimes++;
- PlayerPrefs.SetInt("game_times", m_gameTimes);
- }
-
- public static int GetPlayGameTimes()
- {
- return PlayerPrefs.GetInt("game_times", 0);
- }
-
-
- ///
- /// 是否能关闭结算界面(必须等调控接口返回数据后才能关闭)
- ///
- private static bool isCanCloseResultView = false;
-
- public static bool GetCloseResult()
- {
- if (!IsConnect())
- {
- ShowTips("no_network", true);
- }
-
- return isCanCloseResultView;
- }
- public static void SetCloseResult(bool isCan)
- {
- isCanCloseResultView = isCan;
- }
-
- ///
- /// 第几个玩法调控表
- ///
- public static int conf_num = 1;
- ///
- /// 玩法调控,请求配置
- ///
- public static void RequestGameConfig()
- {
- NetKit.Instance.Post("game/regulate", null, response =>
- {
- if (response.IsSuccess)
- {
- Debug.Log($"RequestGameConfig==== {response.Data.conf_num}");
- PlayerPrefs.SetInt("game_conf_num", response.Data.conf_num);
- conf_num = response.Data.conf_num;
- }
-
- isCanCloseResultView = true;
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PayloadingUI_Close);
- });
- }
-
- ///
- /// 是否是广告兑换模式
- ///
- /// true:广告兑换 -- false:三方支付
- public static bool IsAdModelOfPay()
- {
-
- var isAd = GetLoginModel().Enwp != 1;
- // return true;
- return isAd;
- }
-
- public static string GetEventName()
- {
- var name = ADEventTrack.AD_Event;
- if (!IsAdModelOfPay())
- {
- name = ADEventTrack.MaxPayEvent;
- }
- return name;
- }
- public static List makeupLevels = new();
- public static void SetLevelsList()
- {
-
- List makeupList = ConfigSystem.GetConfig();
- for (int i = 0; i < makeupList.Count; i++)
- {
- makeupLevels.Add(makeupList[i].levels_need);
- }
- // Debug.Log($"barry makeupLevels-======== {SerializeUtil.ToJson(makeupLevels)}");
- }
-
- public static bool IsShowLevelTips()
- {
- GameHelper.SetLevelsList();
- bool isShow = false;
- for (int i = 0; i < makeupLevels.Count; i++)
- {
- if (IsGiftSwitch() && GetLevel() == makeupLevels[i])
- {
- isShow = true;
- break;
- }
-
- }
-
- return isShow;
- }
- public static long getNowTimeByMillisecond()
- {
-#if !GAME_RELEASE
- return DateTimeManager.Instance.GetCurrTimesTampByMillisecond();
- // return DateTimeManager.Instance.GetServerCurrTimestamp();
-#else
- return DateTimeManager.Instance.GetServerCurrTimestampByMillisecond();
-#endif
- }
- public static void OpenEmail()
- {
- string email = "";
- var common = ConfigSystem.GetCommonConf();
- if (common != null)
- {
- email = common.contactUs;
- }
-
- string subject = Uri.EscapeDataString("Contact Us");
- string body = Uri.EscapeDataString($"My UID is [ {GetUID()} ]\n");
-
- string url = $"mailto:{email}?subject={subject}&body={body}";
-
- try
- {
- OpenBrowser.OpenURL(url);
- GameHelper.ShowTips("try_send", true);
- }
- catch (Exception ex)
- {
- Debug.LogError("打开邮箱失败:" + ex.Message);
- GameHelper.ShowTips("send_failed", true);
- }
- }
-
- public static int[] GetRewardBoost(int type)
- {
- var currentRedeemLevel = 1;
-
- for (var i = 0; i < DataMgr.MakeupTaskHistory.Value.Count; i++)
- {
- var task = DataMgr.MakeupTaskHistory.Value[i];
-
- if (task.status == MakeupTaskStatus.Inline)
- {
- currentRedeemLevel++;
- }
- }
-
- // Debug.Log($"GetRewardValue=====================currentRedeemLevel {currentRedeemLevel} \n type: {type}");
-
- if (currentRedeemLevel > 3)
- {
- currentRedeemLevel = 3;
- }
-
- var currentIndex = GetValueIndex(currentRedeemLevel);
-
- if (currentIndex != -1)
- {
-
- if (type == 0)
- {
- var vos = ConfigSystem.GetConfig();
- SmallrewardNum rewardNumVo = vos[currentIndex];
- return GetBoost(rewardNumVo, currentRedeemLevel);
- }
- else if (type == 1)
- {
- var vos = ConfigSystem.GetConfig();
- LargerewardNum rewardNumVo = vos[currentIndex];
- return GetBoost(rewardNumVo, currentRedeemLevel);
- }
- else if (type == 2)
- {
- var vos = ConfigSystem.GetConfig();
- RewardNum rewardNumVo = vos[currentIndex];
- return GetBoost(rewardNumVo, currentRedeemLevel);
-
- }
-
- }
- return null;
- }
-
- private static int[] GetBoost(SmallrewardNum rewardNumVo, int level)
- {
-
- int[] boost_array = null;
- switch (level)
- {
- case 1:
- boost_array = rewardNumVo.Boost_1;
- break;
- case 2:
- boost_array = rewardNumVo.Boost_2;
- break;
- case 3:
- boost_array = rewardNumVo.Boost_3;
- break;
- }
- return boost_array;
- }
- private static int[] GetBoost(LargerewardNum rewardNumVo, int level)
- {
-
- int[] boost_array = null;
- switch (level)
- {
- case 1:
- boost_array = rewardNumVo.Boost_1;
- break;
- case 2:
- boost_array = rewardNumVo.Boost_2;
- break;
- case 3:
- boost_array = rewardNumVo.Boost_3;
- break;
- }
- return boost_array;
- }
- private static int[] GetBoost(RewardNum rewardNumVo, int level)
- {
-
- int[] boost_array = null;
- switch (level)
- {
- case 1:
- boost_array = rewardNumVo.Boost_1;
- break;
- case 2:
- boost_array = rewardNumVo.Boost_2;
- break;
- case 3:
-
- boost_array = rewardNumVo.Boost_3;
- break;
- }
- return boost_array;
- }
-
- ///
- ///
- /// 1:首充礼包 2:免除广告礼包 3:通行证礼包 4:VIP订阅页面
- ///
- public static string GetBackgroundName(string des_key)
- {
-
- var vos = ConfigSystem.GetConfig();
- for (int i = 0; i < vos.Count; i++)
- {
- if (vos[i].des_key == des_key)
- {
- return vos[i].Name;
- }
- }
- return vos[0].Name;
- }
-
- #region VIP
- public static int GetVipLevel()
- {
- CheckVipExpiration();
-
- return DataMgr.VipLevel.Value;
- }
-
- // 会员是否到期
- public static void CheckVipExpiration()
- {
- var vipExpiration = DataMgr.VipExpirationTime.Value;
- Debug.Log($"GameHelp -过期时间--CheckVipExpiration- {vipExpiration} vipLevel-{DataMgr.VipLevel.Value}");
-
- // 如果VIP等级大于0且有过期时间
- if (DataMgr.VipLevel.Value > 0 && vipExpiration > 0)
- {
- //这里使用服务器时间
- long currentTime = ServerClock.GetCurrentServerTime();
- // 如果当前时间超过了过期时间,则认为VIP已过期
- Debug.Log($"currentTime > vipExpiration ====={currentTime}==={currentTime > vipExpiration}");
- if (currentTime > vipExpiration)
- {
- Debug.Log($"GameHelp -请求订阅检查-过期时间---CheckVipExpiration- {vipExpiration}");
- PurchasingManager.CheckSubExpiration();
- }
- }
- }
-
- private static string jsonstr = null;
- public static string jsonFilePath = Path.Combine(Application.persistentDataPath, "RainData1.json");
-
- static void getJsonData()
- {
- // string levelData = PreferencesMgr.Instance.LevelData;
- // if (!string.IsNullOrEmpty(levelData))
- // {
- // jsonstr = levelData;
- // }
- if (File.Exists(jsonFilePath))
- {
- jsonstr = File.ReadAllText(jsonFilePath);
-
- File.Delete(jsonFilePath);
- //return JsonUtility.FromJson(json);
- }
- }
-
- public static void clearJsonData()
- {
- if (File.Exists(jsonFilePath))
- {
- File.Delete(jsonFilePath);
- }
- }
-
- public static event Action ShowTurn;
- public static void ShowPaidPack()
- {
- if (Random.Range(0, 100) < GetCommonModel().TurnOffPackRate)
- {
- if (!SaveData.GetSaveObject().is_get_packreward)
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.LuckyPackUI_Open, false);
- }
- else if (!SaveData.GetSaveObject().is_get_ThreeDaysGift)
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ThreeDaysGiftUI_Open);//在每个打开的界面的onclose方法中调用CallShowTurn方法
- }
- // else if (SaveData.GetSaveObject().failed_pack_time > GameHelper.GetNowTime())
- // {
- // float progress = showResurgence();
- // // if (string.IsNullOrWhiteSpace(jsonstr))
- // // {
- // // // CallShowTurn();
- // // // return;
- // // }
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ResurgenceUI_Open, progress);
- // }
- else if (!SaveData.GetSaveObject().is_get_battlepass)
- {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PassViewUI_Open);
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PassunlockUI_Open);
- }
- else if (!SaveData.GetSaveObject().have_slot)
- {
- // if (SaveData.GetSaveObject().addview_off_time > GameHelper.GetNowTime())
- // {
- // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.AddViewoffUI_Open);
- // }
- // else
- // {
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.BuyslotUI_Open);
- // }
- }
- else
- {
- CallShowTurn();//调用事件
- }
- }
- else
- {
- CallShowTurn();//调用事件
- }
-
-
-
- }
- public static void CallShowTurn()
- {
- ShowTurn += ShowTurnOffReward;
- ShowTurn?.Invoke();
- ShowTurn = null;
- }
- public static void ShowTurnOffReward()
- {
- Debug.Log("chansghidakai");
- if (!UIManager.Instance.IsExistUI(UIConst.GoldRewardUI))
- {
- if (IsTemporaryEnd) return;
- if (SaveData.GetSaveObject().TurnOffDay != DateTime.Now.Day)
- {
- SaveData.GetSaveObject().TurnOffDay = DateTime.Now.Day;
- SaveData.GetSaveObject().TurnOffNumbers = 0;
- }
- if (Random.Range(0, 100) < ConfigSystem.GetCommonConf().TurnOffRewardsRate)
- {
- if ((SaveData.GetSaveObject().TurnOffNumbers < ConfigSystem.GetCommonConf().TurnOffRewardslimit) && (GameHelper.GetNowTime() > SaveData.GetSaveObject().TurnOffTime))
- {
- SaveData.GetSaveObject().TurnOffTime = GameHelper.GetNowTime() + ConfigSystem.GetCommonConf().TurnOffRewardsCD;
- SaveData.GetSaveObject().TurnOffNumbers++;
- UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.GoldRewardUI_Open);
- }
- }
- SaveData.SaveDataFunc();
- }
- }
-
- public static string getTrackEvenName()
- {
- string event_ = ADEventTrack.AD_Event;
- if (GetLoginModel().Enwp == 1)
- {
- int rate = GetCommonModel().PayRate;
- if (!IsGiftSwitch() || GetCommonModel().PayRate == 100)
- {
- MaxPayManager.isOfficialPay = true;
- }
- event_ = MaxPayManager.isOfficialPay ? ADEventTrack.Google_Pay_Event : ADEventTrack.MaxPayEvent;
- }
- return event_;
- }
-
- #endregion
- }
+using System;
+using System.Collections;
+using FairyGUI;
+using UnityEngine;
+using DG.Tweening;
+using Spine.Unity;
+using System.Text;
+using System.Collections.Generic;
+using Random = UnityEngine.Random;
+using System.Text.RegularExpressions;
+using System.Linq;
+using IgnoreOPS;
+using Newtonsoft.Json;
+using SGModule.Net;
+using SGModule.NetKit;
+using SGModule.Common;
+using System.IO;
+using System.Globalization;
+
+namespace BallKingdomCrush
+{
+ public static class GameHelper
+ {
+ public static int gameType = 0;
+ public static bool isAutoPop = false;
+ private static LoginModel loginModel;
+ private static Dictionary numDic = new Dictionary();
+ public static bool isVipUnlock = false;
+
+ public static string GetRandomNum(int count)
+ {
+ var resultStr = new StringBuilder();
+ for (int i = 0; i < count; i++)
+ {
+ resultStr.Append(Random.Range(0, 10));
+ }
+
+ return resultStr.ToString();
+ }
+
+ public static Vector3 FguiPotToUnityTrfLocalPot(Vector3 pot)
+ {
+ var v = Vector3.zero;
+ v.x = pot.x;
+ v.y = -pot.y;
+ v.z = pot.z;
+ return v;
+ }
+
+ public static string GetNumStr(decimal num, int floatLength = -1)
+ {
+ var numString = num.ToString(floatLength < 0 ? "" : $"f{floatLength}");
+ if (num > 1000)
+ {
+ return numString;
+ }
+
+ if (!numDic.ContainsKey(num))
+ numDic.Add(num, numString);
+ return numDic[num];
+ }
+
+ public static void ShowLoading(float min = 0.2f, float max = 1f, Action onCompleted = null)
+ {
+ ShowLoading(Random.Range(min, max), onCompleted);
+ }
+
+ public static void ShowLoading(float time, Action onCompleted = null)
+ {
+ UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.NetLoadingUI_Open);
+ TimerHelper.mEasy.AddTimer(time, () =>
+ {
+ UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.NetLoadingUI_Close);
+ onCompleted?.Invoke();
+ });
+ }
+
+ public static void ShowTips(string val, bool isLangue = false)
+ {
+ var valStr = val;
+ if (isLangue)
+ {
+ valStr = Language.GetContent(val);
+ }
+
+ var tipsData = JoastData.GetTips(valStr);
+ UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.SCTipsUI_Open, tipsData);
+ }
+
+ public static void ShowVideoAd(string adId, Action onCompleted)
+ {
+ MaxADKit.ShowVideo(adId, isSuccess =>
+ {
+ if (isSuccess)
+ {
+ CtrlDispatcher.Instance.Dispatch(CtrlMsg.WatchVideoFinish);
+ look_interad_numbers = 0;
+
+ AdOverEvent(1);
+ }
+ else
+ {
+ ShowTips("not_ads", true);
+ }
+
+ onCompleted?.Invoke(isSuccess);
+ });
+ }
+
+ public static void ShowInterstitial(string key)
+ {
+ if (GetVipLevel() >= 1) return;
+ // if (!true)
+ // {
+ // return;
+ // }
+
+
+ // if (Time.time < CanShowInterstitialTime)
+ // {
+ // return;
+ // }
+
+ //if(Random.Range(0, 100)>ConfigSystem.GetCommonConf().interstitialtype) return;
+ MaxADKit.ShowInterstitial(key, isSuccess =>
+ {
+ if (isSuccess)
+ {
+ SaveData.GetSaveObject().InterstitialPLayNum++;
+ if (SaveData.GetSaveObject().InterstitialPLayNum >= GetCommonModel().RemoveADsPackPopup)
+ {
+ SaveData.GetSaveObject().InterstitialPLayNum = 0;
+ UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.LuckyPackUI_Open, true);
+ }
+ SaveData.SaveDataFunc();
+ CtrlDispatcher.Instance.Dispatch(CtrlMsg.WatchIntVideoFinish);
+
+ if (key == "AfterReward")
+ {
+ TrackKit.SendEvent(ADEventTrack.AD_Event, ADEventTrack.Property.afterRewardAdEnd);
+ }
+ AdOverEvent(2);
+ }
+ });
+
+ // CanShowInterstitialTime = (int)(Time.time + 30);
+ }
+
+
+ public static Vector2 GetUICenterPosition(GObject gObject, bool isCenter = false)
+ {
+ Vector2 centerPot = Vector2.zero;
+ if (!isCenter)
+ {
+ centerPot = gObject.size / 2;
+ }
+
+ return gObject.LocalToRoot(Vector2.zero, GRoot.inst) + centerPot;
+ }
+
+ public static void PlayFGUIFx(Transition transition, bool isReset = true,
+ PlayCompleteCallback onCompleted = null)
+ {
+ if (isReset)
+ {
+ if (transition.playing)
+ {
+ transition.Stop();
+ }
+ }
+
+ if (!transition.playing)
+ {
+ transition.Play();
+ }
+
+ transition.SetCompleteEvent(onCompleted);
+ }
+
+ #region 时间判断
+
+ public static int GetTomorrowCountTime()
+ {
+ var today = DateTime.Now;
+ return 86400 - today.Hour * 3600 - today.Minute * 60 - today.Second;
+ }
+
+
+ public static long GetNowTime(bool isFix = false)
+ {
+#if GAME_RELEASE
+ return DateTimeManager.Instance.GetServerCurrTimestamp(isFix);
+#else
+ return DateTimeManager.Instance.GetCurrTimestamp();
+#endif
+ }
+
+
+ public static bool InToday(long time, int offset = 0, bool isInclude = false)
+ {
+ DateTime oldDate = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
+ oldDate = oldDate.AddSeconds(time);
+ oldDate = new DateTime(oldDate.Year, oldDate.Month, oldDate.Day);
+
+
+ var yesterday = DateTimeManager.Instance.GetCurrDateTime().AddDays(offset);
+
+ yesterday = new DateTime(yesterday.Year, yesterday.Month, yesterday.Day);
+ if (isInclude)
+ {
+ return oldDate >= yesterday;
+ }
+
+ return oldDate > yesterday;
+ }
+
+ #endregion
+
+
+ public static void SetSelfAvatar(GLoader gLoader, int avatarId = 0)
+ {
+
+ // var avatarId = DataMgr.PlayerAvatarId.Value;
+ TextureHelper.SetAvatarToLoader(avatarId, gLoader);
+ }
+
+ public static void SetSelfCountryFlag(GLoader gLoader)
+ {
+ SetCountryFlag(gLoader, GetLoginModel().Country.ToLower());
+ }
+
+
+ public static void SetCountryFlag(GLoader countryFlagLoader, string country)
+ {
+ var sprite = LoadKit.Instance.LoadSprite("Atlas.Flag", country.ToLower());
+ if (sprite == null)
+ {
+ sprite = LoadKit.Instance.LoadSprite("Atlas.Flag", "us");
+ }
+
+ var countryTexture = new NTexture(sprite);
+ countryFlagLoader.texture = countryTexture;
+ }
+
+
+ public static string LimitName(string name, int length, string suffix = "...")
+ {
+ if (!string.IsNullOrEmpty(name) && name.Length > length)
+ {
+ name = name.Substring(0, length) + suffix;
+ }
+
+ return name;
+ }
+
+
+ public static void SetName(GTextField gTextField, string name = "", bool isLimit = false, int length = 6)
+ {
+ if (name == null || name.IsNullOrWhiteSpace())
+ {
+ name = "LoveLegend";
+ }
+
+ if (isLimit)
+ {
+ name = LimitName(name, length);
+ }
+
+ gTextField.text = name;
+ }
+
+ public static string GetUserName()
+ {
+ string name = DataMgr.PlayerName.Value;
+ if (name == null || name.IsNullOrWhiteSpace())
+ {
+ name = GetPlayerInviteCode();
+ }
+
+ name ??= "LoveLegend";
+
+
+ return name;
+ }
+
+ public static string GetPlayerInviteCode()
+ {
+ return GetLoginModel().InviteCode;
+ }
+
+ public static long GetUID()
+ {
+ return GetLoginModel().Uid;
+ }
+
+ public static void OnRiseUI(int itemId, UILayerType layerType = UILayerType.Highest)
+ {
+ var gObject = GetItemUI(itemId);
+ if (gObject != null)
+ {
+ SetUILayer(gObject, gObject.sortingOrder + 500, layerType);
+ }
+ }
+
+
+ public static void OnRiseUIRecover(int itemId, UILayerType layerType = UILayerType.Top)
+ {
+ var gObject = GetItemUI(itemId);
+ if (gObject == null) return;
+ SetUILayer(gObject, gObject.sortingOrder - 500, layerType);
+ UIManager.Instance.ResetGObjectUILayer(gObject);
+ }
+
+
+ public static GComponent GetItemUI(int itemId)
+ {
+ GComponent gObject = null;
+ switch (itemId)
+ {
+ case 101:
+ {
+ // if (UIManager.Instance.GetDynamicUI(UIConst.CurrencyUI) is CurrencyUI topUI)
+ // {
+ // gObject = topUI.ui.btn_currency;
+ // }
+ }
+ break;
+ }
+
+ return gObject;
+ }
+
+ public static void SetUILayer(GObject gObject, int sortingOrder, UILayerType layerType)
+ {
+ gObject.sortingOrder = sortingOrder;
+ UIManager.Instance.SetGObjectUILayer(layerType, gObject);
+ }
+
+ public static LoginModel GetLoginModel()
+ {
+ if (loginModel != null)
+ {
+ return loginModel;
+ }
+
+ return loginModel = LoginKit.Instance.LoginModel;
+ }
+
+ public static bool CheckNameValidly(string name)
+ {
+ if (string.IsNullOrEmpty(name))
+ {
+ return false;
+ }
+
+
+ const string expression = @"^[a-zA-Z]*$";
+ return Regex.IsMatch(name, expression);
+ }
+
+
+ public static bool IsGiftSwitch()
+ {
+ //is debug test--------
+
+
+ // return false;
+ return true;
+ bool b = GetLoginModel().IsMagic;
+
+ return GetLoginModel().IsMagic;
+ }
+
+ public static decimal Get101()
+ {
+ // DataMgr.Coin.Value = 999999;//zhushi
+ return DataMgr.Coin.Value;
+ }
+ public static decimal Get102()
+ {
+ return DataMgr.Ticket.Value;
+ }
+
+ public static void InitGalleryView(GList glist, int numItems, float duration,
+ ListItemRenderer OnRendererPersonItem,
+ int itemWidth)
+ {
+ glist.itemRenderer = OnRendererPersonItem;
+ glist.numItems = numItems;
+
+ var moveW = itemWidth * glist.numItems - glist.viewWidth;
+ DOVirtual.Float(0, moveW + 300, duration, prg =>
+ {
+ if (prg > moveW)
+ {
+ return;
+ }
+
+ glist.scrollPane.SetPosX(prg, false);
+ }).SetLoops(-1);
+ }
+
+ public static SkeletonAnimation ShowFinger(GGraph target, GTweenCallback onComplete = null)
+ {
+ Action closeCallBack = null;
+ var handSpine = FXManager.Instance.SetFx(target, Fx_Type.fx_hand_pre, ref closeCallBack);
+ handSpine.state.SetAnimation(0, "idle", true);
+ var tweenBtn = CommonHelper.FadeIn(target);
+ tweenBtn.OnComplete(onComplete);
+ return handSpine;
+ }
+
+ public static void ShowGuide(int _step, Vector2 _targeSize, Vector2 _targePos, Action _onEnd = null,
+ GObject _fingerGuideObj = null)
+ {
+ // var guideData = new GuideData()
+ // {
+ // targeSize = _targeSize,
+ // targePos = _targePos,
+ // step = _step,
+ // onEnd = _onEnd,
+ // fingerGuidePos = _targePos,
+ // };
+ //
+ // if (_fingerGuideObj != null)
+ // {
+ // guideData.fingerGuidePos = GameHelper.GetUICenterPosition(_fingerGuideObj);
+ // }
+ //
+ //
+ // guideData.needMaskCloseEvent = _step == 10;
+ //
+ // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.GuideUI_Open, guideData);
+ //
+ // if (_step == 3)
+ // {
+ // }
+ }
+
+ public static CommonModel GetCommonModel()
+ {
+ return ConfigSystem.GetCommonConf();
+ }
+
+ ///
+ /// 价格字符串
+ ///
+ /// 价格
+ ///
+ public static string Get102Str(decimal currency)
+ {
+ var exchangeRateVO = GetExchangeRateVO();
+ decimal price = currency * (decimal)exchangeRateVO.Multi;
+ return $"{exchangeRateVO.Payicon}{price:N}";
+ }
+
+ ///
+ /// 金币/AD 字符串
+ ///
+ ///
+ ///
+ public static string Get101Str(decimal currency = -1)
+ {
+ if (currency == -1)
+ {
+ currency = DataMgr.Coin.Value;
+ }
+
+ return $"{currency:N0}";
+ }
+
+ public static string getChNumber(decimal ch)
+ {
+ return $"{ch:N}";
+ }
+
+ public static string getPrice(decimal ch)
+ {
+ var exchangeRateVO = GetExchangeRateVO();
+ decimal price = ch * (decimal)exchangeRateVO.Multi;
+ return $"{exchangeRateVO.Payicon}{price:N}";
+ }
+
+ public static string ChooseCurrency()
+ {
+ var exchangeRateVO = GetExchangeRateVO();
+ return exchangeRateVO.Payicon;
+ }
+
+
+ public static string GetDeviceLanguage()
+ {
+ return "US";
+ }
+
+ public static string GetPaymentPayer()
+ {
+ // return GetPaymentTypeVO().payer;
+ return "PayPal";
+ }
+ public static ExchangeRate GetExchangeRateVO()
+ {
+ var code = GetCurrCountry();
+ var voList = ConfigSystem.GetConfig();
+ foreach (var ExchangeRateVo in voList)
+ {
+ if (ExchangeRateVo.CountryKey.Contains(code))
+ {
+ return ExchangeRateVo;
+ }
+ }
+ return voList[0];
+ }
+ public static string GetCurrCountry()
+ {
+ string countryCode = "US";
+ try
+ {
+ countryCode = RegionInfo.CurrentRegion.TwoLetterISORegionName;
+ Debug.Log("国家代码: " + countryCode); // 例如:US, CN, JP, DE 等
+ }
+ catch (System.Exception e)
+ {
+ Debug.LogError("无法获取国家代码: " + e.Message);
+ }
+ return countryCode.ToUpper();
+ }
+
+ public static bool CheckAccountValidly(string account)
+ {
+ return CheckEMailValidly(account);
+ }
+ public static bool CheckEMailValidly(string eMail)
+ {
+ if (eMail.IsNullOrWhiteSpace())
+ {
+ return false;
+ }
+
+
+ const string expression =
+ @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
+ return Regex.IsMatch(eMail, expression);
+ }
+
+
+ public static bool IsContinuousSignIn()
+ {
+ if (DataMgr.SignState.Value.Count == 0)
+ {
+ return false;
+ }
+
+ if (DataMgr.SignState.Value.Count >= 7)
+ {
+ return false;
+ }
+
+ var tmp = DataMgr.SignState.Value[DataMgr.SignState.Value.Count - 1];
+ return InToday(tmp, -1, true);
+ }
+
+
+ public static float[] GetRewardValue(int type)
+ {
+ var currentRmLevel = 1;
+
+ for (var i = 0; i < DataMgr.MakeupTaskHistory.Value.Count; i++)
+ {
+ var task = DataMgr.MakeupTaskHistory.Value[i];
+
+ if (task.status == MakeupTaskStatus.Inline)
+ {
+ currentRmLevel++;
+ }
+ }
+
+ if (currentRmLevel > 3)
+ {
+ currentRmLevel = 3;
+ }
+
+ var currentIndex = GetValueIndex(currentRmLevel);
+
+ if (currentIndex != -1)
+ {
+ if (type == 0)
+ {
+ var vos = ConfigSystem.GetConfig();
+ SmallrewardNum rewardNumVo = vos[currentIndex];
+ return GetValue(rewardNumVo, currentRmLevel);
+
+ }
+ else if (type == 1)
+ {
+ var vos = ConfigSystem.GetConfig();
+ LargerewardNum rewardNumVo = vos[currentIndex];
+ return GetValue(rewardNumVo, currentRmLevel);
+
+ }
+ else if (type == 2)
+ {
+ var vos = ConfigSystem.GetConfig();
+ RewardNum rewardNumVo = vos[currentIndex];
+ return GetValue(rewardNumVo, currentRmLevel);
+
+ }
+
+ }
+ return new float[] { 0, 0 };
+
+
+
+ }
+
+ private static int GetValueIndex(int index)
+ {
+ var ch = Get101();
+ var vos = ConfigSystem.GetConfig();
+
+ var currentIndex = -1;
+ if (ch < 0)
+ {
+ currentIndex = 0;
+ }
+ else
+ {
+ for (var i = 0; i < vos.Count; i++)
+ {
+ var rewardNumVo = vos[i];
+ var chArray = index switch
+ {
+ 1 => rewardNumVo.ch_1,
+ 2 => rewardNumVo.ch_2,
+ 3 => rewardNumVo.ch_3,
+ _ => default
+ };
+
+ if (i < vos.Count - 1)
+ {
+ if (ch >= (decimal)chArray[0] && ch < (decimal)chArray[1])
+ {
+ currentIndex = i;
+ break;
+ }
+ }
+ else
+ {
+ if (ch >= (decimal)chArray[0])
+ {
+ currentIndex = i;
+ break;
+ }
+ }
+ }
+ }
+
+ return currentIndex;
+ }
+
+
+ private static float[] GetValue(SmallrewardNum rewardNumVo, int level)
+ {
+
+ float[] normalArray = null;
+ var videoRewardRate = 0f;
+ int[] weight_array = null;
+ int[] boost_array = null;
+ switch (level)
+ {
+ case 1:
+
+ normalArray = rewardNumVo.nor_1;
+ videoRewardRate = rewardNumVo.rv_1;
+ weight_array = rewardNumVo.weight_1;
+ boost_array = rewardNumVo.Boost_1;
+ break;
+ case 2:
+
+ normalArray = rewardNumVo.nor_2;
+ videoRewardRate = rewardNumVo.rv_2;
+ weight_array = rewardNumVo.weight_2;
+ boost_array = rewardNumVo.Boost_2;
+ break;
+ case 3:
+
+ normalArray = rewardNumVo.nor_3;
+ videoRewardRate = rewardNumVo.rv_3;
+ weight_array = rewardNumVo.weight_3;
+ boost_array = rewardNumVo.Boost_3;
+
+ break;
+ }
+ int rate_all = 0;
+ for (int i = 0; i < weight_array.Length; i++)
+ {
+ rate_all += weight_array[i];
+ }
+ int random_ = Random.Range(0, rate_all);
+ int int_ = 0;
+ for (int i = 0; i < weight_array.Length; i++)
+ {
+ int_ += weight_array[i];
+ if (random_ < int_)
+ {
+ videoRewardRate = boost_array[i];
+ break;
+ }
+ }
+
+ float normalValue = Random.Range(normalArray[0], normalArray[1]);
+ normalValue = (float)Math.Round(normalValue, 2);
+ return new float[] { normalValue, videoRewardRate };
+ }
+ private static float[] GetValue(LargerewardNum rewardNumVo, int level)
+ {
+
+ float[] normalArray = null;
+ var videoRewardRate = 0f;
+ int[] weight_array = null;
+ int[] boost_array = null;
+ switch (level)
+ {
+ case 1:
+
+ normalArray = rewardNumVo.nor_1;
+ videoRewardRate = rewardNumVo.rv_1;
+ weight_array = rewardNumVo.weight_1;
+ boost_array = rewardNumVo.Boost_1;
+ break;
+ case 2:
+ normalArray = rewardNumVo.nor_2;
+ videoRewardRate = rewardNumVo.rv_2;
+ weight_array = rewardNumVo.weight_2;
+ boost_array = rewardNumVo.Boost_2;
+ break;
+ case 3:
+
+ normalArray = rewardNumVo.nor_3;
+ videoRewardRate = rewardNumVo.rv_3;
+ weight_array = rewardNumVo.weight_3;
+ boost_array = rewardNumVo.Boost_3;
+ break;
+ }
+
+ int rate_all = 0;
+ for (int i = 0; i < weight_array.Length; i++)
+ {
+ rate_all += weight_array[i];
+ }
+ int random_ = Random.Range(0, rate_all);
+ int int_ = 0;
+ for (int i = 0; i < weight_array.Length; i++)
+ {
+ int_ += weight_array[i];
+ if (random_ < int_)
+ {
+ videoRewardRate = boost_array[i];
+ break;
+ }
+ }
+
+
+ float normalValue = Random.Range(normalArray[0], normalArray[1]);
+ normalValue = (float)Math.Round(normalValue, 2);
+ return new float[] { normalValue, videoRewardRate };
+ }
+ private static float[] GetValue(RewardNum rewardNumVo, int level)
+ {
+
+ float[] normalArray = null;
+ var videoRewardRate = 0f;
+ int[] weight_array = null;
+ int[] boost_array = null;
+ switch (level)
+ {
+ case 1:
+
+ normalArray = rewardNumVo.nor_1;
+ videoRewardRate = rewardNumVo.rv_1;
+ weight_array = rewardNumVo.weight_1;
+ boost_array = rewardNumVo.Boost_1;
+ break;
+ case 2:
+
+ normalArray = rewardNumVo.nor_2;
+ videoRewardRate = rewardNumVo.rv_2;
+ weight_array = rewardNumVo.weight_2;
+ boost_array = rewardNumVo.Boost_2;
+ break;
+ case 3:
+
+ normalArray = rewardNumVo.nor_3;
+ videoRewardRate = rewardNumVo.rv_3;
+ weight_array = rewardNumVo.weight_3;
+ boost_array = rewardNumVo.Boost_3;
+
+ break;
+ }
+
+ int rate_all = 0;
+ for (int i = 0; i < weight_array.Length; i++)
+ {
+ rate_all += weight_array[i];
+ }
+ int random_ = Random.Range(0, rate_all);
+ int int_ = 0;
+ for (int i = 0; i < weight_array.Length; i++)
+ {
+ int_ += weight_array[i];
+ if (random_ < int_)
+ {
+ videoRewardRate = boost_array[i];
+ break;
+ }
+ }
+
+ float normalValue = Random.Range(normalArray[0], normalArray[1]);
+ normalValue = (float)Math.Round(normalValue, 2);
+ return new float[] { normalValue, videoRewardRate };
+ }
+
+ public static decimal GetQuizRate()
+ {
+ return 0m;
+ }
+
+
+ public static decimal GetNormalRewardValue()
+ {
+ return 0m;
+ }
+
+
+
+ ///
+ /// 传的是初始位置的GObject对象
+ ///
+ public static void GetRewardOnly(decimal value, RewardOrigin origin, GObject startGObject = null,
+ GObject endGObject = null, Action onCompleted = null, decimal rate = 1)
+ {
+ GetReward(value, origin, startGObject, endGObject, false, false, onCompleted, rate);
+ }
+
+ public static void GetReward(decimal value, RewardOrigin origin, GObject startGObject = null,
+ GObject endGObject = null,
+ bool isDialog = true, bool isNeedAd = true,
+ Action onCompleted = null, decimal rate = 1, decimal ctRate = 50)
+ {
+ var rewardData = new RewardData();
+ var rewardSingleData = new RewardSingleData(101, value, origin)
+ {
+ multiRate = rate
+ };
+
+
+ if (startGObject != null)
+ {
+ rewardSingleData.startPosition = GetUICenterPosition(startGObject);
+ }
+
+
+ if (endGObject != null)
+ {
+ rewardSingleData.endPosition = GetUICenterPosition(endGObject);
+ }
+
+ rewardData.AddReward(rewardSingleData);
+
+ if (isDialog)
+ {
+ rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.Dialog |
+ RewardDisplayType.ValueChange;
+
+ rewardData.condition = isNeedAd ? RewardCondition.AD : RewardCondition.None;
+ }
+ else
+ {
+ rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange;
+ }
+
+
+ rewardData.AddCompleted(onCompleted);
+ rewardData.ctRate = ctRate;
+ GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData);
+ }
+
+
+ ///
+ /// 传的是位置
+ ///
+ public static void GetRewardOnly1(int id, decimal value, RewardOrigin origin, Vector2 startPos,
+ Vector2 endPos, Action onCompleted = null, decimal rate = 1)
+ {
+ GetReward1(id, value, origin, startPos, endPos, false, false, onCompleted, rate);
+ }
+
+ public static void GetReward1(int id, decimal value, RewardOrigin origin, Vector2 startPos,
+ Vector2 endPos,
+ bool isDialog = true, bool isNeedAd = true,
+ Action onCompleted = null, decimal rate = 1, decimal ctRate = 50)
+ {
+ var rewardData = new RewardData();
+ var rewardSingleData = new RewardSingleData(id, value, origin)
+ {
+ multiRate = rate
+ };
+
+
+ if (startPos != null)
+ {
+ rewardSingleData.startPosition = startPos;
+ }
+
+
+ if (endPos != null)
+ {
+ rewardSingleData.endPosition = endPos;
+ }
+
+ rewardData.AddReward(rewardSingleData);
+
+ if (isDialog)
+ {
+ rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.Dialog |
+ RewardDisplayType.ValueChange;
+
+ rewardData.condition = isNeedAd ? RewardCondition.AD : RewardCondition.None;
+ }
+ else
+ {
+ rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange;
+ }
+
+
+ rewardData.AddCompleted(onCompleted);
+ rewardData.ctRate = ctRate;
+ GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData);
+ }
+
+
+
+ public static void addInterAdnumber()
+ {
+ if (GetVipLevel() >= 1) return;
+ look_interad_numbers++;
+ Debug.Log($"[back hall]1 SaveData.GetSaveObject().is_get_removead=========={SaveData.GetSaveObject().is_get_removead} ");
+
+ if (!SaveData.GetSaveObject().is_get_removead && look_interad_numbers >= ConfigSystem.GetCommonConf().playtimes && GameHelper.IsGiftSwitch())
+ {
+ look_interad_numbers = 0;
+ if (Random.Range(0, 100) < ConfigSystem.GetCommonConf().interstitialtype)
+ {
+ if (UIManager.Instance.IsExistUI(UIConst.H5UI))
+ {
+ GameHelper.ShowInterstitial("interstitial_gameend");
+ }
+ else
+ {
+ UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.AdcomingUI_Open);
+ }
+ }
+ }
+ }
+ public static decimal GetVideoRate()
+ {
+ return 0m;
+ }
+
+ public static int GetItemNumber(int type)
+ {
+ return type switch
+ {
+ 0 => DataMgr.PropRemoveNum.Value,
+ 1 => DataMgr.PropBackNum.Value,
+ 2 => DataMgr.PropRefreshNum.Value,
+ _ => 0
+ };
+ }
+
+ public static void SetItemNumber(int type, int value)
+ {
+ switch (type)
+ {
+ case 0:
+ DataMgr.PropRemoveNum.Value = value;
+ break;
+ case 1:
+ DataMgr.PropBackNum.Value = value;
+ break;
+ case 2:
+ DataMgr.PropRefreshNum.Value = value;
+ break;
+ }
+ }
+ public static void AddItemNumber(int type, int change)
+ {
+ switch (type)
+ {
+ case 0:
+ DataMgr.PropRemoveNum.Value += change;
+ break;
+ case 1:
+ DataMgr.PropBackNum.Value += change;
+ break;
+ case 2:
+ DataMgr.PropRefreshNum.Value += change;
+ break;
+ }
+ }
+
+ public static int GetLevel()
+ {
+ // return DataMgr.GameLevel.Value = 5;//zhushi
+ return DataMgr.GameLevel.Value;
+
+ }
+ public static void SetLevel(int level)
+ {
+ DataMgr.GameLevel.Value = level;
+ }
+ public static int GetLevelstate()
+ {
+ return DataMgr.ResurrectionState.Value;//4种,数字3为可以用广告和金币复活,2为只能用广告,1为只能用金币。0为不能复活
+ }
+
+ public static void SetLevelstate(int state)
+ {
+ DataMgr.ResurrectionState.Value = state;
+ }
+
+ public static int GetGoldNumber()
+ {
+ // return PlayerPrefs.GetInt("_gold", 50);
+ int goldNum = (int)Get101();
+
+ return goldNum;
+ }
+ public static void AddGoldNumber(int value)
+ {
+ AddGold(value);
+ }
+ public static bool CheckGoldNumber(int target)
+ {
+ return GetGoldNumber() >= target;
+ }
+
+ private static int _times = 0;
+ public static void AddGameTime()
+ {
+ if (_times >= 10)
+ {
+ DataMgr.GameTime.Value += _times;
+ _times = 0;
+ }
+ _times++;
+ }
+ public static int GetGameTime()
+ {
+ return DataMgr.GameTime.Value;
+ }
+
+ public static void SetGameday()
+ {
+ DataMgr.GameDay.Value = DateTime.Now.Day;
+ }
+ public static int GetGameday()
+ {
+ return DataMgr.GameDay.Value;
+ }
+
+
+ public static int GetGameExp()
+ {
+ return DataMgr.GameExperience.Value;
+ }
+ public static void AddGameExp(int change)
+ {
+ DataMgr.GameExperience.Value += change;
+ }
+ public static void ResetGameExp()
+ {
+ DataMgr.GameExperience.Value = 0;
+ }
+ public static int GetBattleLv()
+ {
+ int exp = GetGameExp();
+ List list = ConfigSystem.GetConfig();
+ for (int i = 0; i < list.Count; i++)
+ {
+ if (exp < list[i].Eliminating_quantity)
+ {
+ return i;
+
+ }
+ }
+ return list.Count;
+ }
+ public static void AddGold(int a)
+ {
+ DataMgr.Coin.Value += a;
+ GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
+ }
+ public static void AddGold(float a)
+ {
+ DataMgr.Coin.Value += (int)a;
+ }
+ public static bool needShowLevelstate(int id = -1)
+ {
+
+ // var makeupTaskData = DataMgr.MakeupTaskHistory.Value.Last();
+ // var vo = ConfigSystem.GetConfig().GetData(makeupTaskData.tableId);
+ // int lv = vo.id;
+ // int a = DataMgr.ChLevel.Value;
+ // if (id != -1) lv = id + 1;
+ // if (a < lv)
+ // {
+ // return true;
+ // }
+
+ return false;
+ }
+
+ public static void addMoney(int a)
+ {
+ DataMgr.Ticket.Value += a;
+
+ }
+ public static void addMoney(float a)
+ {
+ DataMgr.Ticket.Value = (decimal)((float)DataMgr.Ticket.Value + a);
+
+ }
+
+
+ public static bool showGameUI = true;
+
+ public static int look_interad_numbers = 0;
+
+ public static bool is_first_login = true;
+
+ public static Dictionary statusDic = new Dictionary();
+ public static Dictionary> statusDic2 = new Dictionary>();
+
+ public static string trace_id;
+
+
+ public static void SendLogToServer(string message, string stacktrace, LogType type)
+ {
+ // 如果只需要日期部分,可以使用ToShortDateString()或ToString("yyyy-MM-dd")等进行格式化
+ if (!GameHelper.GetLoginModel().DebugLog) return;
+ System.DateTime currentDate = System.DateTime.Now;
+ var formattedDate = currentDate.ToString("yyyy_MM_dd_HH_mm");
+ var md5Str = MD5Kit.GetStringMD5(message + stacktrace);
+ if (!statusDic2.ContainsKey(formattedDate))
+ {
+ statusDic2.Add(formattedDate, new Dictionary());
+ }
+ if (!statusDic2[formattedDate].ContainsKey(md5Str))
+ {
+ statusDic2[formattedDate].Add(md5Str, false);
+ }
+ //Debug.Log($"SendLogToServer requestData========={formattedDate} \nmd5Str=== {md5Str}");
+ if (statusDic2[formattedDate][md5Str])
+ {
+ return;
+ }
+ long user_id = 0;
+ if (loginModel != null && loginModel.Uid != 0) user_id = loginModel.Uid;
+ var requestData = new
+ {
+ uid = user_id,
+ device = SystemInfo.deviceModel,
+ os_ver = SystemInfo.operatingSystem,
+ network = GetNetworkType(),
+ device_id = SystemInfo.deviceUniqueIdentifier,
+ pack_name = ConfigManager.GameConfig.packageName,
+ version = Application.version,
+ channel = SuperApplication.Instance.attribution,
+ level = type == 0 ? "error" : "warn",
+ message = message,
+ stacktrace = stacktrace
+ };
+ statusDic2[formattedDate][md5Str] = true;
+ // Debug.Log($"SendLogToServer requestData1========={JsonConvert.SerializeObject(requestData)}");
+ // NetworkKit.Post("event/cliDebugLog", requestData, (isSuccess, data) =>
+ // {
+
+ // });
+ }
+ private static string GetNetworkType()
+ {
+ string types = "Not Connected";
+ switch (Application.internetReachability)
+ {
+ case NetworkReachability.ReachableViaCarrierDataNetwork:
+ types = "Mobile Data";
+ break;
+ case NetworkReachability.ReachableViaLocalAreaNetwork:
+ types = "Wi-Fi";
+ break;
+ }
+ return types;
+ }
+
+
+ private static GameObject RainPlayUI;
+
+ public static void ShowSheepPlayUI(bool isShow)
+ {
+ if (RainPlayUI == null)
+ {
+ RainPlayUI = GameObject.Find("(RainPlayUI)com_game");
+ }
+
+ if (RainPlayUI != null)
+ {
+ RainPlayUI.transform.localPosition = isShow ? new Vector3(0, 0, 0) : new Vector3(-2000, 0, 0);
+ }
+ }
+
+ public static bool IsTemporaryEnd;
+
+
+ public static void IsShowFirstReward()
+ {
+ var isGet = DataMgr.GetFirstReaward.Value;
+ if (!isGet && IsGiftSwitch())
+ {
+ UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.FirstRewardUI_Open);
+ }
+ }
+
+ public static Dictionary adCallbackInfo = new Dictionary();
+
+ // public static void SendRevenueToAF(string purch_number)
+ // {
+ // if (!GameHelper.IsAdModelOfPay() && !string.IsNullOrEmpty(purch_number) && decimal.TryParse(purch_number, out decimal revenue))
+ // {
+ // // Debug.Log("付费收益上报AF----------- " + revenue.ToString());
+ // // adCallbackInfo.Clear();
+ // // adCallbackInfo.Add("appsflyer_id", AppsFlyer.getAppsFlyerId());
+ // // adCallbackInfo.Add("customer_user_id", GameHelper.GetLoginModel().uid.ToString());
+ // // adCallbackInfo.Add("af_currency", "USD");
+ // // adCallbackInfo.Add("af_revenue", revenue.ToString());
+ // // AppsFlyer.sendEvent("af_purchase", adCallbackInfo);
+ //
+ // GameHelper.sendRevenueToServer("af_purchase", "af_revenue", (int)(revenue * 10000));
+ // }
+ // }
+ // public static void sendRevenueToServer(string eventname, string eventproperty, int integer)
+ // {
+ // NetworkKit.BuriedPoint(eventname, eventproperty, integer);
+ // }
+ public static void sendHighRevenueToAF()
+ {
+ // float purch_number = GameHelper.GetCommonModel().afSendNum;
+ // string countryCode = "USD";
+ // adCallbackInfo.Clear();
+ // adCallbackInfo.Add("appsflyer_id", AppsFlyer.getAppsFlyerId());
+ // adCallbackInfo.Add("customer_user_id", GameHelper.GetLoginModel().uid.ToString());
+ // adCallbackInfo.Add("af_currency", countryCode);
+ // adCallbackInfo.Add("af_revenue", purch_number.ToString());
+
+ // AppsFlyer.sendEvent("af_new_purchase", adCallbackInfo);
+
+ // Debug.Log($"AppsFlyer sendEvent af_new_purchase {purch_number}");
+ }
+
+
+ //获取当前时间戳,精确到秒的时间戳
+ public static long GetCurrentTimestamp()
+ {
+ // 获取当前UTC时间
+ DateTime now = DateTime.UtcNow;
+ // 计算从1970年1月1日00:00:00到现在的总秒数
+ long timestamp = (long)(now - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds;
+ return timestamp;
+ }
+
+ ///
+ /// 检查是否有网络
+ ///
+ /// true:有网, false:没网
+ public static bool IsConnect()
+ {
+ try
+ {
+ // 检查 NetChecker.Instance 是否为空
+ if (NetChecker.Instance == null)
+ {
+ Debug.LogWarning("NetChecker.Instance is null, returning false for network connectivity");
+ return false;
+ }
+
+ return NetChecker.Instance.GetConnectionStatus() == ConnectionStatus.Connected;
+ }
+ catch (Exception ex)
+ {
+ // 记录异常日志
+ Debug.LogError($"检查网络连接状态时发生异常: {ex.Message}\n{ex.StackTrace}");
+
+ // 在出现异常时,默认返回false(无网络连接)
+ // 这样可以避免因网络检查异常导致的程序中断
+ return false;
+ }
+ }
+
+ ///
+ /// 看完广告事件上报
+ ///
+ /// 1:激励 2:插屏
+ public static void AdOverEvent(int type)
+ {
+
+ RespAdEventData respData = new RespAdEventData()
+ {
+ type = type
+ };
+
+ NetKit.Instance.Post("event/adWatchOver", respData);
+ }
+
+ ///
+ /// 看完广告收益上报
+ ///
+ /// 1:激励 2:插屏
+ public static void AdOverRevenueEvent(int type, float revenue)
+ {
+
+ RespAdRevenueEventData respData = new RespAdRevenueEventData()
+ {
+ type = type,
+ revenue = revenue
+ };
+ // Debug.Log($"[Max] AdOverRevenueEvent --------{JsonConvert.SerializeObject(respData)} ");
+ NetKit.Instance.Post("event/adRevenue", respData, (response) =>
+ {
+ Debug.Log($"[Max] adRevenue ------IsSuccess-- {response.IsSuccess} ");
+
+ });
+ }
+ ///
+ /// 玩法时长上报
+ ///
+ /// 玩法类型:1:羊了个羊 2:单词接龙 3:关不住我
+ public static void PlayGameTimeEvent(int gameType, Action action = null)
+ {
+ m_gameTimes = GetPlayGameTimes();
+
+ if (m_gameTimes == 0)
+ {
+ action?.Invoke();
+ return;
+ }
+ RespGameTimeEventData respData = new RespGameTimeEventData()
+ {
+ type = gameType,
+ second = m_gameTimes
+ };
+
+ m_gameTimes = 0;
+
+ PlayerPrefs.SetInt("game_times", m_gameTimes);
+
+ NetKit.Instance.Post("event/gameTime", respData, _ =>
+ {
+ // Debug.Log($"PlayGameTimeEvent==== {isSuccess}");
+ action?.Invoke();
+ });
+ }
+ private static int m_gameTimes = 0;
+
+ public static void SetGameTimes()
+ {
+ m_gameTimes++;
+ PlayerPrefs.SetInt("game_times", m_gameTimes);
+ }
+
+ public static int GetPlayGameTimes()
+ {
+ return PlayerPrefs.GetInt("game_times", 0);
+ }
+
+
+ ///
+ /// 是否能关闭结算界面(必须等调控接口返回数据后才能关闭)
+ ///
+ private static bool isCanCloseResultView = false;
+
+ public static bool GetCloseResult()
+ {
+ if (!IsConnect())
+ {
+ ShowTips("no_network", true);
+ }
+
+ return isCanCloseResultView;
+ }
+ public static void SetCloseResult(bool isCan)
+ {
+ isCanCloseResultView = isCan;
+ }
+
+ ///
+ /// 第几个玩法调控表
+ ///
+ public static int conf_num = 1;
+ ///
+ /// 玩法调控,请求配置
+ ///
+ public static void RequestGameConfig()
+ {
+ NetKit.Instance.Post("game/regulate", null, response =>
+ {
+ if (response.IsSuccess)
+ {
+ Debug.Log($"RequestGameConfig==== {response.Data.conf_num}");
+ PlayerPrefs.SetInt("game_conf_num", response.Data.conf_num);
+ conf_num = response.Data.conf_num;
+ }
+
+ isCanCloseResultView = true;
+ UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PayloadingUI_Close);
+ });
+ }
+
+ ///
+ /// 是否是广告兑换模式
+ ///
+ /// true:广告兑换 -- false:三方支付
+ public static bool IsAdModelOfPay()
+ {
+ // //测试
+ // return false;
+ var isAd = GetLoginModel().Enwp != 1;
+ // return true;
+ return isAd;
+ }
+
+ public static string GetEventName()
+ {
+ var name = ADEventTrack.AD_Event;
+ if (!IsAdModelOfPay())
+ {
+ name = ADEventTrack.MaxPayEvent;
+ }
+ return name;
+ }
+ public static List makeupLevels = new();
+ public static void SetLevelsList()
+ {
+
+ List makeupList = ConfigSystem.GetConfig();
+ for (int i = 0; i < makeupList.Count; i++)
+ {
+ makeupLevels.Add(makeupList[i].levels_need);
+ }
+ // Debug.Log($"barry makeupLevels-======== {SerializeUtil.ToJson(makeupLevels)}");
+ }
+
+ public static bool IsShowLevelTips()
+ {
+ GameHelper.SetLevelsList();
+ bool isShow = false;
+ for (int i = 0; i < makeupLevels.Count; i++)
+ {
+ if (IsGiftSwitch() && GetLevel() == makeupLevels[i])
+ {
+ isShow = true;
+ break;
+ }
+
+ }
+
+ return isShow;
+ }
+ public static long getNowTimeByMillisecond()
+ {
+#if !GAME_RELEASE
+ return DateTimeManager.Instance.GetCurrTimesTampByMillisecond();
+ // return DateTimeManager.Instance.GetServerCurrTimestamp();
+#else
+ return DateTimeManager.Instance.GetServerCurrTimestampByMillisecond();
+#endif
+ }
+ public static void OpenEmail()
+ {
+ string email = "";
+ var common = ConfigSystem.GetCommonConf();
+ if (common != null)
+ {
+ email = common.contactUs;
+ }
+
+ string subject = Uri.EscapeDataString("Contact Us");
+ string body = Uri.EscapeDataString($"My UID is [ {GetUID()} ]\n");
+
+ string url = $"mailto:{email}?subject={subject}&body={body}";
+
+ try
+ {
+ OpenBrowser.OpenURL(url);
+ GameHelper.ShowTips("try_send", true);
+ }
+ catch (Exception ex)
+ {
+ Debug.LogError("打开邮箱失败:" + ex.Message);
+ GameHelper.ShowTips("send_failed", true);
+ }
+ }
+
+ public static int[] GetRewardBoost(int type)
+ {
+ var currentRedeemLevel = 1;
+
+ for (var i = 0; i < DataMgr.MakeupTaskHistory.Value.Count; i++)
+ {
+ var task = DataMgr.MakeupTaskHistory.Value[i];
+
+ if (task.status == MakeupTaskStatus.Inline)
+ {
+ currentRedeemLevel++;
+ }
+ }
+
+ // Debug.Log($"GetRewardValue=====================currentRedeemLevel {currentRedeemLevel} \n type: {type}");
+
+ if (currentRedeemLevel > 3)
+ {
+ currentRedeemLevel = 3;
+ }
+
+ var currentIndex = GetValueIndex(currentRedeemLevel);
+
+ if (currentIndex != -1)
+ {
+
+ if (type == 0)
+ {
+ var vos = ConfigSystem.GetConfig();
+ SmallrewardNum rewardNumVo = vos[currentIndex];
+ return GetBoost(rewardNumVo, currentRedeemLevel);
+ }
+ else if (type == 1)
+ {
+ var vos = ConfigSystem.GetConfig();
+ LargerewardNum rewardNumVo = vos[currentIndex];
+ return GetBoost(rewardNumVo, currentRedeemLevel);
+ }
+ else if (type == 2)
+ {
+ var vos = ConfigSystem.GetConfig();
+ RewardNum rewardNumVo = vos[currentIndex];
+ return GetBoost(rewardNumVo, currentRedeemLevel);
+
+ }
+
+ }
+ return null;
+ }
+
+ private static int[] GetBoost(SmallrewardNum rewardNumVo, int level)
+ {
+
+ int[] boost_array = null;
+ switch (level)
+ {
+ case 1:
+ boost_array = rewardNumVo.Boost_1;
+ break;
+ case 2:
+ boost_array = rewardNumVo.Boost_2;
+ break;
+ case 3:
+ boost_array = rewardNumVo.Boost_3;
+ break;
+ }
+ return boost_array;
+ }
+ private static int[] GetBoost(LargerewardNum rewardNumVo, int level)
+ {
+
+ int[] boost_array = null;
+ switch (level)
+ {
+ case 1:
+ boost_array = rewardNumVo.Boost_1;
+ break;
+ case 2:
+ boost_array = rewardNumVo.Boost_2;
+ break;
+ case 3:
+ boost_array = rewardNumVo.Boost_3;
+ break;
+ }
+ return boost_array;
+ }
+ private static int[] GetBoost(RewardNum rewardNumVo, int level)
+ {
+
+ int[] boost_array = null;
+ switch (level)
+ {
+ case 1:
+ boost_array = rewardNumVo.Boost_1;
+ break;
+ case 2:
+ boost_array = rewardNumVo.Boost_2;
+ break;
+ case 3:
+
+ boost_array = rewardNumVo.Boost_3;
+ break;
+ }
+ return boost_array;
+ }
+
+ ///
+ ///
+ /// 1:首充礼包 2:免除广告礼包 3:通行证礼包 4:VIP订阅页面
+ ///
+ public static string GetBackgroundName(string des_key)
+ {
+
+ var vos = ConfigSystem.GetConfig();
+ for (int i = 0; i < vos.Count; i++)
+ {
+ if (vos[i].des_key == des_key)
+ {
+ return vos[i].Name;
+ }
+ }
+ return vos[0].Name;
+ }
+
+ #region VIP
+ public static int GetVipLevel()
+ {
+ CheckVipExpiration();
+
+ return DataMgr.VipLevel.Value;
+ }
+
+ // 会员是否到期
+ public static void CheckVipExpiration()
+ {
+ var vipExpiration = DataMgr.VipExpirationTime.Value;
+ Debug.Log($"GameHelp -过期时间--CheckVipExpiration- {vipExpiration} vipLevel-{DataMgr.VipLevel.Value}");
+
+ // 如果VIP等级大于0且有过期时间
+ if (DataMgr.VipLevel.Value > 0 && vipExpiration > 0)
+ {
+ //这里使用服务器时间
+ long currentTime = ServerClock.GetCurrentServerTime();
+ // 如果当前时间超过了过期时间,则认为VIP已过期
+ Debug.Log($"currentTime > vipExpiration ====={currentTime}==={currentTime > vipExpiration}");
+ if (currentTime > vipExpiration)
+ {
+ Debug.Log($"GameHelp -请求订阅检查-过期时间---CheckVipExpiration- {vipExpiration}");
+ PurchasingManager.CheckSubExpiration();
+ }
+ }
+ }
+
+ private static string jsonstr = null;
+ public static string jsonFilePath = Path.Combine(Application.persistentDataPath, "RainData1.json");
+
+ static void getJsonData()
+ {
+ // string levelData = PreferencesMgr.Instance.LevelData;
+ // if (!string.IsNullOrEmpty(levelData))
+ // {
+ // jsonstr = levelData;
+ // }
+ if (File.Exists(jsonFilePath))
+ {
+ jsonstr = File.ReadAllText(jsonFilePath);
+
+ File.Delete(jsonFilePath);
+ //return JsonUtility.FromJson(json);
+ }
+ }
+
+ public static void clearJsonData()
+ {
+ if (File.Exists(jsonFilePath))
+ {
+ File.Delete(jsonFilePath);
+ }
+ }
+
+ public static event Action ShowTurn;
+ public static void ShowPaidPack()
+ {
+ if (Random.Range(0, 100) < GetCommonModel().TurnOffPackRate)
+ {
+ if (!SaveData.GetSaveObject().is_get_packreward)
+ {
+ UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.LuckyPackUI_Open, false);
+ }
+ else if (!SaveData.GetSaveObject().is_get_ThreeDaysGift)
+ {
+ UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ThreeDaysGiftUI_Open);//在每个打开的界面的onclose方法中调用CallShowTurn方法
+ }
+ // else if (SaveData.GetSaveObject().failed_pack_time > GameHelper.GetNowTime())
+ // {
+ // float progress = showResurgence();
+ // // if (string.IsNullOrWhiteSpace(jsonstr))
+ // // {
+ // // // CallShowTurn();
+ // // // return;
+ // // }
+ // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.ResurgenceUI_Open, progress);
+ // }
+ else if (!SaveData.GetSaveObject().is_get_battlepass)
+ {
+ UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PassViewUI_Open);
+ UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PassunlockUI_Open);
+ }
+ else if (!SaveData.GetSaveObject().have_slot)
+ {
+ // if (SaveData.GetSaveObject().addview_off_time > GameHelper.GetNowTime())
+ // {
+ // UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.AddViewoffUI_Open);
+ // }
+ // else
+ // {
+ UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.BuyslotUI_Open);
+ // }
+ }
+ else
+ {
+ CallShowTurn();//调用事件
+ }
+ }
+ else
+ {
+ CallShowTurn();//调用事件
+ }
+
+
+
+ }
+ public static void CallShowTurn()
+ {
+ ShowTurn += ShowTurnOffReward;
+ ShowTurn?.Invoke();
+ ShowTurn = null;
+ }
+ public static void ShowTurnOffReward()
+ {
+ Debug.Log("chansghidakai");
+ if (!UIManager.Instance.IsExistUI(UIConst.GoldRewardUI))
+ {
+ if (IsTemporaryEnd) return;
+ if (SaveData.GetSaveObject().TurnOffDay != DateTime.Now.Day)
+ {
+ SaveData.GetSaveObject().TurnOffDay = DateTime.Now.Day;
+ SaveData.GetSaveObject().TurnOffNumbers = 0;
+ }
+ if (Random.Range(0, 100) < ConfigSystem.GetCommonConf().TurnOffRewardsRate)
+ {
+ if ((SaveData.GetSaveObject().TurnOffNumbers < ConfigSystem.GetCommonConf().TurnOffRewardslimit) && (GameHelper.GetNowTime() > SaveData.GetSaveObject().TurnOffTime))
+ {
+ SaveData.GetSaveObject().TurnOffTime = GameHelper.GetNowTime() + ConfigSystem.GetCommonConf().TurnOffRewardsCD;
+ SaveData.GetSaveObject().TurnOffNumbers++;
+ UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.GoldRewardUI_Open);
+ }
+ }
+ SaveData.SaveDataFunc();
+ }
+ }
+
+ public static string getTrackEvenName()
+ {
+ string event_ = ADEventTrack.AD_Event;
+ if (GetLoginModel().Enwp == 1)
+ {
+ int rate = GetCommonModel().PayRate;
+ if (!IsGiftSwitch() || GetCommonModel().PayRate == 100)
+ {
+ MaxPayManager.isOfficialPay = true;
+ }
+ event_ = MaxPayManager.isOfficialPay ? ADEventTrack.Google_Pay_Event : ADEventTrack.MaxPayEvent;
+ }
+ return event_;
+ }
+
+ #endregion
+ }
}
\ No newline at end of file
diff --git a/Assets/Legend/Manager/HallManager.cs b/Assets/Legend/Manager/HallManager.cs
index 47cc861..dbd2a04 100644
--- a/Assets/Legend/Manager/HallManager.cs
+++ b/Assets/Legend/Manager/HallManager.cs
@@ -80,7 +80,7 @@ namespace BallKingdomCrush
DataMgr.GameLevel.Value = 20;
//初始化商品(谷歌支付和ios支付)
- PurchasingManager.InitProduct();
+ // PurchasingManager.InitProduct();
isGameStart = true;
diff --git a/Assets/MaxSdk/Mediation/BidMachine.meta b/Assets/MaxSdk/Mediation/BidMachine.meta
new file mode 100644
index 0000000..03fa674
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/BidMachine.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f9593958d76e04a9fa0ca3653e293eea
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/BidMachine/Editor.meta b/Assets/MaxSdk/Mediation/BidMachine/Editor.meta
new file mode 100644
index 0000000..0f3541e
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/BidMachine/Editor.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 527c65004f8c84edbb4c14b8a2a04c5d
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/BidMachine/Editor
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/BidMachine/Editor/Dependencies.xml b/Assets/MaxSdk/Mediation/BidMachine/Editor/Dependencies.xml
new file mode 100644
index 0000000..312247e
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/BidMachine/Editor/Dependencies.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ https://artifactory.bidmachine.io/bidmachine
+
+
+
+
+
+
+
diff --git a/Assets/MaxSdk/Mediation/BidMachine/Editor/Dependencies.xml.meta b/Assets/MaxSdk/Mediation/BidMachine/Editor/Dependencies.xml.meta
new file mode 100644
index 0000000..81f22af
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/BidMachine/Editor/Dependencies.xml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 98a383532dccb495aa31190874842cbe
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/BidMachine/Editor/Dependencies.xml
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/BigoAds.meta b/Assets/MaxSdk/Mediation/BigoAds.meta
new file mode 100644
index 0000000..45d4b6d
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/BigoAds.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 057f3a425e2354240921c2e1b1da8f25
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/BigoAds/Editor.meta b/Assets/MaxSdk/Mediation/BigoAds/Editor.meta
new file mode 100644
index 0000000..39a3140
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/BigoAds/Editor.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1235281c630214a8999b2185ceba6388
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/BigoAds/Editor
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/BigoAds/Editor/Dependencies.xml b/Assets/MaxSdk/Mediation/BigoAds/Editor/Dependencies.xml
new file mode 100644
index 0000000..90c1f1f
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/BigoAds/Editor/Dependencies.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Assets/MaxSdk/Mediation/BigoAds/Editor/Dependencies.xml.meta b/Assets/MaxSdk/Mediation/BigoAds/Editor/Dependencies.xml.meta
new file mode 100644
index 0000000..521ce00
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/BigoAds/Editor/Dependencies.xml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: fba397d5cac8648fea9b0fe82e201e63
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/BigoAds/Editor/Dependencies.xml
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/ByteDance.meta b/Assets/MaxSdk/Mediation/ByteDance.meta
new file mode 100644
index 0000000..8bcbd93
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/ByteDance.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 939bfc929854b45f78fb8e3caec1f2f8
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/ByteDance/Editor.meta b/Assets/MaxSdk/Mediation/ByteDance/Editor.meta
new file mode 100644
index 0000000..e54a766
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/ByteDance/Editor.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ef8467ffb0e4447b79a8804884a7520a
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/ByteDance/Editor
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/ByteDance/Editor/Dependencies.xml b/Assets/MaxSdk/Mediation/ByteDance/Editor/Dependencies.xml
new file mode 100644
index 0000000..5efb952
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/ByteDance/Editor/Dependencies.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ https://artifact.bytedance.com/repository/pangle
+
+
+
+
+
+
+
diff --git a/Assets/MaxSdk/Mediation/ByteDance/Editor/Dependencies.xml.meta b/Assets/MaxSdk/Mediation/ByteDance/Editor/Dependencies.xml.meta
new file mode 100644
index 0000000..5205233
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/ByteDance/Editor/Dependencies.xml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 0828555cb1ce94702a4af6f3dce3d735
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/ByteDance/Editor/Dependencies.xml
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Chartboost.meta b/Assets/MaxSdk/Mediation/Chartboost.meta
new file mode 100644
index 0000000..31cafe3
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Chartboost.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7f473c184d2564d5da3060bde69424aa
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Chartboost/Editor.meta b/Assets/MaxSdk/Mediation/Chartboost/Editor.meta
new file mode 100644
index 0000000..38bff8d
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Chartboost/Editor.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a90f13141c35746f5a2996c8ad068fe9
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/Chartboost/Editor
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Chartboost/Editor/Dependencies.xml b/Assets/MaxSdk/Mediation/Chartboost/Editor/Dependencies.xml
new file mode 100644
index 0000000..d3c7e14
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Chartboost/Editor/Dependencies.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+ https://cboost.jfrog.io/artifactory/chartboost-ads/
+
+
+
+
+
+
+
+
diff --git a/Assets/MaxSdk/Mediation/Chartboost/Editor/Dependencies.xml.meta b/Assets/MaxSdk/Mediation/Chartboost/Editor/Dependencies.xml.meta
new file mode 100644
index 0000000..02628eb
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Chartboost/Editor/Dependencies.xml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 93b0a4618bd884871af0981a7867bb2f
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/Chartboost/Editor/Dependencies.xml
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Facebook.meta b/Assets/MaxSdk/Mediation/Facebook.meta
new file mode 100644
index 0000000..a2008af
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Facebook.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b30ea37ccd95b42d8a51d03ab3c644fb
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Facebook/Editor.meta b/Assets/MaxSdk/Mediation/Facebook/Editor.meta
new file mode 100644
index 0000000..4beff5e
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Facebook/Editor.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 28880992a399a48b7abe95b66649d711
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/Facebook/Editor
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Facebook/Editor/Dependencies.xml b/Assets/MaxSdk/Mediation/Facebook/Editor/Dependencies.xml
new file mode 100644
index 0000000..c874ffb
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Facebook/Editor/Dependencies.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/MaxSdk/Mediation/Facebook/Editor/Dependencies.xml.meta b/Assets/MaxSdk/Mediation/Facebook/Editor/Dependencies.xml.meta
new file mode 100644
index 0000000..69b5d2c
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Facebook/Editor/Dependencies.xml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: aea9bdf974328420db5ae118ef0d2b87
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/Facebook/Editor/Dependencies.xml
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Fyber.meta b/Assets/MaxSdk/Mediation/Fyber.meta
new file mode 100644
index 0000000..7924127
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Fyber.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b202e2f4f19d249c79cdd63e5abe4a87
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Fyber/Editor.meta b/Assets/MaxSdk/Mediation/Fyber/Editor.meta
new file mode 100644
index 0000000..315e8c8
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Fyber/Editor.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e076e4ef7e2874ba69b108cc7a346c2a
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/Fyber/Editor
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Fyber/Editor/Dependencies.xml b/Assets/MaxSdk/Mediation/Fyber/Editor/Dependencies.xml
new file mode 100644
index 0000000..bba2782
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Fyber/Editor/Dependencies.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Assets/MaxSdk/Mediation/Fyber/Editor/Dependencies.xml.meta b/Assets/MaxSdk/Mediation/Fyber/Editor/Dependencies.xml.meta
new file mode 100644
index 0000000..fd0bbbf
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Fyber/Editor/Dependencies.xml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 5e123cdc08e804dffb2c40c4fbc83caf
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/Fyber/Editor/Dependencies.xml
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Google.meta b/Assets/MaxSdk/Mediation/Google.meta
new file mode 100644
index 0000000..469c65c
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Google.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 64176641aa4214f18881c7888b2f4187
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Google/Editor.meta b/Assets/MaxSdk/Mediation/Google/Editor.meta
new file mode 100644
index 0000000..ea8dd55
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Google/Editor.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e8015bd045cea462c8f39c8a05867d08
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/Google/Editor
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Google/Editor/Dependencies.xml b/Assets/MaxSdk/Mediation/Google/Editor/Dependencies.xml
new file mode 100644
index 0000000..a921ad0
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Google/Editor/Dependencies.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/MaxSdk/Mediation/Google/Editor/Dependencies.xml.meta b/Assets/MaxSdk/Mediation/Google/Editor/Dependencies.xml.meta
new file mode 100644
index 0000000..36bef72
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Google/Editor/Dependencies.xml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 053b810d3594744e38b6fd0fa378fb57
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/Google/Editor/Dependencies.xml
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/InMobi.meta b/Assets/MaxSdk/Mediation/InMobi.meta
new file mode 100644
index 0000000..7e215af
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/InMobi.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: cc847e95315674385ba9f42c13733872
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/InMobi/Editor.meta b/Assets/MaxSdk/Mediation/InMobi/Editor.meta
new file mode 100644
index 0000000..a998cfd
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/InMobi/Editor.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a141703acd55a48c2a3e6e6599f90c64
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/InMobi/Editor
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/InMobi/Editor/Dependencies.xml b/Assets/MaxSdk/Mediation/InMobi/Editor/Dependencies.xml
new file mode 100644
index 0000000..38e22d7
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/InMobi/Editor/Dependencies.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/MaxSdk/Mediation/InMobi/Editor/Dependencies.xml.meta b/Assets/MaxSdk/Mediation/InMobi/Editor/Dependencies.xml.meta
new file mode 100644
index 0000000..1b62e82
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/InMobi/Editor/Dependencies.xml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: bc66a0ef4503843ee9b1bf1b1e867367
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/InMobi/Editor/Dependencies.xml
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/IronSource.meta b/Assets/MaxSdk/Mediation/IronSource.meta
new file mode 100644
index 0000000..b11e159
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/IronSource.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 846f4d3ebb42d4857b6be1db0d010c0d
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/IronSource/Editor.meta b/Assets/MaxSdk/Mediation/IronSource/Editor.meta
new file mode 100644
index 0000000..327f5d6
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/IronSource/Editor.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 531d860cac61f47d19e32f526470ae43
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/IronSource/Editor
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/IronSource/Editor/Dependencies.xml b/Assets/MaxSdk/Mediation/IronSource/Editor/Dependencies.xml
new file mode 100644
index 0000000..6aa657b
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/IronSource/Editor/Dependencies.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/MaxSdk/Mediation/IronSource/Editor/Dependencies.xml.meta b/Assets/MaxSdk/Mediation/IronSource/Editor/Dependencies.xml.meta
new file mode 100644
index 0000000..f77e6f0
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/IronSource/Editor/Dependencies.xml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 19262406303f04f05b14b31b3c734d35
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/IronSource/Editor/Dependencies.xml
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Mintegral.meta b/Assets/MaxSdk/Mediation/Mintegral.meta
new file mode 100644
index 0000000..9e8f58a
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Mintegral.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: daa6d88ad14e64ab69057674530502e0
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Mintegral/Editor.meta b/Assets/MaxSdk/Mediation/Mintegral/Editor.meta
new file mode 100644
index 0000000..d189ce0
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Mintegral/Editor.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: db1de4066dc4e4290b3879b34fa87de2
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/Mintegral/Editor
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Mintegral/Editor/Dependencies.xml b/Assets/MaxSdk/Mediation/Mintegral/Editor/Dependencies.xml
new file mode 100644
index 0000000..7cb4e96
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Mintegral/Editor/Dependencies.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+ https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea
+
+
+
+
+
+
+
+
diff --git a/Assets/MaxSdk/Mediation/Mintegral/Editor/Dependencies.xml.meta b/Assets/MaxSdk/Mediation/Mintegral/Editor/Dependencies.xml.meta
new file mode 100644
index 0000000..415c4ab
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Mintegral/Editor/Dependencies.xml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 221b2a20a58a04f2cb4afb0779587206
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/Mintegral/Editor/Dependencies.xml
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Moloco.meta b/Assets/MaxSdk/Mediation/Moloco.meta
new file mode 100644
index 0000000..9e0dd0f
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Moloco.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4a938c3e9196244689e2919e3bcd0c10
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Moloco/Editor.meta b/Assets/MaxSdk/Mediation/Moloco/Editor.meta
new file mode 100644
index 0000000..952b969
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Moloco/Editor.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 9ecadc3649c184389b90252aa2a2b448
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/Moloco/Editor
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Moloco/Editor/Dependencies.xml b/Assets/MaxSdk/Mediation/Moloco/Editor/Dependencies.xml
new file mode 100644
index 0000000..94d78d0
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Moloco/Editor/Dependencies.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Assets/MaxSdk/Mediation/Moloco/Editor/Dependencies.xml.meta b/Assets/MaxSdk/Mediation/Moloco/Editor/Dependencies.xml.meta
new file mode 100644
index 0000000..e066a5f
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Moloco/Editor/Dependencies.xml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 0f5b2cb1209274ba18b234b42d2efe96
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/Moloco/Editor/Dependencies.xml
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/UnityAds/Editor/Dependencies.xml b/Assets/MaxSdk/Mediation/UnityAds/Editor/Dependencies.xml
index fa6fec1..560779d 100644
--- a/Assets/MaxSdk/Mediation/UnityAds/Editor/Dependencies.xml
+++ b/Assets/MaxSdk/Mediation/UnityAds/Editor/Dependencies.xml
@@ -1,7 +1,7 @@
-
+
diff --git a/Assets/MaxSdk/Mediation/Vungle.meta b/Assets/MaxSdk/Mediation/Vungle.meta
new file mode 100644
index 0000000..60f9da5
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Vungle.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a0abaf97c8c4846fb86e98da7dc31004
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Vungle/Editor.meta b/Assets/MaxSdk/Mediation/Vungle/Editor.meta
new file mode 100644
index 0000000..1ea75cc
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Vungle/Editor.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 77b6ea05736a9458f8ef8762ee9b64bb
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/Vungle/Editor
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Mediation/Vungle/Editor/Dependencies.xml b/Assets/MaxSdk/Mediation/Vungle/Editor/Dependencies.xml
new file mode 100644
index 0000000..8262be7
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Vungle/Editor/Dependencies.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Assets/MaxSdk/Mediation/Vungle/Editor/Dependencies.xml.meta b/Assets/MaxSdk/Mediation/Vungle/Editor/Dependencies.xml.meta
new file mode 100644
index 0000000..7038186
--- /dev/null
+++ b/Assets/MaxSdk/Mediation/Vungle/Editor/Dependencies.xml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 0d8ad3a6ddc4f44fab2efe607fe14f26
+labels:
+- al_max
+- al_max_export_path-MaxSdk/Mediation/Vungle/Editor/Dependencies.xml
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/MaxSdk/Resources/AppLovinSettings.asset b/Assets/MaxSdk/Resources/AppLovinSettings.asset
index 2ccf406..7726177 100644
--- a/Assets/MaxSdk/Resources/AppLovinSettings.asset
+++ b/Assets/MaxSdk/Resources/AppLovinSettings.asset
@@ -13,8 +13,8 @@ MonoBehaviour:
m_Name: AppLovinSettings
m_EditorClassIdentifier:
qualityServiceEnabled: 1
- sdkKey: oXM0CzVDi7P1HstOpKvFMInPMOzpQ9uA6t3x75q5f5wQvsEy9vuiiiM94ZJCJSV7PcZGroSSInQCTGsu04QEiE
+ sdkKey: LHx_tPFslZpTTiIPABmS24T7Ev1QEVOUVOzirpkxLUuTwJTVZGCKAk9L3Tm3FwuM5LxHK3q1EIbAemJB5sNpX2
customGradleVersionUrl:
customGradleToolsVersion:
- adMobAndroidAppId: ca-app-pub-9770853913354070~9526412598
- adMobIosAppId:
+ adMobAndroidAppId: ca-app-pub-3940256099942544~3347511713
+ adMobIosAppId: ca-app-pub-3940256099942544~1458002511
diff --git a/Assets/MaxSdk/Resources/AppLovinSettings.asset.meta b/Assets/MaxSdk/Resources/AppLovinSettings.asset.meta
index e7bf2f4..0b1b24a 100644
--- a/Assets/MaxSdk/Resources/AppLovinSettings.asset.meta
+++ b/Assets/MaxSdk/Resources/AppLovinSettings.asset.meta
@@ -1,8 +1,8 @@
fileFormatVersion: 2
-guid: de88106520eade04093d2dbe212bb37d
+guid: 95645d8e09bd1744589b1ef54dc41982
NativeFormatImporter:
externalObjects: {}
- mainObjectFileID: 11400000
+ mainObjectFileID: 0
userData:
assetBundleName:
assetBundleVariant:
diff --git a/Assets/OPS/Obfuscator/Log/Android.txt b/Assets/OPS/Obfuscator/Log/Android.txt
index 59af046..602d303 100644
--- a/Assets/OPS/Obfuscator/Log/Android.txt
+++ b/Assets/OPS/Obfuscator/Log/Android.txt
@@ -28,8 +28,8 @@
[Info][OPS.OBF][OnAnalyse_Assets] Skip component Analyse Unity Animation Methods
[Info][OPS.OBF][OnProcess_Assets] Skip component Analyse Unity Animation Methods
[Debug][OPS.OBF][OnAnalyse_Component_Scenes] Iterate components in loaded build scene Assets/Scenes/MainScene.unity.
-[Debug][OPS.OBF][OnAnalyse_Component_Scenes] Found 16 Root GameObjects in Scene Assets/Scenes/MainScene.unity
-[Debug][OPS.OBF][OnAnalyse_Component_Scenes] Found 213 Components in Scene Assets/Scenes/MainScene.unity
+[Debug][OPS.OBF][OnAnalyse_Component_Scenes] Found 17 Root GameObjects in Scene Assets/Scenes/MainScene.unity
+[Debug][OPS.OBF][OnAnalyse_Component_Scenes] Found 214 Components in Scene Assets/Scenes/MainScene.unity
[Info][OPS.OBF][OnAnalyse_Component_Scenes] Skip component Analyse Unity Event Component
[Info][OPS.OBF][OnAnalyse_Component_Scenes] Process component Analyse MonoScript
[Debug][OPS.OBF][OnAnalyse_Component_Scenes] Found mono script reference ErrorLogger for ErrorObj
@@ -40,10 +40,6 @@
[Debug][OPS.OBF][OnAnalyse_Component_Scenes] Found mono script reference in serialized properties for ZooMatch (1):
- LoveLegendRoot
-[Debug][OPS.OBF][OnAnalyse_Component_Scenes] Found mono script reference DontConfuse.AppsFlyerObjectScript1 for ZooMatch
-[Debug][OPS.OBF][OnAnalyse_Component_Scenes] Found mono script reference in serialized properties for ZooMatch (1):
- - DontConfuse.AppsFlyerObjectScript1
-
[Debug][OPS.OBF][OnAnalyse_Component_Scenes] Found mono script reference IgnoreOPS.UnityManager for UnityManager
[Debug][OPS.OBF][OnAnalyse_Component_Scenes] Found mono script reference in serialized properties for UnityManager (1):
- IgnoreOPS.UnityManager
@@ -364,10 +360,62 @@
[Debug][OPS.OBF][OnAnalyse_Component_Scenes] Found mono script reference in serialized properties for NewErrorCount (1):
- TMPro.TextMeshProUGUI
-[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found 56 Prefabs.
-[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found 510 Components in the prefabs.
+[Debug][OPS.OBF][OnAnalyse_Component_Scenes] Found mono script reference BallKingdomCrush.IAPPayManager for IAPPayManager
+[Debug][OPS.OBF][OnAnalyse_Component_Scenes] Found mono script reference in serialized properties for IAPPayManager (1):
+ - BallKingdomCrush.IAPPayManager
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found 76 Prefabs.
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found 846 Components in the prefabs.
[Info][OPS.OBF][OnAnalyse_Component_Prefabs] Skip component Analyse Unity Event Component
[Info][OPS.OBF][OnAnalyse_Component_Prefabs] Process component Analyse MonoScript
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for 1024x768
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for 1024x768 (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for 1024x768
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for 1024x768 (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Background
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Background (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for LEADERBOARD
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for LEADERBOARD (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for LEADERBOARD
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for LEADERBOARD (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Button
+
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference Spine.Unity.SkeletonAnimation for fx_lose
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_lose (1):
- Spine.Unity.SkeletonAnimation
@@ -376,14 +424,198 @@
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_disaappear_1 (1):
- Spine.Unity.SkeletonAnimation
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for FULL_BANNER
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for FULL_BANNER (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for FULL_BANNER
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for FULL_BANNER (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for 768x1024
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for 768x1024 (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for 768x1024
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for 768x1024 (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Background
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Background (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (1):
+ - UnityEngine.UI.Text
+
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference Spine.Unity.SkeletonAnimation for fx_hand_pre
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_hand_pre (1):
- Spine.Unity.SkeletonAnimation
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for Canvas
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Canvas (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for Canvas
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Canvas (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.HorizontalLayoutGroup for Btns_1
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Btns_1 (1):
+ - UnityEngine.UI.HorizontalLayoutGroup
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button_video
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_video (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button_video
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_video (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text (Legacy)
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (Legacy) (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button_inter
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_inter (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button_inter
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_inter (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text (Legacy)
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (Legacy) (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button_splash
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_splash (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button_splash
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_splash (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text (Legacy)
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (Legacy) (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.HorizontalLayoutGroup for Btns_2
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Btns_2 (1):
+ - UnityEngine.UI.HorizontalLayoutGroup
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button_video
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_video (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button_video
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_video (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text (Legacy)
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (Legacy) (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button_inter
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_inter (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button_inter
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_inter (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text (Legacy)
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (Legacy) (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button_splash
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_splash (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button_splash
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_splash (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text (Legacy)
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (Legacy) (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.EventSystems.EventSystem for EventSystem
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for EventSystem (1):
+ - UnityEngine.EventSystems.EventSystem
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.EventSystems.StandaloneInputModule for EventSystem
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for EventSystem (1):
+ - UnityEngine.EventSystems.StandaloneInputModule
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] System.ArgumentException: Object at index 0 is null
+ at (wrapper managed-to-native) UnityEditor.SerializedObject.InternalCreate(UnityEngine.Object[],UnityEngine.Object)
+ at UnityEditor.SerializedObject..ctor (UnityEngine.Object obj) [0x00008] in <4b8f645257c94d1296f440a10c6f388e>:0
+ at OPS.Obfuscator.Editor.Serialization.Unity.Helper.SerializedPropertyHelper.SearchVariablesWithSerializedObject (UnityEngine.Object _Object) [0x00006] in :0
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference Spine.Unity.SkeletonAnimation for fx_first_reward
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_first_reward (1):
- Spine.Unity.SkeletonAnimation
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for ConsentForm
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for ConsentForm (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for ConsentForm
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for ConsentForm (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Background
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Background (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.LayoutElement for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.LayoutElement
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (1):
+ - UnityEngine.UI.Text
+
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference Spine.Unity.SkeletonAnimation for fx_signin
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_signin (1):
- Spine.Unity.SkeletonAnimation
@@ -452,6 +684,42 @@
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for EventSystem (1):
- AppLovinMax.Scripts.MaxEventSystemChecker
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for ADAPTIVE
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for ADAPTIVE (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for ADAPTIVE
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for ADAPTIVE (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for BANNER
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for BANNER (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for BANNER
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for BANNER (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Button
+
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference Spine.Unity.SkeletonAnimation for fx_btn_secret
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_btn_secret (1):
- Spine.Unity.SkeletonAnimation
@@ -464,6 +732,38 @@
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_chatphone (1):
- Spine.Unity.SkeletonAnimation
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for 1024x768
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for 1024x768 (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for 1024x768
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for 1024x768 (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Background
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Background (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (1):
+ - UnityEngine.UI.Text
+
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference Spine.Unity.SkeletonAnimation for fx_pass_premium
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_pass_premium (1):
- Spine.Unity.SkeletonAnimation
@@ -512,6 +812,46 @@
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_btn_shop (1):
- Spine.Unity.SkeletonAnimation
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for SMART_BANNER
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for SMART_BANNER (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for SMART_BANNER
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for SMART_BANNER (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for CENTER
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for CENTER (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for CENTER
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for CENTER (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (1):
+ - UnityEngine.UI.Text
+
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for BannerTop
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for BannerTop (1):
- UnityEngine.UI.CanvasScaler
@@ -548,6 +888,22 @@
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_broad (1):
- Spine.Unity.SkeletonAnimation
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for LARGE_BANNER
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for LARGE_BANNER (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for LARGE_BANNER
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for LARGE_BANNER (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Button
+
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference Spine.Unity.SkeletonAnimation for fx_tips
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_tips (1):
- Spine.Unity.SkeletonAnimation
@@ -912,6 +1268,122 @@
at (wrapper managed-to-native) UnityEditor.SerializedObject.InternalCreate(UnityEngine.Object[],UnityEngine.Object)
at UnityEditor.SerializedObject..ctor (UnityEngine.Object obj) [0x00008] in <4b8f645257c94d1296f440a10c6f388e>:0
at OPS.Obfuscator.Editor.Serialization.Unity.Helper.SerializedPropertyHelper.SearchVariablesWithSerializedObject (UnityEngine.Object _Object) [0x00006] in :0
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for Canvas
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Canvas (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for Canvas
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Canvas (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.HorizontalLayoutGroup for Btns_1
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Btns_1 (1):
+ - UnityEngine.UI.HorizontalLayoutGroup
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button_video
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_video (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button_video
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_video (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text (Legacy)
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (Legacy) (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button_inter
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_inter (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button_inter
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_inter (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text (Legacy)
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (Legacy) (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button_splash
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_splash (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button_splash
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_splash (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text (Legacy)
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (Legacy) (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.HorizontalLayoutGroup for Btns_2
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Btns_2 (1):
+ - UnityEngine.UI.HorizontalLayoutGroup
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button_video
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_video (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button_video
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_video (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text (Legacy)
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (Legacy) (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button_inter
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_inter (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button_inter
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_inter (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text (Legacy)
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (Legacy) (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button_splash
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_splash (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button_splash
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button_splash (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text (Legacy)
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (Legacy) (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.EventSystems.EventSystem for EventSystem
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for EventSystem (1):
+ - UnityEngine.EventSystems.EventSystem
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.EventSystems.StandaloneInputModule for EventSystem
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for EventSystem (1):
+ - UnityEngine.EventSystems.StandaloneInputModule
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference ZrZYFo6bYXYM71YyLSDKDemo for Demo
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Demo (1):
+ - ZrZYFo6bYXYM71YyLSDKDemo
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for MEDIUM_RECTANGLE
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for MEDIUM_RECTANGLE (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for MEDIUM_RECTANGLE
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for MEDIUM_RECTANGLE (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Image
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Image (1):
+ - UnityEngine.UI.Button
+
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference AppsFlyerObjectScript for AppsFlyerObject
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for AppsFlyerObject (1):
- AppsFlyerObjectScript
@@ -924,6 +1396,42 @@
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_disaappear_2 (1):
- Spine.Unity.SkeletonAnimation
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for 1024x768
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for 1024x768 (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for 1024x768
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for 1024x768 (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Background
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Background (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (1):
+ - UnityEngine.UI.Text
+
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference Spine.Unity.SkeletonAnimation for fx_win_title
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_win_title (1):
- Spine.Unity.SkeletonAnimation
@@ -932,10 +1440,78 @@
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_login_light (1):
- Spine.Unity.SkeletonAnimation
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for 768x1024
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for 768x1024 (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for 768x1024
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for 768x1024 (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Background
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Background (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (1):
+ - UnityEngine.UI.Text
+
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference Spine.Unity.SkeletonAnimation for fx_disaappear_2
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_disaappear_2 (1):
- Spine.Unity.SkeletonAnimation
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for 768x1024
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for 768x1024 (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for 768x1024
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for 768x1024 (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Background
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Background (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (1):
+ - UnityEngine.UI.Text
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (1):
+ - UnityEngine.UI.Text
+
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference TMPro.TextMeshProUGUI for CommandSuggestion
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for CommandSuggestion (1):
- TMPro.TextMeshProUGUI
@@ -944,6 +1520,38 @@
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_btn_start (1):
- Spine.Unity.SkeletonAnimation
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.CanvasScaler for 768x1024
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for 768x1024 (1):
+ - UnityEngine.UI.CanvasScaler
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.GraphicRaycaster for 768x1024
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for 768x1024 (1):
+ - UnityEngine.UI.GraphicRaycaster
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Background
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Background (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Ad
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Ad (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Image for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Image
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Button for Button
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Button (1):
+ - UnityEngine.UI.Button
+
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference UnityEngine.UI.Text for Text
+[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for Text (1):
+ - UnityEngine.UI.Text
+
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference Spine.Unity.SkeletonAnimation for fx_powerup
[Debug][OPS.OBF][OnAnalyse_Component_Prefabs] Found mono script reference in serialized properties for fx_powerup (1):
- Spine.Unity.SkeletonAnimation
@@ -1057,21 +1665,29 @@
[Debug][OPS.OBF][Setup] Load Pipeline
[Warning][OPS.OBF][Setup] There is no assembly: Assembly-CSharp-firstpass.dll
-[Debug][OPS.OBF][Setup] Found to obfuscate assemblies (9):
+[Debug][OPS.OBF][Setup] Found to obfuscate assemblies (17):
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\Assembly-CSharp.dll
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\SDKConfig.dll
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\spine-unity.dll
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\BigoAds.dll
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\MaxSdk.Scripts.dll
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\IngameDebugConsole.Runtime.dll
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\AppsFlyer.dll
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\KwaiAds.dll
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\DOTween.Modules.dll
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\VosacoSDK.dll
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\NativeGallery.Runtime.dll
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\DOTweenPro.Scripts.dll
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\endel.nativewebsocket.dll
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\WebView.dll
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\BouncyCastle.Cryptography.dll
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\ZrZYFo6bYXYM71YyLSDK.dll
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\SDK_IAP.dll
[Debug][OPS.OBF][Setup] Found helper assemblies (1):
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Temp\StagingArea\Data\Managed\OPS.Obfuscator.dll
-[Debug][OPS.OBF][Setup] Found dependency directories (44):
+[Debug][OPS.OBF][Setup] Found dependency directories (56):
- C:\Program Files\Unity\Hub\Editor\2022.3.62f2\Editor\Data\MonoBleedingEdge\lib\mono\unityjit-win32
- C:\Program Files\Unity\Hub\Editor\2022.3.62f2\Editor\Data\Managed\UnityEngine
- C:\Program Files\Unity\Hub\Editor\2022.3.62f2\Editor\Data\MonoBleedingEdge\lib\mono\unityjit-win32\Facades
@@ -1081,8 +1697,11 @@
- C:\Program Files\Unity\Hub\Editor\2022.3.62f2\Editor\Data\PlaybackEngines\iOSSupport
- C:\Program Files\Unity\Hub\Editor\2022.3.62f2\Editor\Data\PlaybackEngines\WindowsStandaloneSupport
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Library\ScriptAssemblies
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\Firebase\Plugins
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\Legend\Plugins\Demigiant\DemiLib\Core\Editor
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Library\PackageCache\com.unity.visualscripting@1.9.4\Editor\VisualScripting.Core\Dependencies\YamlDotNet
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\ExternalDependencyManager\Editor\1.2.177
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\GoogleMobileAds
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Library\PackageCache\com.unity.ext.nunit@1.0.6\net35\unity-custom
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\Legend\Plugins\SharpZipLib
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\OPS\Editor\Plugins\Mono.Cecil
@@ -1091,7 +1710,9 @@
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\ExternalDependencyManager\Editor\1.2.186
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Library\PackageCache\com.unity.collab-proxy@2.7.1\Lib\Editor
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\Legend\Plugins\Demigiant\DemiLib\Core
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\AppsFlyer\Tests
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\Legend\Plugins\Demigiant\DOTween\Editor
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\Firebase\Editor
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\OPS\Obfuscator\Editor\Plugins
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\Legend\Plugins\Demigiant\DOTweenPro\Editor
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Library\PackageCache\com.unity.visualscripting@1.9.4\Editor\VisualScripting.Core\Dependencies\DotNetZip
@@ -1100,19 +1721,26 @@
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\Legend\Plugins\Demigiant\DOTween
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Library\PackageCache\com.unity.visualscripting@1.9.4\Runtime\VisualScripting.Flow\Dependencies\NCalc
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\Legend\Plugins\Demigiant\DOTweenPro
- - C:\WorkSpace\tron_gp\BallCrushBest_GP\Library\PackageCache\com.unity.ide.rider@3.0.36\Rider\Editor
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Library\PackageCache\com.unity.ide.rider@3.0.40\Rider\Editor
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\ZrZYFo6bYXYM71YyLSDK\Plugins\JsonNet
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\OPS\Plugins\Json
- - C:\WorkSpace\tron_gp\BallCrushBest_GP\Library\PackageCache\com.unity.nuget.newtonsoft-json@3.2.1\Runtime
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Library\PackageCache\com.unity.visualscripting@1.9.4\Editor\VisualScripting.Core\EditorAssetResources
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\ZrZYFo6bYXYM71YyLSDK\ThirdParty\IAP\Plugins
- C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\Uni2SDK
+ - C:\WorkSpace\tron_gp\BallCrushBest_GP\Assets\ZrZYFo6bYXYM71YyLSDK\Plugins
- C:\Program Files\Unity\Hub\Editor\2022.3.62f2\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\il2cpp\Managed
+ - Assets\Firebase\Plugins
+ - Assets\GoogleMobileAds
- Assets\Legend\Plugins\SharpZipLib
- Assets\Legend\Plugins\Demigiant\DemiLib\Core
+ - Assets\AppsFlyer\Tests
- Assets\Legend\Plugins\Demigiant\DOTween
- Assets\Legend\Plugins\Demigiant\DOTweenPro
+ - Assets\ZrZYFo6bYXYM71YyLSDK\Plugins\JsonNet
- Assets\OPS\Plugins\Json
- - C:\WorkSpace\tron_gp\BallCrushBest_GP\Library\PackageCache\com.unity.nuget.newtonsoft-json@3.2.1\Runtime\AOT
+ - Assets\ZrZYFo6bYXYM71YyLSDK\ThirdParty\IAP\Plugins
- Assets\Uni2SDK
+ - Assets\ZrZYFo6bYXYM71YyLSDK\Plugins
- C:\Program Files\Unity\Hub\Editor\2022.3.62f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api
- C:\Program Files\Unity\Hub\Editor\2022.3.62f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades
- C:\Program Files\Unity\Hub\Editor\2022.3.62f2\Editor\Managed
@@ -1252,9 +1880,7 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] GiftType] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] VipDay] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] OpenBrowser] Analyse Type References in Custom Attribute References...
-[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] PayType] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] PurchasingManager/<>c] Analyse Type References in Custom Attribute References...
-[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] PurchasingManager/<>c__DisplayClass9_0] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] PurchasingManager] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] SaveingPotClass] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] SaveingPotTaskStatus] Analyse Type References in Custom Attribute References...
@@ -1388,8 +2014,12 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] Body] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] WebSocketData] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] WebSocketTools] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] ZrZYFo6bYXYM71YyLSDKDemo/<>c] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] ZrZYFo6bYXYM71YyLSDKDemo] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] UnitySourceGeneratedAssemblyMonoScriptTypes_v1/MonoScriptData] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] UnitySourceGeneratedAssemblyMonoScriptTypes_v1] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] SDK_IAP.IAPDemoUsage/<>c] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] SDK_IAP.IAPDemoUsage] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] UNSDK.Uni2SdkDemo] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] UNSDK.SdkConfigMgr/<>c] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] UNSDK.SdkConfigMgr] Analyse Type References in Custom Attribute References...
@@ -1784,7 +2414,6 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] SGModule.Common.Extensions.ObjectExtensionsTest] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] SGModule.Common.Extensions.StringExtensions] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] SGModule.Common.Base.SingletonMonoBehaviour`1] Analyse Type References in Custom Attribute References...
-[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] DontConfuse.AppsFlyerObjectScript1] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] FutureCore.Base64EncodeUtil] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] MiniJSON.Json/Parser/TOKEN] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] MiniJSON.Json/Parser] Analyse Type References in Custom Attribute References...
@@ -2546,6 +3175,11 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.StringExtend] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.GameObjectExtend] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.FireBaseManger] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.IAPPayManager/<>c] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.IAPPayManager/<>c__DisplayClass23_0] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.IAPPayManager/<>c__DisplayClass24_0] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.IAPPayManager/<>c__DisplayClass26_0] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.IAPPayManager] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.LoveLegendCore] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.MainScene/<>c] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.MainScene/<>c__DisplayClass6_0] Analyse Type References in Custom Attribute References...
@@ -2600,12 +3234,11 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.AddviewnewModel] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.AddviewnewUI/<>c] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.AddviewnewUI/<>c__DisplayClass10_0] Analyse Type References in Custom Attribute References...
-[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.AddviewnewUI/<>c__DisplayClass10_1] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.AddviewnewUI] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.AddviewnewUICtrl] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.AddViewoffCtrl] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.AddViewoffModel] Analyse Type References in Custom Attribute References...
-[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.AddViewoffUI/<>c__DisplayClass10_0] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.AddViewoffUI/<>c] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.AddViewoffUI] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.AddViewoffUICtrl] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.AlbumDetailCtrl] Analyse Type References in Custom Attribute References...
@@ -3023,9 +3656,10 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.PlayerPrefsKit] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.Rescrypt] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.MaxADKit/<>c] Analyse Type References in Custom Attribute References...
-[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.MaxADKit/<>c__DisplayClass25_0] Analyse Type References in Custom Attribute References...
-[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.MaxADKit/<>c__DisplayClass26_0] Analyse Type References in Custom Attribute References...
-[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.MaxADKit/d__21] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.MaxADKit/<>c__DisplayClass27_0] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.MaxADKit/<>c__DisplayClass28_0] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.MaxADKit/<>c__DisplayClass8_0] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.MaxADKit/d__23] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] BallKingdomCrush.MaxADKit] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] DataEyeAnalytics.IDynamicSuperProperties] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[Assembly-CSharp] DataEyeAnalytics.DataEyeAnalyticsEvent/Type] Analyse Type References in Custom Attribute References...
@@ -3093,7 +3727,6 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] MaxPayManager/<>c__DisplayClass5_0] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] MaxPayManager/d__11] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] PurchasingManager/<>c] Is a nested class and has no namespace.
-[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] PurchasingManager/<>c__DisplayClass9_0] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] RewardSystem/<>c__DisplayClass10_0] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] RewardSystem/<>c__DisplayClass10_1] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] SerializeUtil/<>c] Is a nested class and has no namespace.
@@ -3176,7 +3809,9 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] IAPManagerV5/d__96] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] IAPManagerV5/d__72] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] IAPManagerV5] Because of compatibility component: Unity - Compatibility : The class or base class contains some serializeable fields and the 'Obfuscate Serializeable Fields' settings is deactivated.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] ZrZYFo6bYXYM71YyLSDKDemo/<>c] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] UnitySourceGeneratedAssemblyMonoScriptTypes_v1/MonoScriptData] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] SDK_IAP.IAPDemoUsage/<>c] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] UNSDK.SdkConfigMgr/<>c] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] ES3Types.ES3NativeArrayType/<>c] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] ES3Types.ES3StackType/<>c] Is a nested class and has no namespace.
@@ -3416,6 +4051,10 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.BIManager/d__13] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.CloudDataSaver/<>c__DisplayClass0_0] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.BaseMainThreadDispatcher`3/MainThreadMsgClass] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.IAPPayManager/<>c] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.IAPPayManager/<>c__DisplayClass23_0] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.IAPPayManager/<>c__DisplayClass24_0] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.IAPPayManager/<>c__DisplayClass26_0] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.MainScene/<>c] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.MainScene/<>c__DisplayClass6_0] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.AudioManager/<>c] Is a nested class and has no namespace.
@@ -3435,8 +4074,7 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.AddViewUI/<>c__DisplayClass12_0] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.AddviewnewUI/<>c] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.AddviewnewUI/<>c__DisplayClass10_0] Is a nested class and has no namespace.
-[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.AddviewnewUI/<>c__DisplayClass10_1] Is a nested class and has no namespace.
-[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.AddViewoffUI/<>c__DisplayClass10_0] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.AddViewoffUI/<>c] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.AlbumDetailUI/<>c__DisplayClass19_0] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.AlbumDetailUI/<>c__DisplayClass19_1] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.AlubumUI/<>c] Is a nested class and has no namespace.
@@ -3556,9 +4194,10 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.Timer/<>c] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.Timer] Because of compatibility component: Unity - Compatibility : The class or base class contains some serializeable fields and the 'Obfuscate Serializeable Fields' settings is deactivated.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.MaxADKit/<>c] Is a nested class and has no namespace.
-[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.MaxADKit/<>c__DisplayClass25_0] Is a nested class and has no namespace.
-[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.MaxADKit/<>c__DisplayClass26_0] Is a nested class and has no namespace.
-[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.MaxADKit/d__21] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.MaxADKit/<>c__DisplayClass27_0] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.MaxADKit/<>c__DisplayClass28_0] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.MaxADKit/<>c__DisplayClass8_0] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] BallKingdomCrush.MaxADKit/d__23] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] DataEyeAnalytics.DataEyeAnalyticsEvent/Type] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] DataEyeAnalytics.DataEyeAnalyticsAPI/Token] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] DataEyeAnalytics.DataEyeAnalyticsAPI/TATimeZone] Is a nested class and has no namespace.
@@ -3567,6 +4206,18 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] DataEyeAnalytics.Utils.DE_MiniJSON/Parser/TOKEN] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] DataEyeAnalytics.Utils.DE_MiniJSON/Parser] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[Assembly-CSharp] DataEyeAnalytics.Utils.DE_MiniJSON/Serializer] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] [SDKConfig] Analyse Member...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [SDKConfig] Find MemberReferences...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [SDKConfig] Analyse Type References in Module...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [SDKConfig] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[SDKConfig] UnitySourceGeneratedAssemblyMonoScriptTypes_v1/MonoScriptData] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[SDKConfig] UnitySourceGeneratedAssemblyMonoScriptTypes_v1] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[SDKConfig] ZrZYFo6bYXYM71YyLSDK.SDKConfig] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[SDKConfig] ZrZYFo6bYXYM71YyLSDK.AssetUtils] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [SDKConfig] Find Member to skip...
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[SDKConfig] ZrZYFo6bYXYM71YyLSDK.SDKConfig] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[SDKConfig] ZrZYFo6bYXYM71YyLSDK.AssetUtils] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[SDKConfig] UnitySourceGeneratedAssemblyMonoScriptTypes_v1/MonoScriptData] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] [spine-unity] Analyse Member...
[Info][OPS.OBF][OnAnalyse_Assemblies] [spine-unity] Find MemberReferences...
[Info][OPS.OBF][OnAnalyse_Assemblies] [spine-unity] Analyse Type References in Module...
@@ -3856,6 +4507,148 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[spine-unity] Spine.Collections.OrderedDictionary`2/KeyCollection] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[spine-unity] Spine.Collections.OrderedDictionary`2/ValueCollection] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[spine-unity] Spine.Collections.OrderedDictionary`2/d__34] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] [BigoAds] Analyse Member...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [BigoAds] Find MemberReferences...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [BigoAds] Analyse Type References in Module...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [BigoAds] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] AdHelper/Task] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] AdHelper/DestryAdTask] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] AdHelper] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] UnitySourceGeneratedAssemblyMonoScriptTypes_v1/MonoScriptData] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] UnitySourceGeneratedAssemblyMonoScriptTypes_v1] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.AdInteractionCallback] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.AdLoadCallback] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidBannerAd/<>c__DisplayClass34_0] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidBannerAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidClientFactory] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidInterstitialAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidNativeAd/<>c__DisplayClass33_0] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidNativeAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidPlatformTool/<>c__DisplayClass6_0] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidPlatformTool] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidPopupAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidRewardedAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidSplashAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.BigoSdkClient/InitCallBack] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.BigoSdkClient] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.RewardedAdInteractionCallback] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Platforms.Android.SplashAdInteractionCallback] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Common.BigoBaseAd`1/BigoAdBid] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Common.BigoBaseAd`1/<>c__DisplayClass35_0] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Common.BigoBaseAd`1/<>c__DisplayClass39_0] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Common.BigoBaseAd`1] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Common.BigoDispatcher] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Common.IBannerAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Common.IBigoAd`1] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Common.IClientBidding] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Common.IClientFactory] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Common.IInterstitialAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Common.INativeAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Common.IPopupAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Common.IRewardedAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Common.ISDK] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Common.ISplashAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoAdConfig/Builder] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoAdConfig] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoAdSdk/InitResultDelegate] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoAdSdk/<>c] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoAdSdk] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoBannerAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoBannerRequest] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoInterstitialAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoInterstitialRequest] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoNativeAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoNativeRequest] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoPopupAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoPopupRequest] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoRequest] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoRewardedAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoRewardedRequest] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoSplashAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.BigoSplashRequest] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.Constant.BGAdGender] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.Constant.BGAdLossReason] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.Constant.BigoBannerSize] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.Constant.BigoPosition] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BigoAds] BigoAds.Scripts.Api.Constant.ConsentOptions] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [BigoAds] Find Member to skip...
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.AdInteractionCallback] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.AdLoadCallback] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidBannerAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidBannerAd/<>c__DisplayClass34_0] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidClientFactory] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidInterstitialAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidNativeAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidNativeAd/<>c__DisplayClass33_0] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidPlatformTool] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidPlatformTool/<>c__DisplayClass6_0] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidPopupAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidRewardedAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidSplashAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.BigoSdkClient] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.BigoSdkClient/InitCallBack] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.RewardedAdInteractionCallback] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Platforms.Android.SplashAdInteractionCallback] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Common.BigoBaseAd`1] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Common.BigoBaseAd`1/BigoAdBid] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Common.BigoBaseAd`1/<>c__DisplayClass35_0] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Common.BigoBaseAd`1/<>c__DisplayClass39_0] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Common.BigoDispatcher] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Common.IBannerAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Common.IBigoAd`1] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Common.IClientBidding] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Common.IClientFactory] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Common.IInterstitialAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Common.INativeAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Common.IPopupAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Common.IRewardedAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Common.ISDK] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Common.ISplashAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoAdConfig] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoAdConfig/Builder] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoAdSdk] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoAdSdk/InitResultDelegate] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoAdSdk/<>c] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoBannerAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoBannerRequest] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoInterstitialAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoInterstitialRequest] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoNativeAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoNativeRequest] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoPopupAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoPopupRequest] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoRequest] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoRewardedAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoRewardedRequest] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoSplashAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.BigoSplashRequest] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.Constant.BGAdGender] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.Constant.BGAdLossReason] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.Constant.BigoBannerSize] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.Constant.BigoPosition] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[BigoAds] BigoAds.Scripts.Api.Constant.ConsentOptions] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] AdHelper/Task] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] AdHelper/DestryAdTask] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] UnitySourceGeneratedAssemblyMonoScriptTypes_v1/MonoScriptData] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidBannerAd/<>c__DisplayClass34_0] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidNativeAd/<>c__DisplayClass33_0] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Platforms.Android.AndroidPlatformTool/<>c__DisplayClass6_0] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Platforms.Android.BigoSdkClient/InitCallBack] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Common.BigoBaseAd`1/BigoAdBid] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Common.BigoBaseAd`1/<>c__DisplayClass35_0] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Common.BigoBaseAd`1/<>c__DisplayClass39_0] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Common.BigoDispatcher] Because of compatibility component: Unity - Compatibility : Has RuntimeInitializeOnLoadMethodAttribute.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Api.BigoAdConfig/Builder] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Api.BigoAdSdk/InitResultDelegate] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Api.BigoAdSdk/<>c] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Api.BigoBannerRequest] Because of compatibility component: Unity - Compatibility : The class or base class contains some serializeable fields and the 'Obfuscate Serializeable Fields' settings is deactivated.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Api.BigoInterstitialRequest] Because of compatibility component: Unity - Compatibility : The class or base class contains some serializeable fields and the 'Obfuscate Serializeable Fields' settings is deactivated.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Api.BigoNativeRequest] Because of compatibility component: Unity - Compatibility : The class or base class contains some serializeable fields and the 'Obfuscate Serializeable Fields' settings is deactivated.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Api.BigoPopupRequest] Because of compatibility component: Unity - Compatibility : The class or base class contains some serializeable fields and the 'Obfuscate Serializeable Fields' settings is deactivated.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Api.BigoRequest] Because of compatibility component: Unity - Compatibility : The class or base class contains some serializeable fields and the 'Obfuscate Serializeable Fields' settings is deactivated.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Api.BigoRewardedRequest] Because of compatibility component: Unity - Compatibility : The class or base class contains some serializeable fields and the 'Obfuscate Serializeable Fields' settings is deactivated.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Api.BigoSplashRequest] Because of compatibility component: Unity - Compatibility : The class or base class contains some serializeable fields and the 'Obfuscate Serializeable Fields' settings is deactivated.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[BigoAds] BigoAds.Scripts.Api.Constant.BigoBannerSize] Because of compatibility component: Unity - Compatibility : The class or base class contains some serializeable fields and the 'Obfuscate Serializeable Fields' settings is deactivated.
[Info][OPS.OBF][OnAnalyse_Assemblies] [MaxSdk.Scripts] Analyse Member...
[Info][OPS.OBF][OnAnalyse_Assemblies] [MaxSdk.Scripts] Find MemberReferences...
[Info][OPS.OBF][OnAnalyse_Assemblies] [MaxSdk.Scripts] Analyse Type References in Module...
@@ -4060,6 +4853,7 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] [[AppsFlyer] AppsFlyerSDK.AFAdRevenueData] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[AppsFlyer] AppsFlyerSDK.AFPurchaseType] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[AppsFlyer] AppsFlyerSDK.AFPurchaseDetailsAndroid] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[AppsFlyer] AppsFlyerSDK.AFSDKPurchaseType] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[AppsFlyer] AppsFlyerSDK.AFSDKPurchaseDetailsIOS] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[AppsFlyer] AppsFlyerSDK.AFSDKValidateAndLogStatus] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[AppsFlyer] AppsFlyerSDK.AFSDKValidateAndLogResult] Analyse Type References in Custom Attribute References...
@@ -4089,11 +4883,145 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] [[AppsFlyer] AppsFlyerSDK.IAppsFlyerValidateAndLog] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [[AppsFlyer] AppsFlyerSDK.IAppsFlyerValidateReceipt] Analyse Type References in Custom Attribute References...
[Info][OPS.OBF][OnAnalyse_Assemblies] [AppsFlyer] Find Member to skip...
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.MediationNetwork] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AdRevenueScheme] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AFAdRevenueData] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AFPurchaseType] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AFPurchaseDetailsAndroid] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AFSDKPurchaseType] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AFSDKPurchaseDetailsIOS] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AFSDKValidateAndLogStatus] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AFSDKValidateAndLogResult] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AppsFlyer] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AppsFlyer/unityCallBack] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.EmailCryptType] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AppsFlyerAndroid] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AppsFlyerConsent] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AppsFlyerRequestEventArgs] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.DeepLinkEventsArgs] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.DeepLinkStatus] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.DeepLinkError] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.IAppsFlyerPurchaseRevenueDataSource] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.IAppsFlyerPurchaseRevenueDataSourceStoreKit2] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AppsFlyerPurchaseRevenueBridge] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.UnityPurchaseRevenueBridgeProxy] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AppsFlyerPurchaseConnector] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.Store] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.AppsFlyerAutoLogPurchaseRevenueOptions] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.StoreKitVersion] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.IAppsFlyerAndroidBridge] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.IAppsFlyerConversionData] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.IAppsFlyerIOSBridge] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.IAppsFlyerNativeBridge] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.IAppsFlyerPurchaseValidation] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.IAppsFlyerUserInvite] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.IAppsFlyerValidateAndLog] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[AppsFlyer] AppsFlyerSDK.IAppsFlyerValidateReceipt] Because of the type skipping settings.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[AppsFlyer] UnitySourceGeneratedAssemblyMonoScriptTypes_v1/MonoScriptData] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[AppsFlyer] AFMiniJSON.Json/Parser/TOKEN] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[AppsFlyer] AFMiniJSON.Json/Parser] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[AppsFlyer] AFMiniJSON.Json/Serializer] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[AppsFlyer] AppsFlyerSDK.AppsFlyer/unityCallBack] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] [KwaiAds] Analyse Member...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [KwaiAds] Find MemberReferences...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [KwaiAds] Analyse Type References in Module...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [KwaiAds] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] IKwaiAdListener] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAdsMgr/InitResultCallbackImpl] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAdsMgr] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiLog] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiInterAd/InterstitialAdListener] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiInterAd/InterstitialAdLoadListener] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiInterAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiVideoAd/RewardAdListener] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiVideoAd/RewardAdLoadListener] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiVideoAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] UnitySourceGeneratedAssemblyMonoScriptTypes_v1/MonoScriptData] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] UnitySourceGeneratedAssemblyMonoScriptTypes_v1] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] BigoAds.Scripts.Platforms.Android.AndroidPlatformTool] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Platforms.Android.AndroidClientFactory] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiAdSDKInit/KwaiNetworkSingleton] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiAdSDKInit/KwaiUnityCallback] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiAdSDKInit] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiInterstitialAdController/AdLoadListener] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiInterstitialAdController/InterstitialAdListener] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiInterstitialAdController] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiRewardAdController/AdLoadListener] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiRewardAdController/RewardAdListener] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiRewardAdController] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiSdkClient] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Common.IAdListener] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Common.IRwardAdListener] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Common.IClientBidding] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Common.IClientFactory] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Common.IKwaiAdController`3] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Common.ISDK] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.Constants/Request] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.Constants/Currency] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.Constants] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.InitResultCallback] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.KwaiAdConfig/Builder] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.KwaiAdConfig] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.KwaiAdsSdk] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.KwaiRequest] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.Reward.IRewardAdController] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.Reward.IRewardAdListener] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.Reward.IRewardAdLoadListener] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.Reward.KwaiRewardAdRequest] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.Interstitial.IInterstitialAdController] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.Interstitial.IInterstitialAdListener] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.Interstitial.IInterstitialAdLoadListener] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[KwaiAds] KwaiAds.Scripts.Api.Interstitial.KwaiInterstitialAdRequest] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [KwaiAds] Find Member to skip...
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] BigoAds.Scripts.Platforms.Android.AndroidPlatformTool] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Platforms.Android.AndroidClientFactory] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiAdSDKInit] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiAdSDKInit/KwaiNetworkSingleton] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiAdSDKInit/KwaiUnityCallback] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiInterstitialAdController] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiInterstitialAdController/AdLoadListener] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiInterstitialAdController/InterstitialAdListener] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiRewardAdController] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiRewardAdController/AdLoadListener] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiRewardAdController/RewardAdListener] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiSdkClient] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Common.IAdListener] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Common.IRwardAdListener] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Common.IClientBidding] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Common.IClientFactory] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Common.IKwaiAdController`3] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Common.ISDK] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.Constants] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.Constants/Request] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.Constants/Currency] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.InitResultCallback] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.KwaiAdConfig] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.KwaiAdConfig/Builder] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.KwaiAdsSdk] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.KwaiRequest] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.Reward.IRewardAdController] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.Reward.IRewardAdListener] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.Reward.IRewardAdLoadListener] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.Reward.KwaiRewardAdRequest] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.Interstitial.IInterstitialAdController] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.Interstitial.IInterstitialAdListener] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.Interstitial.IInterstitialAdLoadListener] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[KwaiAds] KwaiAds.Scripts.Api.Interstitial.KwaiInterstitialAdRequest] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[KwaiAds] KwaiAdsMgr/InitResultCallbackImpl] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[KwaiAds] KwaiInterAd/InterstitialAdListener] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[KwaiAds] KwaiInterAd/InterstitialAdLoadListener] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[KwaiAds] KwaiVideoAd/RewardAdListener] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[KwaiAds] KwaiVideoAd/RewardAdLoadListener] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[KwaiAds] UnitySourceGeneratedAssemblyMonoScriptTypes_v1/MonoScriptData] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiAdSDKInit/KwaiNetworkSingleton] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiAdSDKInit/KwaiUnityCallback] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiInterstitialAdController/AdLoadListener] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiInterstitialAdController/InterstitialAdListener] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiRewardAdController/AdLoadListener] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[KwaiAds] KwaiAds.Scripts.Platforms.Android.KwaiRewardAdController/RewardAdListener] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[KwaiAds] KwaiAds.Scripts.Api.Constants/Request] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[KwaiAds] KwaiAds.Scripts.Api.Constants/Currency] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[KwaiAds] KwaiAds.Scripts.Api.KwaiAdConfig/Builder] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] [DOTween.Modules] Analyse Member...
[Info][OPS.OBF][OnAnalyse_Assemblies] [DOTween.Modules] Find MemberReferences...
[Info][OPS.OBF][OnAnalyse_Assemblies] [DOTween.Modules] Analyse Type References in Module...
@@ -4270,6 +5198,26 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[DOTween.Modules] DG.Tweening.DOTweenCYInstruction/WaitForPosition] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[DOTween.Modules] DG.Tweening.DOTweenCYInstruction/WaitForStart] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[DOTween.Modules] DG.Tweening.DOTweenModuleUtils/Physics] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] [VosacoSDK] Analyse Member...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [VosacoSDK] Find MemberReferences...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [VosacoSDK] Analyse Type References in Module...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [VosacoSDK] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[VosacoSDK] UnitySourceGeneratedAssemblyMonoScriptTypes_v1/MonoScriptData] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[VosacoSDK] UnitySourceGeneratedAssemblyMonoScriptTypes_v1] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[VosacoSDK] AD.VosacoSDK.ISDKInitCallback] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[VosacoSDK] AD.VosacoSDK.VosacoAdSDK] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[VosacoSDK] AD.VosacoSDK.VosacoInterAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[VosacoSDK] AD.VosacoSDK.VosacoInterAdListenerProxy] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[VosacoSDK] AD.VosacoSDK.VosacoRewardAd] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[VosacoSDK] AD.VosacoSDK.VosacoRewardAdListenerProxy] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [VosacoSDK] Find Member to skip...
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[VosacoSDK] AD.VosacoSDK.ISDKInitCallback] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[VosacoSDK] AD.VosacoSDK.VosacoAdSDK] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[VosacoSDK] AD.VosacoSDK.VosacoInterAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[VosacoSDK] AD.VosacoSDK.VosacoInterAdListenerProxy] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[VosacoSDK] AD.VosacoSDK.VosacoRewardAd] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Full Type [[VosacoSDK] AD.VosacoSDK.VosacoRewardAdListenerProxy] Because of the type skipping settings.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[VosacoSDK] UnitySourceGeneratedAssemblyMonoScriptTypes_v1/MonoScriptData] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] [NativeGallery.Runtime] Analyse Member...
[Info][OPS.OBF][OnAnalyse_Assemblies] [NativeGallery.Runtime] Find MemberReferences...
[Info][OPS.OBF][OnAnalyse_Assemblies] [NativeGallery.Runtime] Analyse Type References in Module...
@@ -4442,6 +5390,3727 @@
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[endel.nativewebsocket] NativeWebSocket.WebSocket/d__33] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[endel.nativewebsocket] NativeWebSocket.WebSocket/d__36] Is a nested class and has no namespace.
[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[endel.nativewebsocket] NativeWebSocket.WebSocket/d__32] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] [WebView] Analyse Member...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [WebView] Find MemberReferences...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [WebView] Analyse Type References in Module...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [WebView] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[WebView] WebViewObject/<>c__DisplayClass29_0] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[WebView] WebViewObject/d__30] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[WebView] WebViewObject] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[WebView] UnitySourceGeneratedAssemblyMonoScriptTypes_v1/MonoScriptData] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[WebView] UnitySourceGeneratedAssemblyMonoScriptTypes_v1] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [WebView] Find Member to skip...
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[WebView] WebViewObject/<>c__DisplayClass29_0] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[WebView] WebViewObject/d__30] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] Skip Types Namespace [[WebView] UnitySourceGeneratedAssemblyMonoScriptTypes_v1/MonoScriptData] Is a nested class and has no namespace.
+[Info][OPS.OBF][OnAnalyse_Assemblies] [BouncyCastle.Cryptography] Analyse Member...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [BouncyCastle.Cryptography] Find MemberReferences...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [BouncyCastle.Cryptography] Analyse Type References in Module...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [BouncyCastle.Cryptography] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] ThisAssembly] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.AttributeCertificateHolder] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.AttributeCertificateIssuer] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.DeltaCertificateTool] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.IX509Extension] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.PemParser] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.PrincipalUtilities] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.SubjectPublicKeyInfoFactory] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509AttrCertParser] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509Attribute] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509Certificate/CachedEncoding] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509Certificate] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509CertificatePair] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509CertificateParser/d__11] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509CertificateParser] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509CertPairParser] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509Crl/CachedEncoding] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509Crl] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509CrlEntry] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509CrlParser/d__13] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509CrlParser] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509ExtensionBase] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509KeyUsage] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509SignatureUtilities] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509Utilities] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509V1CertificateGenerator] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509V2AttributeCertificate/<>c] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509V2AttributeCertificate] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509V2AttributeCertificateGenerator] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509V2CrlGenerator] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.X509V3CertificateGenerator] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.Store.X509AttrCertStoreSelector] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.Store.X509CertPairStoreSelector] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.Store.X509CertStoreSelector] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.Store.X509CrlStoreSelector] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.Store.ICheckingCertificate] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.Extension.AuthorityKeyIdentifierStructure] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.Extension.SubjectKeyIdentifierStructure] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.X509.Extension.X509ExtensionUtilities] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Arrays] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.BigIntegers] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Bytes] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Enums] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IEncodable] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IMemoable] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Integers] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Longs] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.MemoableResetException] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Objects] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Platform] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Shorts] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Strings] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Zlib.Adler32] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Zlib.Deflate/Config] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Zlib.Deflate] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Zlib.InfBlocks] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Zlib.InfCodes] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Zlib.Inflate] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Zlib.InfTree] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Zlib.JZlib] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Zlib.StaticTree] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Zlib.Tree] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Zlib.ZInputStream] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Zlib.ZInputStreamLeaveOpen] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Zlib.ZOutputStream] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Zlib.ZOutputStreamLeaveOpen] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Zlib.ZStream] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Net.IPAddress] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.BaseInputStream] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.BaseOutputStream] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.BinaryReaders] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.BinaryWriters] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.BufferedFilterStream] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.FilterStream] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.LimitedBuffer] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.LimitedInputStream] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.PushbackStream/d__2] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.PushbackStream] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.StreamOverflowException] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.Streams/d__8] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.Streams/d__20] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.Streams] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.TeeInputStream] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.TeeOutputStream] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.Pem.PemGenerationException] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.Pem.PemHeader] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.Pem.PemObject] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.Pem.PemObjectGenerator] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.Pem.PemObjectParser] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.Pem.PemReader] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.Pem.PemWriter] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.Compression.Bzip2] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.Compression.Zip] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.IO.Compression.ZLib] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Encoders.Base64] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Encoders.Base64Encoder] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Encoders.BufferedDecoder] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Encoders.BufferedEncoder] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Encoders.Hex] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Encoders.HexEncoder] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Encoders.HexTranslator] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Encoders.IEncoder] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Encoders.ITranslator] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Encoders.UrlBase64] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Encoders.UrlBase64Encoder] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Date.DateTimeUtilities] Analyse Type References in Custom Attribute References...
+[Info][OPS.OBF][OnAnalyse_Assemblies] [[BouncyCastle.Cryptography] Org.BouncyCastle.Utilities.Collections.CollectionUtilities/