diff --git a/.idea/libraries/Flutter_Plugins.xml b/.idea/libraries/Flutter_Plugins.xml new file mode 100644 index 0000000..b0f6971 --- /dev/null +++ b/.idea/libraries/Flutter_Plugins.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..639900d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/shelf/Uncommitted_changes_before_Checkout_at_2024-05-31_16_20_[Changes]/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Checkout_at_2024-05-31_16_20_[Changes]/shelved.patch new file mode 100644 index 0000000..6a22e26 --- /dev/null +++ b/.idea/shelf/Uncommitted_changes_before_Checkout_at_2024-05-31_16_20_[Changes]/shelved.patch @@ -0,0 +1,580 @@ +Index: README.md +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/README.md b/README.md +--- a/README.md ++++ b/README.md +@@ -2,26 +2,96 @@ + + This is a Setupad's Flutter plugin that allows its user to display Prebid banner and interstitial ads in Flutter mobile applications. + +-## Getting started ++# Plugin integration ++## Prerequisites ++* Flutter version at least `2.10.5` ++### Android ++* `minSdkVersion` at least `24` ++* `compileSdkVersion` at least `33` + +-In your `pubspec.yaml`'s dependencies include plugin and run `flutter pub get` command in a terminal. ++### iOS ++* Minimum deployment target at least `12.0` ++ ++## pubspec.yaml ++In your `pubspec.yaml` file’s dependencies include Setupad's Prebid plugin for Flutter and run 'flutter pub get' command in the terminal. + ```yaml +-setupad_prebid_flutter: +- git: https://gitlab.com/setupad/prebid_flutter_plugin.git ++dependencies: ++ setupad_prebid_flutter: 0.0.1 + ``` + +-In your `AndroidManifest.xml` and `Info.plist` files include your Google Ad Manager's app ID. ++## Adding app ID ++After adding plugin to your project, the next step is to add Google Ad Manager app ID to the project. ++### Android ++Locate your `AndroidManifest.xml` file, then include the `` tag inside the `` tag with your app ID. ++```xml ++ ++ ++ ++ ++``` + +-After importing the necessary libraries and initialising Prebid Mobile SDK, you can add banners or interstitial ads to your project. + +-A detailed instruction on how to integrate Setupad's Prebid plugin into your Flutter project can be found in the [documentation]. ++### iOS ++Locate your `Info.plist` file, then include the `GADApplicationIdentifier` with your app ID provided by Google Ad Manager. It is optional to include [SKAdNetworkItems] items to your `Info.plist` file. ++```xml ++GADApplicationIdentifier ++ca-app-pub-################~########## ++``` + +-## Licence ++## SDK initialization ++Prebid Mobile initialization is only needed to be done once and it is recommended to initialize it as early as possible in your project. ++To initialize it, first include this import in your Dart file: ++```dart ++import 'package:setupad_prebid_flutter/prebid_mobile.dart'; ++``` + +-[Prebid Flutter plugin] © 2024 by [Setupad] is licensed under [CC BY-ND 4.0] ++Then, add `initializeSDK()`method. ++```dart ++const PrebidMobile().initializeSDK(ACCOUNT_ID, TIMEOUT, PBSDEBUG) ++``` ++* `ACCOUNT_ID` is a placeholder for your Prebid account ID. ++* `TIMEOUT` is a parameter that sets how much time bidders have to submit their bids. It is important to choose a sufficient timeout - if it is too short, there is a chance to get less bids, and if it is too long, it can slow down ad loading and user might wait too long for the ads to appear. ++* `PBSDEBUG` is a boolean type parameter, if it is set to `true`, it adds a debug flag (“test”: 1) into Prebid auction request, which allows to display only test ads and see full Prebid auction response. If none of this is required, you can set it to false. ++ ++# Ads integration ++Currently this plugin supports two ad formats: banners and interstitial ads. When creating ad object, it is necessary to specify what ad type it is. Ad type can be written in lowercase (“banner”), uppercase (“BANNER”) or capitalization (“Banner”). ++ ++The first step in displaying ads is to import ads library: ++```dart ++import 'package:setupad_prebid_flutter/prebid_ads.dart'; ++``` ++ ++## Banner ++To display a banner, first you need to create a `PrebidAd` class object and then add it to your widget. ++```dart ++PrebidAd prebidBanner = const PrebidAd( ++ adType: 'banner', ++ configId: 'CONFIG_ID', ++ adUnitId: 'AD_UNIT_ID', ++ width: 300, ++ height: 250, ++ refreshInterval: 30, ++); ++//... ++@override ++ Widget build(BuildContext context) { ++ //... ++ body: Center( ++ child: Column( ++ mainAxisAlignment: MainAxisAlignment.center, ++ children:[ ++ prebidAd, //your banner object added to the widget ++ //.. ++ ], ++ ), ++ ), ++ ); ++ } ++``` + + ---- +-[documentation]: https://setupad.github.io/Setupad-Prebid-Mobile-Integration-Documentation/flutter_documentation/ + [Prebid Flutter plugin]: https://gitlab.com/setupad/prebid_flutter_plugin.git + [Setupad]: https://setupad.com/ + [CC BY-ND 4.0]: https://creativecommons.org/licenses/by-nd/4.0/?ref=chooser-v1 +Index: LICENSE +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/LICENSE b/LICENSE +--- a/LICENSE ++++ b/LICENSE +@@ -1,1 +1,394 @@ +-TODO: Add your license here. ++Prebid Flutter plugin © 2024 by Setupad is licensed under CC BY-ND 4.0. ++ ++Attribution-NoDerivatives 4.0 International ++ ++======================================================================= ++ ++Creative Commons Corporation ("Creative Commons") is not a law firm and ++does not provide legal services or legal advice. Distribution of ++Creative Commons public licenses does not create a lawyer-client or ++other relationship. Creative Commons makes its licenses and related ++information available on an "as-is" basis. Creative Commons gives no ++warranties regarding its licenses, any material licensed under their ++terms and conditions, or any related information. Creative Commons ++disclaims all liability for damages resulting from their use to the ++fullest extent possible. ++ ++Using Creative Commons Public Licenses ++ ++Creative Commons public licenses provide a standard set of terms and ++conditions that creators and other rights holders may use to share ++original works of authorship and other material subject to copyright ++and certain other rights specified in the public license below. The ++following considerations are for informational purposes only, are not ++exhaustive, and do not form part of our licenses. ++ ++ Considerations for licensors: Our public licenses are ++ intended for use by those authorized to give the public ++ permission to use material in ways otherwise restricted by ++ copyright and certain other rights. Our licenses are ++ irrevocable. Licensors should read and understand the terms ++ and conditions of the license they choose before applying it. ++ Licensors should also secure all rights necessary before ++ applying our licenses so that the public can reuse the ++ material as expected. Licensors should clearly mark any ++ material not subject to the license. This includes other CC- ++ licensed material, or material used under an exception or ++ limitation to copyright. More considerations for licensors: ++ wiki.creativecommons.org/Considerations_for_licensors ++ ++ Considerations for the public: By using one of our public ++ licenses, a licensor grants the public permission to use the ++ licensed material under specified terms and conditions. If ++ the licensor's permission is not necessary for any reason--for ++ example, because of any applicable exception or limitation to ++ copyright--then that use is not regulated by the license. Our ++ licenses grant only permissions under copyright and certain ++ other rights that a licensor has authority to grant. Use of ++ the licensed material may still be restricted for other ++ reasons, including because others have copyright or other ++ rights in the material. A licensor may make special requests, ++ such as asking that all changes be marked or described. ++ Although not required by our licenses, you are encouraged to ++ respect those requests where reasonable. More considerations ++ for the public: ++ wiki.creativecommons.org/Considerations_for_licensees ++ ++ ++======================================================================= ++ ++Creative Commons Attribution-NoDerivatives 4.0 International Public ++License ++ ++By exercising the Licensed Rights (defined below), You accept and agree ++to be bound by the terms and conditions of this Creative Commons ++Attribution-NoDerivatives 4.0 International Public License ("Public ++License"). To the extent this Public License may be interpreted as a ++contract, You are granted the Licensed Rights in consideration of Your ++acceptance of these terms and conditions, and the Licensor grants You ++such rights in consideration of benefits the Licensor receives from ++making the Licensed Material available under these terms and ++conditions. ++ ++ ++Section 1 -- Definitions. ++ ++ a. Adapted Material means material subject to Copyright and Similar ++ Rights that is derived from or based upon the Licensed Material ++ and in which the Licensed Material is translated, altered, ++ arranged, transformed, or otherwise modified in a manner requiring ++ permission under the Copyright and Similar Rights held by the ++ Licensor. For purposes of this Public License, where the Licensed ++ Material is a musical work, performance, or sound recording, ++ Adapted Material is always produced where the Licensed Material is ++ synched in timed relation with a moving image. ++ ++ b. Copyright and Similar Rights means copyright and/or similar rights ++ closely related to copyright including, without limitation, ++ performance, broadcast, sound recording, and Sui Generis Database ++ Rights, without regard to how the rights are labeled or ++ categorized. For purposes of this Public License, the rights ++ specified in Section 2(b)(1)-(2) are not Copyright and Similar ++ Rights. ++ ++ c. Effective Technological Measures means those measures that, in the ++ absence of proper authority, may not be circumvented under laws ++ fulfilling obligations under Article 11 of the WIPO Copyright ++ Treaty adopted on December 20, 1996, and/or similar international ++ agreements. ++ ++ d. Exceptions and Limitations means fair use, fair dealing, and/or ++ any other exception or limitation to Copyright and Similar Rights ++ that applies to Your use of the Licensed Material. ++ ++ e. Licensed Material means the artistic or literary work, database, ++ or other material to which the Licensor applied this Public ++ License. ++ ++ f. Licensed Rights means the rights granted to You subject to the ++ terms and conditions of this Public License, which are limited to ++ all Copyright and Similar Rights that apply to Your use of the ++ Licensed Material and that the Licensor has authority to license. ++ ++ g. Licensor means the individual(s) or entity(ies) granting rights ++ under this Public License. ++ ++ h. Share means to provide material to the public by any means or ++ process that requires permission under the Licensed Rights, such ++ as reproduction, public display, public performance, distribution, ++ dissemination, communication, or importation, and to make material ++ available to the public including in ways that members of the ++ public may access the material from a place and at a time ++ individually chosen by them. ++ ++ i. Sui Generis Database Rights means rights other than copyright ++ resulting from Directive 96/9/EC of the European Parliament and of ++ the Council of 11 March 1996 on the legal protection of databases, ++ as amended and/or succeeded, as well as other essentially ++ equivalent rights anywhere in the world. ++ ++ j. You means the individual or entity exercising the Licensed Rights ++ under this Public License. Your has a corresponding meaning. ++ ++ ++Section 2 -- Scope. ++ ++ a. License grant. ++ ++ 1. Subject to the terms and conditions of this Public License, ++ the Licensor hereby grants You a worldwide, royalty-free, ++ non-sublicensable, non-exclusive, irrevocable license to ++ exercise the Licensed Rights in the Licensed Material to: ++ ++ a. reproduce and Share the Licensed Material, in whole or ++ in part; and ++ ++ b. produce and reproduce, but not Share, Adapted Material. ++ ++ 2. Exceptions and Limitations. For the avoidance of doubt, where ++ Exceptions and Limitations apply to Your use, this Public ++ License does not apply, and You do not need to comply with ++ its terms and conditions. ++ ++ 3. Term. The term of this Public License is specified in Section ++ 6(a). ++ ++ 4. Media and formats; technical modifications allowed. The ++ Licensor authorizes You to exercise the Licensed Rights in ++ all media and formats whether now known or hereafter created, ++ and to make technical modifications necessary to do so. The ++ Licensor waives and/or agrees not to assert any right or ++ authority to forbid You from making technical modifications ++ necessary to exercise the Licensed Rights, including ++ technical modifications necessary to circumvent Effective ++ Technological Measures. For purposes of this Public License, ++ simply making modifications authorized by this Section 2(a) ++ (4) never produces Adapted Material. ++ ++ 5. Downstream recipients. ++ ++ a. Offer from the Licensor -- Licensed Material. Every ++ recipient of the Licensed Material automatically ++ receives an offer from the Licensor to exercise the ++ Licensed Rights under the terms and conditions of this ++ Public License. ++ ++ b. No downstream restrictions. You may not offer or impose ++ any additional or different terms or conditions on, or ++ apply any Effective Technological Measures to, the ++ Licensed Material if doing so restricts exercise of the ++ Licensed Rights by any recipient of the Licensed ++ Material. ++ ++ 6. No endorsement. Nothing in this Public License constitutes or ++ may be construed as permission to assert or imply that You ++ are, or that Your use of the Licensed Material is, connected ++ with, or sponsored, endorsed, or granted official status by, ++ the Licensor or others designated to receive attribution as ++ provided in Section 3(a)(1)(A)(i). ++ ++ b. Other rights. ++ ++ 1. Moral rights, such as the right of integrity, are not ++ licensed under this Public License, nor are publicity, ++ privacy, and/or other similar personality rights; however, to ++ the extent possible, the Licensor waives and/or agrees not to ++ assert any such rights held by the Licensor to the limited ++ extent necessary to allow You to exercise the Licensed ++ Rights, but not otherwise. ++ ++ 2. Patent and trademark rights are not licensed under this ++ Public License. ++ ++ 3. To the extent possible, the Licensor waives any right to ++ collect royalties from You for the exercise of the Licensed ++ Rights, whether directly or through a collecting society ++ under any voluntary or waivable statutory or compulsory ++ licensing scheme. In all other cases the Licensor expressly ++ reserves any right to collect such royalties. ++ ++ ++Section 3 -- License Conditions. ++ ++Your exercise of the Licensed Rights is expressly made subject to the ++following conditions. ++ ++ a. Attribution. ++ ++ 1. If You Share the Licensed Material, You must: ++ ++ a. retain the following if it is supplied by the Licensor ++ with the Licensed Material: ++ ++ i. identification of the creator(s) of the Licensed ++ Material and any others designated to receive ++ attribution, in any reasonable manner requested by ++ the Licensor (including by pseudonym if ++ designated); ++ ++ ii. a copyright notice; ++ ++ iii. a notice that refers to this Public License; ++ ++ iv. a notice that refers to the disclaimer of ++ warranties; ++ ++ v. a URI or hyperlink to the Licensed Material to the ++ extent reasonably practicable; ++ ++ b. indicate if You modified the Licensed Material and ++ retain an indication of any previous modifications; and ++ ++ c. indicate the Licensed Material is licensed under this ++ Public License, and include the text of, or the URI or ++ hyperlink to, this Public License. ++ ++ For the avoidance of doubt, You do not have permission under ++ this Public License to Share Adapted Material. ++ ++ 2. You may satisfy the conditions in Section 3(a)(1) in any ++ reasonable manner based on the medium, means, and context in ++ which You Share the Licensed Material. For example, it may be ++ reasonable to satisfy the conditions by providing a URI or ++ hyperlink to a resource that includes the required ++ information. ++ ++ 3. If requested by the Licensor, You must remove any of the ++ information required by Section 3(a)(1)(A) to the extent ++ reasonably practicable. ++ ++ ++Section 4 -- Sui Generis Database Rights. ++ ++Where the Licensed Rights include Sui Generis Database Rights that ++apply to Your use of the Licensed Material: ++ ++ a. for the avoidance of doubt, Section 2(a)(1) grants You the right ++ to extract, reuse, reproduce, and Share all or a substantial ++ portion of the contents of the database, provided You do not Share ++ Adapted Material; ++ ++ b. if You include all or a substantial portion of the database ++ contents in a database in which You have Sui Generis Database ++ Rights, then the database in which You have Sui Generis Database ++ Rights (but not its individual contents) is Adapted Material; and ++ ++ c. You must comply with the conditions in Section 3(a) if You Share ++ all or a substantial portion of the contents of the database. ++ ++For the avoidance of doubt, this Section 4 supplements and does not ++replace Your obligations under this Public License where the Licensed ++Rights include other Copyright and Similar Rights. ++ ++ ++Section 5 -- Disclaimer of Warranties and Limitation of Liability. ++ ++ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE ++ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS ++ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ++ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, ++ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, ++ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR ++ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ++ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT ++ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ++ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. ++ ++ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE ++ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, ++ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, ++ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, ++ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR ++ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ++ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR ++ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR ++ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. ++ ++ c. The disclaimer of warranties and limitation of liability provided ++ above shall be interpreted in a manner that, to the extent ++ possible, most closely approximates an absolute disclaimer and ++ waiver of all liability. ++ ++ ++Section 6 -- Term and Termination. ++ ++ a. This Public License applies for the term of the Copyright and ++ Similar Rights licensed here. However, if You fail to comply with ++ this Public License, then Your rights under this Public License ++ terminate automatically. ++ ++ b. Where Your right to use the Licensed Material has terminated under ++ Section 6(a), it reinstates: ++ ++ 1. automatically as of the date the violation is cured, provided ++ it is cured within 30 days of Your discovery of the ++ violation; or ++ ++ 2. upon express reinstatement by the Licensor. ++ ++ For the avoidance of doubt, this Section 6(b) does not affect any ++ right the Licensor may have to seek remedies for Your violations ++ of this Public License. ++ ++ c. For the avoidance of doubt, the Licensor may also offer the ++ Licensed Material under separate terms or conditions or stop ++ distributing the Licensed Material at any time; however, doing so ++ will not terminate this Public License. ++ ++ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public ++ License. ++ ++ ++Section 7 -- Other Terms and Conditions. ++ ++ a. The Licensor shall not be bound by any additional or different ++ terms or conditions communicated by You unless expressly agreed. ++ ++ b. Any arrangements, understandings, or agreements regarding the ++ Licensed Material not stated herein are separate from and ++ independent of the terms and conditions of this Public License. ++ ++ ++Section 8 -- Interpretation. ++ ++ a. For the avoidance of doubt, this Public License does not, and ++ shall not be interpreted to, reduce, limit, restrict, or impose ++ conditions on any use of the Licensed Material that could lawfully ++ be made without permission under this Public License. ++ ++ b. To the extent possible, if any provision of this Public License is ++ deemed unenforceable, it shall be automatically reformed to the ++ minimum extent necessary to make it enforceable. If the provision ++ cannot be reformed, it shall be severed from this Public License ++ without affecting the enforceability of the remaining terms and ++ conditions. ++ ++ c. No term or condition of this Public License will be waived and no ++ failure to comply consented to unless expressly agreed to by the ++ Licensor. ++ ++ d. Nothing in this Public License constitutes or may be interpreted ++ as a limitation upon, or waiver of, any privileges and immunities ++ that apply to the Licensor or You, including from the legal ++ processes of any jurisdiction or authority. ++ ++======================================================================= ++ ++Creative Commons is not a party to its public ++licenses. Notwithstanding, Creative Commons may elect to apply one of ++its public licenses to material it publishes and in those instances ++will be considered the “Licensor.” The text of the Creative Commons ++public licenses is dedicated to the public domain under the CC0 Public ++Domain Dedication. Except for the limited purpose of indicating that ++material is shared under a Creative Commons public license or as ++otherwise permitted by the Creative Commons policies published at ++creativecommons.org/policies, Creative Commons does not authorize the ++use of the trademark "Creative Commons" or any other trademark or logo ++of Creative Commons without its prior written consent including, ++without limitation, in connection with any unauthorized modifications ++to any of its public licenses or any other arrangements, ++understandings, or agreements concerning use of licensed material. For ++the avoidance of doubt, this paragraph does not form part of the ++public licenses. ++ ++Creative Commons may be contacted at creativecommons.org. +\ No newline at end of file +Index: CHANGELOG.md +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/CHANGELOG.md b/CHANGELOG.md +--- a/CHANGELOG.md ++++ b/CHANGELOG.md +@@ -1,14 +1,3 @@ +-## 1.0.1 +- +-* Downgraded Prebid Mobile SDk version from 2.2.1 to 2.1.3 +- +-## 1.0.0 +- +-* Changed the lowest supported Dart version to 2.10.5 +-* Combined Prebid ad and auction classes +-* Remade Prebid auction's pausing, resuming and destroying logic +-* Updated Prebid Mobile SDk to 2.2.1 (the latest version) ++## 0.0.1 + +-## 0.0.0 +- +-* Initial release ++* Initial release +\ No newline at end of file +Index: .dart_tool/package_config.json +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/.dart_tool/package_config.json b/.dart_tool/package_config.json +--- a/.dart_tool/package_config.json ++++ b/.dart_tool/package_config.json +@@ -158,7 +158,7 @@ + "languageVersion": "2.16" + } + ], +- "generated": "2024-05-27T12:54:38.549414Z", ++ "generated": "2024-05-31T11:09:41.452854Z", + "generator": "pub", + "generatorVersion": "2.16.2" + } +Index: .packages +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/.packages b/.packages +--- a/.packages ++++ b/.packages +@@ -3,7 +3,7 @@ + # + # For more info see: https://dart.dev/go/dot-packages-deprecation + # +-# Generated by pub on 2024-05-27 15:54:38.526291. ++# Generated by pub on 2024-05-31 14:09:41.426324. + async:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/async-2.8.2/lib/ + boolean_selector:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/ + characters:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/characters-1.2.0/lib/ diff --git a/.idea/shelf/Uncommitted_changes_before_Checkout_at_2024-05-31_16_20_[Changes]1/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Checkout_at_2024-05-31_16_20_[Changes]1/shelved.patch new file mode 100644 index 0000000..e69de29 diff --git a/.idea/shelf/Uncommitted_changes_before_Checkout_at_2024-05-31_16_20__Changes_.xml b/.idea/shelf/Uncommitted_changes_before_Checkout_at_2024-05-31_16_20__Changes_.xml new file mode 100644 index 0000000..550ce08 --- /dev/null +++ b/.idea/shelf/Uncommitted_changes_before_Checkout_at_2024-05-31_16_20__Changes_.xml @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..92b7029 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + { + "keyToString": { + "PROJECT_TRUSTED_KEY": "true", + "RunOnceActivity.OpenProjectViewOnStart": "true", + "RunOnceActivity.ShowReadmeOnStart": "true", + "RunOnceActivity.cidr.known.project.marker": "true", + "SHARE_PROJECT_CONFIGURATION_FILES": "true", + "cidr.known.project.marker": "true", + "com.google.services.firebase.aqiPopupShown": "true", + "dart.analysis.tool.window.visible": "false", + "io.flutter.reload.alreadyRun": "true", + "last_opened_file_path": "/Users/ruta/Desktop/Java/setupad_prebid_flutter", + "project.structure.last.edited": "Problems", + "project.structure.proportion": "0.0", + "project.structure.side.proportion": "0.17586207", + "settings.editor.selected.configurable": "org.jetbrains.plugins.github.ui.GithubSettingsConfigurable", + "show.migrate.to.gradle.popup": "false" + } +} + + + + + + + + + 1711631247636 + + + 1716365417664 + + + 1716365442385 + + + 1716370501263 + + + 1716468076858 + + + 1716982049582 + + + + + + + + + + + + \ No newline at end of file diff --git a/example/.flutter-plugins b/example/.flutter-plugins new file mode 100644 index 0000000..01f4305 --- /dev/null +++ b/example/.flutter-plugins @@ -0,0 +1,4 @@ +# This is a generated file; do not edit or check into version control. +app_tracking_transparency=/Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/app_tracking_transparency-2.0.5/ +integration_test=/Users/ruta/Desktop/Flutter/flutter_3.22.0/packages/integration_test/ +setupad_prebid_flutter=/Users/ruta/Desktop/Java/setupad_prebid_flutter/ diff --git a/example/.flutter-plugins-dependencies b/example/.flutter-plugins-dependencies new file mode 100644 index 0000000..9aec579 --- /dev/null +++ b/example/.flutter-plugins-dependencies @@ -0,0 +1 @@ +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"app_tracking_transparency","path":"/Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/app_tracking_transparency-2.0.5/","dependencies":[]},{"name":"integration_test","path":"/Users/ruta/Desktop/Flutter/flutter_3.22.0/packages/integration_test/","dependencies":[]},{"name":"setupad_prebid_flutter","path":"/Users/ruta/Desktop/Java/setupad_prebid_flutter/","dependencies":[]}],"android":[{"name":"integration_test","path":"/Users/ruta/Desktop/Flutter/flutter_3.22.0/packages/integration_test/","dependencies":[]},{"name":"setupad_prebid_flutter","path":"/Users/ruta/Desktop/Java/setupad_prebid_flutter/","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"app_tracking_transparency","dependencies":[]},{"name":"integration_test","dependencies":[]},{"name":"setupad_prebid_flutter","dependencies":[]}],"date_created":"2024-05-31 14:09:42.622296","version":"3.22.0"} \ No newline at end of file diff --git a/example/.packages b/example/.packages new file mode 100644 index 0000000..ec65e2c --- /dev/null +++ b/example/.packages @@ -0,0 +1,46 @@ +# This file is deprecated. Tools should instead consume +# `.dart_tool/package_config.json`. +# +# For more info see: https://dart.dev/go/dot-packages-deprecation +# +# Generated by pub on 2024-05-31 14:09:42.409927. +app_tracking_transparency:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/app_tracking_transparency-2.0.5/lib/ +archive:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/archive-3.1.6/lib/ +async:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/async-2.8.2/lib/ +boolean_selector:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/ +characters:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/characters-1.2.0/lib/ +charcode:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/charcode-1.3.1/lib/ +clock:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/ +collection:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/ +crypto:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/crypto-3.0.1/lib/ +cupertino_icons:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/cupertino_icons-1.0.5/lib/ +fake_async:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/ +file:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/file-6.1.2/lib/ +flutter:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/packages/flutter/lib/ +flutter_driver:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/packages/flutter_driver/lib/ +flutter_lints:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/flutter_lints-1.0.4/lib/ +flutter_test:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/packages/flutter_test/lib/ +fuchsia_remote_debug_protocol:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/packages/fuchsia_remote_debug_protocol/lib/ +integration_test:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/packages/integration_test/lib/ +lints:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/lints-1.0.1/lib/ +matcher:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.11/lib/ +material_color_utilities:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/material_color_utilities-0.1.3/lib/ +meta:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/meta-1.7.0/lib/ +path:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/ +platform:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/platform-3.1.0/lib/ +plugin_platform_interface:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.1.3/lib/ +process:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/process-4.2.4/lib/ +setupad_prebid_flutter:../lib/ +sky_engine:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/pkg/sky_engine/lib/ +source_span:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1/lib/ +stack_trace:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/ +stream_channel:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/ +string_scanner:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/ +sync_http:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/sync_http-0.3.0/lib/ +term_glyph:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/ +test_api:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/test_api-0.4.8/lib/ +typed_data:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/ +vector_math:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.1/lib/ +vm_service:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/vm_service-7.5.0/lib/ +webdriver:file:///Users/ruta/Desktop/Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/webdriver-3.0.0/lib/ +setupad_prebid_flutter_example:lib/ diff --git a/example/android/.gradle/7.4/checksums/checksums.lock b/example/android/.gradle/7.4/checksums/checksums.lock new file mode 100644 index 0000000..4190183 Binary files /dev/null and b/example/android/.gradle/7.4/checksums/checksums.lock differ diff --git a/example/android/.gradle/7.4/checksums/md5-checksums.bin b/example/android/.gradle/7.4/checksums/md5-checksums.bin new file mode 100644 index 0000000..0bc9335 Binary files /dev/null and b/example/android/.gradle/7.4/checksums/md5-checksums.bin differ diff --git a/example/android/.gradle/7.4/checksums/sha1-checksums.bin b/example/android/.gradle/7.4/checksums/sha1-checksums.bin new file mode 100644 index 0000000..b12d737 Binary files /dev/null and b/example/android/.gradle/7.4/checksums/sha1-checksums.bin differ diff --git a/example/android/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock b/example/android/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000..6a1cfa1 Binary files /dev/null and b/example/android/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock differ diff --git a/example/android/.gradle/7.4/dependencies-accessors/gc.properties b/example/android/.gradle/7.4/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/example/android/.gradle/7.4/executionHistory/executionHistory.bin b/example/android/.gradle/7.4/executionHistory/executionHistory.bin new file mode 100644 index 0000000..961fca7 Binary files /dev/null and b/example/android/.gradle/7.4/executionHistory/executionHistory.bin differ diff --git a/example/android/.gradle/7.4/executionHistory/executionHistory.lock b/example/android/.gradle/7.4/executionHistory/executionHistory.lock new file mode 100644 index 0000000..8add7b4 Binary files /dev/null and b/example/android/.gradle/7.4/executionHistory/executionHistory.lock differ diff --git a/example/android/.gradle/7.4/fileChanges/last-build.bin b/example/android/.gradle/7.4/fileChanges/last-build.bin new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/example/android/.gradle/7.4/fileChanges/last-build.bin differ diff --git a/example/android/.gradle/7.4/fileHashes/fileHashes.bin b/example/android/.gradle/7.4/fileHashes/fileHashes.bin new file mode 100644 index 0000000..39c3f9c Binary files /dev/null and b/example/android/.gradle/7.4/fileHashes/fileHashes.bin differ diff --git a/example/android/.gradle/7.4/fileHashes/fileHashes.lock b/example/android/.gradle/7.4/fileHashes/fileHashes.lock new file mode 100644 index 0000000..2da282d Binary files /dev/null and b/example/android/.gradle/7.4/fileHashes/fileHashes.lock differ diff --git a/example/android/.gradle/7.4/fileHashes/resourceHashesCache.bin b/example/android/.gradle/7.4/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000..26ad173 Binary files /dev/null and b/example/android/.gradle/7.4/fileHashes/resourceHashesCache.bin differ diff --git a/example/android/.gradle/7.4/gc.properties b/example/android/.gradle/7.4/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/example/android/.gradle/7.5/checksums/checksums.lock b/example/android/.gradle/7.5/checksums/checksums.lock new file mode 100644 index 0000000..9a0efcd Binary files /dev/null and b/example/android/.gradle/7.5/checksums/checksums.lock differ diff --git a/example/android/.gradle/7.5/checksums/md5-checksums.bin b/example/android/.gradle/7.5/checksums/md5-checksums.bin new file mode 100644 index 0000000..84739a2 Binary files /dev/null and b/example/android/.gradle/7.5/checksums/md5-checksums.bin differ diff --git a/example/android/.gradle/7.5/checksums/sha1-checksums.bin b/example/android/.gradle/7.5/checksums/sha1-checksums.bin new file mode 100644 index 0000000..556da31 Binary files /dev/null and b/example/android/.gradle/7.5/checksums/sha1-checksums.bin differ diff --git a/example/android/.gradle/7.5/dependencies-accessors/dependencies-accessors.lock b/example/android/.gradle/7.5/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000..0bfa109 Binary files /dev/null and b/example/android/.gradle/7.5/dependencies-accessors/dependencies-accessors.lock differ diff --git a/example/android/.gradle/7.5/dependencies-accessors/gc.properties b/example/android/.gradle/7.5/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/example/android/.gradle/7.5/executionHistory/executionHistory.bin b/example/android/.gradle/7.5/executionHistory/executionHistory.bin new file mode 100644 index 0000000..c5f4279 Binary files /dev/null and b/example/android/.gradle/7.5/executionHistory/executionHistory.bin differ diff --git a/example/android/.gradle/7.5/executionHistory/executionHistory.lock b/example/android/.gradle/7.5/executionHistory/executionHistory.lock new file mode 100644 index 0000000..3b87a91 Binary files /dev/null and b/example/android/.gradle/7.5/executionHistory/executionHistory.lock differ diff --git a/example/android/.gradle/7.5/fileChanges/last-build.bin b/example/android/.gradle/7.5/fileChanges/last-build.bin new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/example/android/.gradle/7.5/fileChanges/last-build.bin differ diff --git a/example/android/.gradle/7.5/fileHashes/fileHashes.bin b/example/android/.gradle/7.5/fileHashes/fileHashes.bin new file mode 100644 index 0000000..0984ee6 Binary files /dev/null and b/example/android/.gradle/7.5/fileHashes/fileHashes.bin differ diff --git a/example/android/.gradle/7.5/fileHashes/fileHashes.lock b/example/android/.gradle/7.5/fileHashes/fileHashes.lock new file mode 100644 index 0000000..7b5a234 Binary files /dev/null and b/example/android/.gradle/7.5/fileHashes/fileHashes.lock differ diff --git a/example/android/.gradle/7.5/fileHashes/resourceHashesCache.bin b/example/android/.gradle/7.5/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000..e01afd9 Binary files /dev/null and b/example/android/.gradle/7.5/fileHashes/resourceHashesCache.bin differ diff --git a/example/android/.gradle/7.5/gc.properties b/example/android/.gradle/7.5/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/example/android/.gradle/8.0/checksums/checksums.lock b/example/android/.gradle/8.0/checksums/checksums.lock new file mode 100644 index 0000000..da9422e Binary files /dev/null and b/example/android/.gradle/8.0/checksums/checksums.lock differ diff --git a/example/android/.gradle/8.0/checksums/md5-checksums.bin b/example/android/.gradle/8.0/checksums/md5-checksums.bin new file mode 100644 index 0000000..e069342 Binary files /dev/null and b/example/android/.gradle/8.0/checksums/md5-checksums.bin differ diff --git a/example/android/.gradle/8.0/checksums/sha1-checksums.bin b/example/android/.gradle/8.0/checksums/sha1-checksums.bin new file mode 100644 index 0000000..7c982c9 Binary files /dev/null and b/example/android/.gradle/8.0/checksums/sha1-checksums.bin differ diff --git a/example/android/.gradle/8.0/dependencies-accessors/dependencies-accessors.lock b/example/android/.gradle/8.0/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000..3c98525 Binary files /dev/null and b/example/android/.gradle/8.0/dependencies-accessors/dependencies-accessors.lock differ diff --git a/example/android/.gradle/8.0/dependencies-accessors/gc.properties b/example/android/.gradle/8.0/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/example/android/.gradle/8.0/fileChanges/last-build.bin b/example/android/.gradle/8.0/fileChanges/last-build.bin new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/example/android/.gradle/8.0/fileChanges/last-build.bin differ diff --git a/example/android/.gradle/8.0/fileHashes/fileHashes.lock b/example/android/.gradle/8.0/fileHashes/fileHashes.lock new file mode 100644 index 0000000..453154f Binary files /dev/null and b/example/android/.gradle/8.0/fileHashes/fileHashes.lock differ diff --git a/example/android/.gradle/8.0/gc.properties b/example/android/.gradle/8.0/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/example/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/example/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000..97069d1 Binary files /dev/null and b/example/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/example/android/.gradle/buildOutputCleanup/cache.properties b/example/android/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..03cb4b0 --- /dev/null +++ b/example/android/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Mon May 13 10:38:48 EEST 2024 +gradle.version=7.4 diff --git a/example/android/.gradle/buildOutputCleanup/outputFiles.bin b/example/android/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000..d510185 Binary files /dev/null and b/example/android/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/example/android/.gradle/checksums/checksums.lock b/example/android/.gradle/checksums/checksums.lock new file mode 100644 index 0000000..90b001d Binary files /dev/null and b/example/android/.gradle/checksums/checksums.lock differ diff --git a/example/android/.gradle/checksums/md5-checksums.bin b/example/android/.gradle/checksums/md5-checksums.bin new file mode 100644 index 0000000..40ed084 Binary files /dev/null and b/example/android/.gradle/checksums/md5-checksums.bin differ diff --git a/example/android/.gradle/checksums/sha1-checksums.bin b/example/android/.gradle/checksums/sha1-checksums.bin new file mode 100644 index 0000000..bf89f48 Binary files /dev/null and b/example/android/.gradle/checksums/sha1-checksums.bin differ diff --git a/example/android/.gradle/configuration-cache/gc.properties b/example/android/.gradle/configuration-cache/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/example/android/.gradle/file-system.probe b/example/android/.gradle/file-system.probe new file mode 100644 index 0000000..10a6b9b Binary files /dev/null and b/example/android/.gradle/file-system.probe differ diff --git a/example/android/.gradle/vcs-1/gc.properties b/example/android/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/example/android/.idea/compiler.xml b/example/android/.idea/compiler.xml new file mode 100644 index 0000000..fb7f4a8 --- /dev/null +++ b/example/android/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/example/android/.idea/gradle.xml b/example/android/.idea/gradle.xml new file mode 100644 index 0000000..548e3be --- /dev/null +++ b/example/android/.idea/gradle.xml @@ -0,0 +1,34 @@ + + + + + + + \ No newline at end of file diff --git a/example/android/.idea/jarRepositories.xml b/example/android/.idea/jarRepositories.xml new file mode 100644 index 0000000..75fe4bc --- /dev/null +++ b/example/android/.idea/jarRepositories.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/example/android/.idea/kotlinc.xml b/example/android/.idea/kotlinc.xml new file mode 100644 index 0000000..1f71170 --- /dev/null +++ b/example/android/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/example/android/.idea/misc.xml b/example/android/.idea/misc.xml new file mode 100644 index 0000000..d81a5c8 --- /dev/null +++ b/example/android/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/example/android/.idea/modules/659585126/android.google_mobile_ads.androidTest.iml b/example/android/.idea/modules/659585126/android.google_mobile_ads.androidTest.iml new file mode 100644 index 0000000..42f2a32 --- /dev/null +++ b/example/android/.idea/modules/659585126/android.google_mobile_ads.androidTest.iml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/example/android/.idea/modules/659585126/android.google_mobile_ads.unitTest.iml b/example/android/.idea/modules/659585126/android.google_mobile_ads.unitTest.iml new file mode 100644 index 0000000..42f2a32 --- /dev/null +++ b/example/android/.idea/modules/659585126/android.google_mobile_ads.unitTest.iml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/example/android/.idea/vcs.xml b/example/android/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/example/android/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/example/android/.idea/workspace.xml b/example/android/.idea/workspace.xml new file mode 100644 index 0000000..eda41de --- /dev/null +++ b/example/android/.idea/workspace.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "keyToString": { + "PROJECT_TRUSTED_KEY": "true", + "RunOnceActivity.cidr.known.project.marker": "true", + "cidr.known.project.marker": "true", + "com.google.services.firebase.aqiPopupShown": "true", + "com.intellij.openapi.externalSystem.service.settings.ExternalSystemGroupConfigurable": "ALL", + "dart.analysis.tool.window.visible": "false", + "project.structure.last.edited": "Variables", + "project.structure.proportion": "0.17", + "project.structure.side.proportion": "0.2", + "run.code.analysis.last.selected.profile": "pProject Default", + "settings.editor.selected.configurable": "reference.settingsdialog.project.gradle", + "show.migrate.to.gradle.popup": "false" + } +} + + + + + + + + + + + + 1714639639817 + + + + + + + \ No newline at end of file diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/Info.plist b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/Info.plist new file mode 100755 index 0000000..d7dcf3e --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/Info.plist @@ -0,0 +1,44 @@ + + + + + AvailableLibraries + + + BinaryPath + GoogleMobileAds.framework/GoogleMobileAds + LibraryIdentifier + ios-arm64 + LibraryPath + GoogleMobileAds.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + BinaryPath + GoogleMobileAds.framework/GoogleMobileAds + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + GoogleMobileAds.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/_CodeSignature/CodeDirectory b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/_CodeSignature/CodeDirectory new file mode 100755 index 0000000..7977257 Binary files /dev/null and b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/_CodeSignature/CodeDirectory differ diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/_CodeSignature/CodeRequirements b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/_CodeSignature/CodeRequirements new file mode 100755 index 0000000..af7841a Binary files /dev/null and b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/_CodeSignature/CodeRequirements differ diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/_CodeSignature/CodeRequirements-1 b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/_CodeSignature/CodeRequirements-1 new file mode 100755 index 0000000..b8def7a Binary files /dev/null and b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/_CodeSignature/CodeRequirements-1 differ diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/_CodeSignature/CodeResources b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/_CodeSignature/CodeResources new file mode 100755 index 0000000..935b535 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/_CodeSignature/CodeResources @@ -0,0 +1,3068 @@ + + + + + files + + ios-arm64/GoogleMobileAds.framework/GoogleMobileAds + + VzJrNjSYFxUGrjLp4wyiiNbl5wc= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h + + 3HUQ7uVcN3WWKscbUgvRTYb6zGU= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdChoicesView.h + + qNnvxOY2HmWZxgGuaI6NYKXEFr0= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdFormat.h + + xra0fPg7SwSG7qdLOTU+/Z2/Gzg= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdLoader.h + + BchePlG8Q1pZwdU4NuK/LPG6BSs= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h + + 8X8NXKflWuqUW1ZX7DWYTZ1sEJk= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h + + jsfTiQpvxV8kM+FnNaKpxmMWiJU= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdMetadata.h + + R+mmMd9BciU+g2LByLSmev5MKeo= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h + + pEhVRx0KAS7ZddDzUBDRkaExh8I= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdReward.h + + jtoiYod9jZUtgHzWgVX6a6E9+ZM= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdSize.h + + uNdf9JCf5I4jdzYwjD7d9tTYjmo= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h + + zsFshiKVtlod87kG3OVd6NUMOxg= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdValue.h + + nkgwpuGaZUS48lKEpALhJFnmgGY= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h + + TTXmWnlK+BB7uhMTsV48MDHpkI8= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAppOpenAd.h + + Pi+nGzqErKJRbC32MObNfgqE+QQ= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h + + 3lS8xsfXwX4ZR6auPLRSpvFrQqQ= + + ios-arm64/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h + + ZJvHvp3bCw4hRMgzzHqJDvM3HyY= + + ios-arm64/GoogleMobileAds.framework/Headers/GADBannerView.h + + dQNnVaOV8vNUGMd/3nGfq1G19e0= + + ios-arm64/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h + + Qrfo7A4zl/bDXNLF7xzuNk/x3+0= + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h + + qGCy1A+noahdh79cgrK37Dk1L1E= + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h + + yeVqeb6lj6vnwM+SiT6O4S6UfD0= + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h + + tyDEfUrnsRXNoYZWtaImmnCDFCk= + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h + + l8ZlvOyDlckL0QfqyVbVYPlaNsM= + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h + + 7ztiyvehcDtHg05srSRIrrztG9o= + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h + + M+VlNgp+AUY2mtcxPZ4X/PKpiwc= + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h + + 8lyeX5v56tQ/QKVA546BH9eHvTg= + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h + + yR6LJNNnOKOLwfRXiLg6xcvILCU= + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h + + 6LUAOkcdSUtdhOYFQA92wR5aXs0= + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h + + tn/GIQH6dk1LLXEU91hDaNPg3Qk= + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h + + T3q4J5qaE+fdMt3285vpz2ApyQU= + + ios-arm64/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h + + zLjSO2X3zWKSAjU2zL7c1jz4Piw= + + ios-arm64/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h + + lBOi88QFmY681Nn+rpiQ3AyXmhE= + + ios-arm64/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h + + ZaF68/opQBrmdxRVGBcjPoilX7I= + + ios-arm64/GoogleMobileAds.framework/Headers/GADExtras.h + + yYeHP3vuzvjcGhxtTTJ4SWluWdk= + + ios-arm64/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h + + +/443o8MPR5e20F7QuE+IUiIyTc= + + ios-arm64/GoogleMobileAds.framework/Headers/GADInitializationStatus.h + + aDPuW2qEWx4vFqXC8J7su8SS1mw= + + ios-arm64/GoogleMobileAds.framework/Headers/GADInterstitialAd.h + + KJTYfV6Ww8kJCuFQ3jSl7FBDHCk= + + ios-arm64/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h + + MzhWPfGm7SG3MHf0XRxd/zOTGK4= + + ios-arm64/GoogleMobileAds.framework/Headers/GADMediaContent.h + + wYEddwgajDVbX61ks28RnXWgMcc= + + ios-arm64/GoogleMobileAds.framework/Headers/GADMediaView.h + + TyAN6KtLY2jqOQ/RfcyBfZy6Mak= + + ios-arm64/GoogleMobileAds.framework/Headers/GADMobileAds.h + + IhlvvJHtNFqzRuU86CO7rUFNBpQ= + + ios-arm64/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h + + pmnk3VeQeOcbL0PW0hCKfx0MxWc= + + ios-arm64/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h + + 5WYeY3zyUAffO7yxDRKUW56PUEE= + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h + + tLFTWRd19SRrx9pso51Q//uUP9c= + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h + + SSL/Qe9KWkvYHc7tqXSz8iez+9k= + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAd.h + + Q57TQPri0v/hKe8djYpgSUPCYV4= + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h + + WF8V8qBuQYzYube1bpjhk6VTtQc= + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h + + zbYVgF8KaoqwycbD78tgtNGzbiY= + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h + + TS5G14xkP4NoNjiQrUoNBiPC+Qo= + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h + + jERrfqGRcxU8DeM6GzjxB9eP1gQ= + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdImage.h + + PItp6/8tb/SyIyliABTwTWso6JQ= + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h + + V+yNFdMJiUaCnKf9t6JhlWj/MEM= + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h + + tQY9a/XhPOV7Tkg3xjrF9iucd0Y= + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h + + adFUhMad6x1Nszo7jnx/6Go5M64= + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h + + 3qrqu7IZca/R79fLGIOj5kP74pM= + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h + + OMACP/+e4wOxWCxjCBqfbbXvSn8= + + ios-arm64/GoogleMobileAds.framework/Headers/GADPresentationError.h + + /DwQgJA26rp29qAElahS4M92Ves= + + ios-arm64/GoogleMobileAds.framework/Headers/GADQueryInfo.h + + bbx8+sTRZZ18wKFKbdosCh19LP8= + + ios-arm64/GoogleMobileAds.framework/Headers/GADRequest.h + + fA4dVT+ci8eDJOLoX1W56No8Wj8= + + ios-arm64/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h + + p8xu90L6d/+5xIYqcUedMNMAOas= + + ios-arm64/GoogleMobileAds.framework/Headers/GADRequestError.h + + polhNCpFJ9FdSyv9ZH+r8s5tVWA= + + ios-arm64/GoogleMobileAds.framework/Headers/GADResponseInfo.h + + nfuBQCjj9cbnaBkHtWmL9khecY4= + + ios-arm64/GoogleMobileAds.framework/Headers/GADRewardedAd.h + + pAkVn1528dLsfgHFDtWtN97HS88= + + ios-arm64/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h + + I8l6Sm2AP2znCt+WvYH3rUCNZc4= + + ios-arm64/GoogleMobileAds.framework/Headers/GADSearchBannerView.h + + eatzmubDJRMpScDkvBu3MdRUCRc= + + ios-arm64/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h + + rPJOQpfl792Rau0cVjW0tIF0QoM= + + ios-arm64/GoogleMobileAds.framework/Headers/GADVideoController.h + + ROr6GuDE2MFIjzE8K+EqjJIongA= + + ios-arm64/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h + + RPSqq2oNrkWsBiC944aUTYbsGdY= + + ios-arm64/GoogleMobileAds.framework/Headers/GADVideoOptions.h + + 4gKbOjeYKPDI8y46f7MYmujVolE= + + ios-arm64/GoogleMobileAds.framework/Headers/GAMBannerView.h + + USGsC8COUC7FEu2FzyjpIu9twkk= + + ios-arm64/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h + + UM7nuKLTtZRWtQFxH3g31LWzMUI= + + ios-arm64/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h + + Z09wFz3tGqvcJI4/M5Ypp8FFlmI= + + ios-arm64/GoogleMobileAds.framework/Headers/GAMRequest.h + + PSRXhPJJoqWwh9qC5jGkxT1yU4Q= + + ios-arm64/GoogleMobileAds.framework/Headers/GoogleMobileAds.h + + ZvHPNB+vixckrnfiuMGTFD0Qdic= + + ios-arm64/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h + + ajvTC+Y3CV+fidHio4vx7QWS/6M= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h + + m5SQPMUYo8Qedy/ZtOBil8J613s= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h + + 5fnIS7Tr7E/R0kXpE2Z74e2uGB4= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h + + tJvLWOlUGS/T88+TLEUQKMlOr00= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h + + /zQcy15VvaZwUYK9vbBuQt8kYMw= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h + + sRut+yR1ITR2iMoSkRbm452gWnU= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h + + 6EqmzUEtxFunPoFRSaTvHWmwM2g= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h + + z4dRgZl3oSWtJElWBITmwIiAP4w= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h + + ZqBdeT5cUaS3twsIUjhbpoVlfZE= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h + + yMjoc9zFKLdSN8U4y1Ew/9c+Qok= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h + + fSUT1kpL5tJuVulCa/ppszvpHe4= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h + + qbJC3o87Nj4opncueh1M2ynCVSg= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h + + DW1HyY7MiRIkXeYLeHZZyJ0hC1U= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h + + fRuNpE7SjmnAIg8AtxYdcnXlecg= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h + + c7z+4eDsplD/cP+E4R8opNB8q5s= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h + + Xx7cfccdAUaHeaH9jxLR5YcHnH4= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h + + wri4Lk1jBA3XDAFRq19dEh8IsJU= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h + + A54+22v1zABH2pYZw6R1f3iADyA= + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h + + Q0WWOP9O1Wi+UuOPkTHeSrvHpCU= + + ios-arm64/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h + + vcKuPzFb6BRvsJTPBvvY1RrJfds= + + ios-arm64/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h + + FQ+EY0l9vQ1iuM0vClDfyG6U5cg= + + ios-arm64/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h + + IHJsVQZTqqjDy32s9qMZwkytcAY= + + ios-arm64/GoogleMobileAds.framework/Info.plist + + 651lTXxQiswKkfHeNrfRYgd3PcA= + + ios-arm64/GoogleMobileAds.framework/Modules/module.modulemap + + RxUtLqbEwCmpGF/rFYDNBHaSKMI= + + ios-arm64/GoogleMobileAds.framework/PrivacyInfo.xcprivacy + + VWCA3MeaiPMoOAS1uOteTSLX8js= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/GoogleMobileAds + + n7z9YD5BSB6+0TcxQ1gbLaEhpCs= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h + + 3HUQ7uVcN3WWKscbUgvRTYb6zGU= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdChoicesView.h + + qNnvxOY2HmWZxgGuaI6NYKXEFr0= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdFormat.h + + xra0fPg7SwSG7qdLOTU+/Z2/Gzg= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdLoader.h + + BchePlG8Q1pZwdU4NuK/LPG6BSs= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h + + 8X8NXKflWuqUW1ZX7DWYTZ1sEJk= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h + + jsfTiQpvxV8kM+FnNaKpxmMWiJU= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdMetadata.h + + R+mmMd9BciU+g2LByLSmev5MKeo= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h + + pEhVRx0KAS7ZddDzUBDRkaExh8I= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdReward.h + + jtoiYod9jZUtgHzWgVX6a6E9+ZM= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdSize.h + + uNdf9JCf5I4jdzYwjD7d9tTYjmo= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h + + zsFshiKVtlod87kG3OVd6NUMOxg= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdValue.h + + nkgwpuGaZUS48lKEpALhJFnmgGY= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h + + TTXmWnlK+BB7uhMTsV48MDHpkI8= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAppOpenAd.h + + Pi+nGzqErKJRbC32MObNfgqE+QQ= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h + + 3lS8xsfXwX4ZR6auPLRSpvFrQqQ= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h + + ZJvHvp3bCw4hRMgzzHqJDvM3HyY= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADBannerView.h + + dQNnVaOV8vNUGMd/3nGfq1G19e0= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h + + Qrfo7A4zl/bDXNLF7xzuNk/x3+0= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h + + qGCy1A+noahdh79cgrK37Dk1L1E= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h + + yeVqeb6lj6vnwM+SiT6O4S6UfD0= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h + + tyDEfUrnsRXNoYZWtaImmnCDFCk= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h + + l8ZlvOyDlckL0QfqyVbVYPlaNsM= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h + + 7ztiyvehcDtHg05srSRIrrztG9o= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h + + M+VlNgp+AUY2mtcxPZ4X/PKpiwc= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h + + 8lyeX5v56tQ/QKVA546BH9eHvTg= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h + + yR6LJNNnOKOLwfRXiLg6xcvILCU= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h + + 6LUAOkcdSUtdhOYFQA92wR5aXs0= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h + + tn/GIQH6dk1LLXEU91hDaNPg3Qk= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h + + T3q4J5qaE+fdMt3285vpz2ApyQU= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h + + zLjSO2X3zWKSAjU2zL7c1jz4Piw= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h + + lBOi88QFmY681Nn+rpiQ3AyXmhE= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h + + ZaF68/opQBrmdxRVGBcjPoilX7I= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADExtras.h + + yYeHP3vuzvjcGhxtTTJ4SWluWdk= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h + + +/443o8MPR5e20F7QuE+IUiIyTc= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADInitializationStatus.h + + aDPuW2qEWx4vFqXC8J7su8SS1mw= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADInterstitialAd.h + + KJTYfV6Ww8kJCuFQ3jSl7FBDHCk= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h + + MzhWPfGm7SG3MHf0XRxd/zOTGK4= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMediaContent.h + + wYEddwgajDVbX61ks28RnXWgMcc= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMediaView.h + + TyAN6KtLY2jqOQ/RfcyBfZy6Mak= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMobileAds.h + + IhlvvJHtNFqzRuU86CO7rUFNBpQ= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h + + pmnk3VeQeOcbL0PW0hCKfx0MxWc= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h + + 5WYeY3zyUAffO7yxDRKUW56PUEE= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h + + tLFTWRd19SRrx9pso51Q//uUP9c= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h + + SSL/Qe9KWkvYHc7tqXSz8iez+9k= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAd.h + + Q57TQPri0v/hKe8djYpgSUPCYV4= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h + + WF8V8qBuQYzYube1bpjhk6VTtQc= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h + + zbYVgF8KaoqwycbD78tgtNGzbiY= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h + + TS5G14xkP4NoNjiQrUoNBiPC+Qo= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h + + jERrfqGRcxU8DeM6GzjxB9eP1gQ= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdImage.h + + PItp6/8tb/SyIyliABTwTWso6JQ= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h + + V+yNFdMJiUaCnKf9t6JhlWj/MEM= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h + + tQY9a/XhPOV7Tkg3xjrF9iucd0Y= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h + + adFUhMad6x1Nszo7jnx/6Go5M64= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h + + 3qrqu7IZca/R79fLGIOj5kP74pM= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h + + OMACP/+e4wOxWCxjCBqfbbXvSn8= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADPresentationError.h + + /DwQgJA26rp29qAElahS4M92Ves= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADQueryInfo.h + + bbx8+sTRZZ18wKFKbdosCh19LP8= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRequest.h + + fA4dVT+ci8eDJOLoX1W56No8Wj8= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h + + p8xu90L6d/+5xIYqcUedMNMAOas= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRequestError.h + + polhNCpFJ9FdSyv9ZH+r8s5tVWA= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADResponseInfo.h + + nfuBQCjj9cbnaBkHtWmL9khecY4= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRewardedAd.h + + pAkVn1528dLsfgHFDtWtN97HS88= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h + + I8l6Sm2AP2znCt+WvYH3rUCNZc4= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADSearchBannerView.h + + eatzmubDJRMpScDkvBu3MdRUCRc= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h + + rPJOQpfl792Rau0cVjW0tIF0QoM= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADVideoController.h + + ROr6GuDE2MFIjzE8K+EqjJIongA= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h + + RPSqq2oNrkWsBiC944aUTYbsGdY= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADVideoOptions.h + + 4gKbOjeYKPDI8y46f7MYmujVolE= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMBannerView.h + + USGsC8COUC7FEu2FzyjpIu9twkk= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h + + UM7nuKLTtZRWtQFxH3g31LWzMUI= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h + + Z09wFz3tGqvcJI4/M5Ypp8FFlmI= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMRequest.h + + PSRXhPJJoqWwh9qC5jGkxT1yU4Q= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GoogleMobileAds.h + + ZvHPNB+vixckrnfiuMGTFD0Qdic= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h + + ajvTC+Y3CV+fidHio4vx7QWS/6M= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h + + m5SQPMUYo8Qedy/ZtOBil8J613s= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h + + 5fnIS7Tr7E/R0kXpE2Z74e2uGB4= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h + + tJvLWOlUGS/T88+TLEUQKMlOr00= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h + + /zQcy15VvaZwUYK9vbBuQt8kYMw= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h + + sRut+yR1ITR2iMoSkRbm452gWnU= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h + + 6EqmzUEtxFunPoFRSaTvHWmwM2g= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h + + z4dRgZl3oSWtJElWBITmwIiAP4w= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h + + ZqBdeT5cUaS3twsIUjhbpoVlfZE= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h + + yMjoc9zFKLdSN8U4y1Ew/9c+Qok= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h + + fSUT1kpL5tJuVulCa/ppszvpHe4= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h + + qbJC3o87Nj4opncueh1M2ynCVSg= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h + + DW1HyY7MiRIkXeYLeHZZyJ0hC1U= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h + + fRuNpE7SjmnAIg8AtxYdcnXlecg= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h + + c7z+4eDsplD/cP+E4R8opNB8q5s= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h + + Xx7cfccdAUaHeaH9jxLR5YcHnH4= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h + + wri4Lk1jBA3XDAFRq19dEh8IsJU= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h + + A54+22v1zABH2pYZw6R1f3iADyA= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h + + Q0WWOP9O1Wi+UuOPkTHeSrvHpCU= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h + + vcKuPzFb6BRvsJTPBvvY1RrJfds= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h + + FQ+EY0l9vQ1iuM0vClDfyG6U5cg= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h + + IHJsVQZTqqjDy32s9qMZwkytcAY= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Info.plist + + bnNHV7Pf0dEmhrYJEvs9IKl4qB4= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Modules/module.modulemap + + RxUtLqbEwCmpGF/rFYDNBHaSKMI= + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/PrivacyInfo.xcprivacy + + VWCA3MeaiPMoOAS1uOteTSLX8js= + + + files2 + + ios-arm64/GoogleMobileAds.framework/GoogleMobileAds + + hash + + VzJrNjSYFxUGrjLp4wyiiNbl5wc= + + hash2 + + UGk0JXNxj8kPOhmPLW2Ssu7b4kc1b6VTtZP18kUmxTE= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h + + hash + + 3HUQ7uVcN3WWKscbUgvRTYb6zGU= + + hash2 + + z8RyCmqV5LRQHT/r6A4LKki+a7T7TWM9jZNGV+KjCzM= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdChoicesView.h + + hash + + qNnvxOY2HmWZxgGuaI6NYKXEFr0= + + hash2 + + 0NPaU/FgmojOVQt118d9FloMGFZr9VJw4v8bfJv/Jdk= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdFormat.h + + hash + + xra0fPg7SwSG7qdLOTU+/Z2/Gzg= + + hash2 + + TJuBo0dcFWS8ULFwnCQrExsOdG7uATkxIvQZshhQNSQ= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdLoader.h + + hash + + BchePlG8Q1pZwdU4NuK/LPG6BSs= + + hash2 + + CuhBmxxjfuYzA5clBWVdcUdl5vw8tGEZVZ1Rlz1y71c= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h + + hash + + 8X8NXKflWuqUW1ZX7DWYTZ1sEJk= + + hash2 + + vQQFoGO3ohgpw50mCQJe3k65L+OO7JbYGOZQ4HFLAsU= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h + + hash + + jsfTiQpvxV8kM+FnNaKpxmMWiJU= + + hash2 + + MbgutmxF+guXHzKBasnTBzbzZme9t8DXa4ZAU4qW+Hg= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdMetadata.h + + hash + + R+mmMd9BciU+g2LByLSmev5MKeo= + + hash2 + + jqhVfyqTnQTTfMYdg7pZTAglm9HF0FQf370MOS7Av7k= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h + + hash + + pEhVRx0KAS7ZddDzUBDRkaExh8I= + + hash2 + + 1TtxPlH2TflA/HdTtwXXMHzHn3oTG9pujS7dJ+/Df+Q= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdReward.h + + hash + + jtoiYod9jZUtgHzWgVX6a6E9+ZM= + + hash2 + + N+wlH1X/vtIl8vq1wH71h/J9zxVOWZuchwFZNntHeC0= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdSize.h + + hash + + uNdf9JCf5I4jdzYwjD7d9tTYjmo= + + hash2 + + UjsL1nyXopJiPvsrx9d0FKMAbLCIUdm/08YimiDUZtE= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h + + hash + + zsFshiKVtlod87kG3OVd6NUMOxg= + + hash2 + + LS2WDLHcQDJs1dG33aKk8d17ikg6/dZsEE9h3lZ1PFk= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAdValue.h + + hash + + nkgwpuGaZUS48lKEpALhJFnmgGY= + + hash2 + + 9J8OgzwOkEDkxlzUTrmuPpXuLWokkni8bybu4c1RglA= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h + + hash + + TTXmWnlK+BB7uhMTsV48MDHpkI8= + + hash2 + + WxjpUBycUdhp9DhfJv3HBhkvqzFP7kYO0WngXRzrkok= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAppOpenAd.h + + hash + + Pi+nGzqErKJRbC32MObNfgqE+QQ= + + hash2 + + QtcE+pe8zHLuoso2N6wIrpQdTdi3jCTYCysrfpIYrWA= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h + + hash + + 3lS8xsfXwX4ZR6auPLRSpvFrQqQ= + + hash2 + + 5J28MGJiIbK7gQnPbnQz7YNN9uK0dFh2AXGkCEt0QGw= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h + + hash + + ZJvHvp3bCw4hRMgzzHqJDvM3HyY= + + hash2 + + ib5UaH4y2caBAI0CmvFotqil2NjDPb7XGrOM6CsyM5c= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADBannerView.h + + hash + + dQNnVaOV8vNUGMd/3nGfq1G19e0= + + hash2 + + Kai6yjc/Dtl8cFfWUu0oYXP46wkglZCzAzL5B1vsAOc= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h + + hash + + Qrfo7A4zl/bDXNLF7xzuNk/x3+0= + + hash2 + + vw06tNB+9++yLydyfCDfJtRnOu9w375ahQL1LxQkqRE= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h + + hash + + qGCy1A+noahdh79cgrK37Dk1L1E= + + hash2 + + /Kt3PwFV8TseEvh19xGXavmrweaiosLLgkl7yJOmw3Y= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h + + hash + + yeVqeb6lj6vnwM+SiT6O4S6UfD0= + + hash2 + + jQQX5f/TTo7cIAqldIeg/3LStODU6LWSQlHaKkOyHKw= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h + + hash + + tyDEfUrnsRXNoYZWtaImmnCDFCk= + + hash2 + + oXUQX/+MlHkuxsl/BRf05X4BTEur0YyWD/uhRImAOws= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h + + hash + + l8ZlvOyDlckL0QfqyVbVYPlaNsM= + + hash2 + + y8hqFlSwGmQTGVPJk15HZ9U85gGVL0YdCat9hqZJevs= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h + + hash + + 7ztiyvehcDtHg05srSRIrrztG9o= + + hash2 + + +8sMMN6b4MZCROahpjZoVGMZWA2Og7iQtk/lBQEk6Yw= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h + + hash + + M+VlNgp+AUY2mtcxPZ4X/PKpiwc= + + hash2 + + vBHKX+8MHZ3AK16Ilvke0cP1Nx/C3hBkoCypNSsJYT8= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h + + hash + + 8lyeX5v56tQ/QKVA546BH9eHvTg= + + hash2 + + DHQs6U1cgoU7fScPYTl08E3DZHPGYJ3oCfcU5HUgmfE= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h + + hash + + yR6LJNNnOKOLwfRXiLg6xcvILCU= + + hash2 + + QsTX/VbHrb1NLz/mlwFjiBLlC00V9z9+D0RITv0LV+s= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h + + hash + + 6LUAOkcdSUtdhOYFQA92wR5aXs0= + + hash2 + + V3yUDsI4AQLfDIa+BfaMILmQz7uy//POEWEZUdA8AdQ= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h + + hash + + tn/GIQH6dk1LLXEU91hDaNPg3Qk= + + hash2 + + DFUC5CDaTaxKWfkneSWyVa02+MJHo5x11ukcIufjTRg= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h + + hash + + T3q4J5qaE+fdMt3285vpz2ApyQU= + + hash2 + + c+nafH23J0YGjGtEFOXEA3cJeSwbDd3IhPJdv1/HvSs= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h + + hash + + zLjSO2X3zWKSAjU2zL7c1jz4Piw= + + hash2 + + efUPCF1ClQnuaIDQULlcXMbMlWxS0GHYP8KvWthVF84= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h + + hash + + lBOi88QFmY681Nn+rpiQ3AyXmhE= + + hash2 + + 7prDgZ8NTese/s3qmdgiHsRYSKH9fh3qqGcDDvQ4V/Q= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h + + hash + + ZaF68/opQBrmdxRVGBcjPoilX7I= + + hash2 + + 973mu1hx4oo8rYP2Lhw6NMgtaY5il+VqPohAICOpvTw= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADExtras.h + + hash + + yYeHP3vuzvjcGhxtTTJ4SWluWdk= + + hash2 + + I+sJaMUeBfZ9l+NFxyBdOctVVlZDmQvgoJNPcJChe1w= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h + + hash + + +/443o8MPR5e20F7QuE+IUiIyTc= + + hash2 + + g0JJkCqcZuFBMYrTx83/Pg1Jz65N8Zh1CjYG35D4V48= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADInitializationStatus.h + + hash + + aDPuW2qEWx4vFqXC8J7su8SS1mw= + + hash2 + + /kRVWmmp9S+lLNPyEqtpx1sU9JXFgqsDLVbfxuJGwu4= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADInterstitialAd.h + + hash + + KJTYfV6Ww8kJCuFQ3jSl7FBDHCk= + + hash2 + + b86+ToI9v0lsFPAZAjfB1TmjSagFTTPUotAw8bZyKHM= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h + + hash + + MzhWPfGm7SG3MHf0XRxd/zOTGK4= + + hash2 + + ZgmtXh3Wm6KsQ1clC0CPMwORURGKWIxEyIxzmyTIYWQ= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADMediaContent.h + + hash + + wYEddwgajDVbX61ks28RnXWgMcc= + + hash2 + + KLwsYJ3C2tX1a50Vy20bBjUh04xFCGzt1kfZqAPBDqQ= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADMediaView.h + + hash + + TyAN6KtLY2jqOQ/RfcyBfZy6Mak= + + hash2 + + N5r+51BLTsEhJP9GZGh9+P5MVsaKxX3JRwyqYsATtL0= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADMobileAds.h + + hash + + IhlvvJHtNFqzRuU86CO7rUFNBpQ= + + hash2 + + +zZoqZUwRjKItHQsBAmWIum9fylCEvBnF5Xw7ghhIXM= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h + + hash + + pmnk3VeQeOcbL0PW0hCKfx0MxWc= + + hash2 + + QUFZ5l2UP4/F781+f292FbGVBvWrMX5j8wcGr1UENfQ= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h + + hash + + 5WYeY3zyUAffO7yxDRKUW56PUEE= + + hash2 + + OTl0GW8SEJUhOVAbW4l6ADx6yMLHQ2zOi4kiIRVxoPs= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h + + hash + + tLFTWRd19SRrx9pso51Q//uUP9c= + + hash2 + + l8XM9PQWZswSLJeV0kLGowLGHrw74xxQJM9A58dcoVY= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h + + hash + + SSL/Qe9KWkvYHc7tqXSz8iez+9k= + + hash2 + + Lo4RtYjfhOfhJwkWg5zUIDY78BjkO3ytwpXijlthAcA= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAd.h + + hash + + Q57TQPri0v/hKe8djYpgSUPCYV4= + + hash2 + + ZfhPuBoQmW2Xv3nElDbQ4DgackIwg/+3pq6r3x5juU0= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h + + hash + + WF8V8qBuQYzYube1bpjhk6VTtQc= + + hash2 + + /v1xnzf86+l8Wa+DxIpupxrKmYU4CwQVmR5UFQo5kdU= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h + + hash + + zbYVgF8KaoqwycbD78tgtNGzbiY= + + hash2 + + JI559xGzP6c9xdaHVidix1j9lYrcVrZfzYDqubkJT3g= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h + + hash + + TS5G14xkP4NoNjiQrUoNBiPC+Qo= + + hash2 + + WIHvaQcAss46qxGupR1IzbRXtu2394EfPrkxOEjPOgo= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h + + hash + + jERrfqGRcxU8DeM6GzjxB9eP1gQ= + + hash2 + + aIxNwnYa4K1Llc0GbOafG/XcddAmJRTLGdSVo7unsmY= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdImage.h + + hash + + PItp6/8tb/SyIyliABTwTWso6JQ= + + hash2 + + UA2VqTWnY/vcVmDVeMv5NqxIXBiM8BrPThTylsEigy8= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h + + hash + + V+yNFdMJiUaCnKf9t6JhlWj/MEM= + + hash2 + + nCNxXbRhZsg++7MiWrqvzSUA+Lm1u1LkWCrHhrylhlw= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h + + hash + + tQY9a/XhPOV7Tkg3xjrF9iucd0Y= + + hash2 + + fatopw5g0N55T5azCjjGebbWQ5bwzP1GS/oiR+4jyic= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h + + hash + + adFUhMad6x1Nszo7jnx/6Go5M64= + + hash2 + + f4NpNGtKRLlHafhMr+J7ShwB5D9Sq4GnhGAaA3StoO4= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h + + hash + + 3qrqu7IZca/R79fLGIOj5kP74pM= + + hash2 + + V5S3Ez5+NfhEBdLiIgRP5SLO79efVcLMB+sZHgCaWaA= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h + + hash + + OMACP/+e4wOxWCxjCBqfbbXvSn8= + + hash2 + + x8pSuscmPucUiXXQ+yD5ySrwf8UOtCDcAlhZ0GBpphg= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADPresentationError.h + + hash + + /DwQgJA26rp29qAElahS4M92Ves= + + hash2 + + uJ1MeX9n7DIL5fgshvdtXYcWzbKDN0XQvdGet22tM90= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADQueryInfo.h + + hash + + bbx8+sTRZZ18wKFKbdosCh19LP8= + + hash2 + + 6NfPyq53QrGwcmPKonb4oeNcf5ojtIdq0xX+QoCaJdc= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADRequest.h + + hash + + fA4dVT+ci8eDJOLoX1W56No8Wj8= + + hash2 + + vDQkwq3pf1BgBbuLbz7qsPZut4PxI0A7E4QG/9qkKJA= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h + + hash + + p8xu90L6d/+5xIYqcUedMNMAOas= + + hash2 + + IxXtlmIyfu0lRHSHF2Hw9Xhk/2G576iqrR+RnXC9AFY= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADRequestError.h + + hash + + polhNCpFJ9FdSyv9ZH+r8s5tVWA= + + hash2 + + vXCsHuf0QKYAA4kHjKv36GWjET8CJ96zGnroCmrUeEs= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADResponseInfo.h + + hash + + nfuBQCjj9cbnaBkHtWmL9khecY4= + + hash2 + + nbQ6jvkpqLuMuOPvuucYgDLgCaxqPN8KaswlVZeAojA= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADRewardedAd.h + + hash + + pAkVn1528dLsfgHFDtWtN97HS88= + + hash2 + + FMO180thIMNprVfmhHhm8lxHOqw885TV5A0jbY/IH3I= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h + + hash + + I8l6Sm2AP2znCt+WvYH3rUCNZc4= + + hash2 + + WTlQF7cRit0b88Ice9SeHgBJtHAft5Q4LltzMCAPFZc= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADSearchBannerView.h + + hash + + eatzmubDJRMpScDkvBu3MdRUCRc= + + hash2 + + Qa12dme8hovdM1U7WD/HW+1otadM8gaIdKBBruzH/bw= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h + + hash + + rPJOQpfl792Rau0cVjW0tIF0QoM= + + hash2 + + 46D6ff/t9sQDyl4eSVbUNdwbP+vgyEVtuU3SoqFGAeU= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADVideoController.h + + hash + + ROr6GuDE2MFIjzE8K+EqjJIongA= + + hash2 + + e2vVydSO7vXUNbMM6cihaHU/9a//e/8TA8D8B5DYL8w= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h + + hash + + RPSqq2oNrkWsBiC944aUTYbsGdY= + + hash2 + + 9p2dFXDNtLFZwaKZoxKygW8DrRuiqcvwUioovaHH81k= + + + ios-arm64/GoogleMobileAds.framework/Headers/GADVideoOptions.h + + hash + + 4gKbOjeYKPDI8y46f7MYmujVolE= + + hash2 + + 0eTFepKwZRWtKA/YGqJqxYEY0s4CVqWk9RylHyL59HQ= + + + ios-arm64/GoogleMobileAds.framework/Headers/GAMBannerView.h + + hash + + USGsC8COUC7FEu2FzyjpIu9twkk= + + hash2 + + deHtyNNDaOYXIFzH3jYAIK9mbx2EZaji994mi5j5er8= + + + ios-arm64/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h + + hash + + UM7nuKLTtZRWtQFxH3g31LWzMUI= + + hash2 + + xy1wdiUTaR9TD/5pA0DbtYhpuHrGV4XFta4AxkWZoo4= + + + ios-arm64/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h + + hash + + Z09wFz3tGqvcJI4/M5Ypp8FFlmI= + + hash2 + + sPKc9CcFtaYep+n0xZA8PA863s9zd1qUuqhe184MrHc= + + + ios-arm64/GoogleMobileAds.framework/Headers/GAMRequest.h + + hash + + PSRXhPJJoqWwh9qC5jGkxT1yU4Q= + + hash2 + + SRELsjt0vZDHb6NEsKWuNkso3kVYWq/GznePWi++MEo= + + + ios-arm64/GoogleMobileAds.framework/Headers/GoogleMobileAds.h + + hash + + ZvHPNB+vixckrnfiuMGTFD0Qdic= + + hash2 + + AYi9Ix7538I7zFQQgQhSSjpdi6d9XYpohczOktlODqs= + + + ios-arm64/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h + + hash + + ajvTC+Y3CV+fidHio4vx7QWS/6M= + + hash2 + + mnNJ/7LnKHRz/h2wE2x75kgjQeASHdVSG83dWexcL4s= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h + + hash + + m5SQPMUYo8Qedy/ZtOBil8J613s= + + hash2 + + Fq4YSQ553Bjlrfh0wH1Nd52MuOIqrV/ZLVEeOvtY5rI= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h + + hash + + 5fnIS7Tr7E/R0kXpE2Z74e2uGB4= + + hash2 + + d2wChA7OxUiBih6OB3xGRfv9d7vDDA0s1dWfnGjCEVQ= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h + + hash + + tJvLWOlUGS/T88+TLEUQKMlOr00= + + hash2 + + aHujPGmJ7ga/uBH0zr4aDGdrs/QWxY+0iivSyhAkyMc= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h + + hash + + /zQcy15VvaZwUYK9vbBuQt8kYMw= + + hash2 + + m/jsh9VBXQPAkv43geGaps+9AKzK7Txt2JST4dMKsjU= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h + + hash + + sRut+yR1ITR2iMoSkRbm452gWnU= + + hash2 + + DiABsS9B1hRs7YbArfe7eo8bWXlBSsi5GrsZTAitTjQ= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h + + hash + + 6EqmzUEtxFunPoFRSaTvHWmwM2g= + + hash2 + + qKoEd5XMAhk3sn82Wi4r8Hzd+vcQ7fbKMjbBCH4XPQE= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h + + hash + + z4dRgZl3oSWtJElWBITmwIiAP4w= + + hash2 + + qIgWsRsCufg6ZxJsU0RZBCjgBtzUwFDvE7vJiOXIcXw= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h + + hash + + ZqBdeT5cUaS3twsIUjhbpoVlfZE= + + hash2 + + INjxSFNTdlsXyJ845kq1FgnoTF4N+NX0sdT+wURDfQ0= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h + + hash + + yMjoc9zFKLdSN8U4y1Ew/9c+Qok= + + hash2 + + lbTxotwx/1naFC0gZ3XaC+VvAs/GsiFT694eG7gdlzU= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h + + hash + + fSUT1kpL5tJuVulCa/ppszvpHe4= + + hash2 + + P/JJAuaaOaezk3TdvGU+m33SmMAqF5gmoagU/Lontn8= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h + + hash + + qbJC3o87Nj4opncueh1M2ynCVSg= + + hash2 + + IhSBI3WYdHvqHPdb+ISdS2o6YbRhHLxy5nBjd3cbJ+A= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h + + hash + + DW1HyY7MiRIkXeYLeHZZyJ0hC1U= + + hash2 + + f0jyFcLpNWYrxzAAyl8BkwJxgvsdVXD19xBhh0ksgHo= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h + + hash + + fRuNpE7SjmnAIg8AtxYdcnXlecg= + + hash2 + + YTD/yrKLZyD4hKhPHp2jBWUYIOkdsEsMns5O0wb2W4A= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h + + hash + + c7z+4eDsplD/cP+E4R8opNB8q5s= + + hash2 + + tDLrlDWc1Z79QLmVD+fpudirmzjwLIVqy9BR2oQ9BUc= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h + + hash + + Xx7cfccdAUaHeaH9jxLR5YcHnH4= + + hash2 + + 5kI5R42wtpp4xwjOvzoQ5Asi2ofPFJcII52EjF2lweA= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h + + hash + + wri4Lk1jBA3XDAFRq19dEh8IsJU= + + hash2 + + soB7RxEsM6WEsgqjB3Y+M7TJ29NjKrx1ujyvCDDEy8M= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h + + hash + + A54+22v1zABH2pYZw6R1f3iADyA= + + hash2 + + sjnlGHLJvbmZYbq2PQ9OcLrJjBIb85/mbYpvBn3L37Y= + + + ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h + + hash + + Q0WWOP9O1Wi+UuOPkTHeSrvHpCU= + + hash2 + + kP8oAojfYr9vrQeLR2FyctlD4tAQ2gSPBbQD/PQTCBs= + + + ios-arm64/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h + + hash + + vcKuPzFb6BRvsJTPBvvY1RrJfds= + + hash2 + + XtStXDmVf57EYdfLTP2q12x/hBzEkqk6hnFrajPi0fc= + + + ios-arm64/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h + + hash + + FQ+EY0l9vQ1iuM0vClDfyG6U5cg= + + hash2 + + GxyXjw4yZgFslSDV49ygj6lcIAqD+Gm9KqpbYkg0c6M= + + + ios-arm64/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h + + hash + + IHJsVQZTqqjDy32s9qMZwkytcAY= + + hash2 + + zt7vqwQDhz0Rr/9CgKAI20vd0/N67XpHOh2fQArmtxU= + + + ios-arm64/GoogleMobileAds.framework/Info.plist + + hash + + 651lTXxQiswKkfHeNrfRYgd3PcA= + + hash2 + + 1rCsKhtxnA0snxQdbdKUhJi0Fiy9/kO3I+RWjVJ43N8= + + + ios-arm64/GoogleMobileAds.framework/Modules/module.modulemap + + hash + + RxUtLqbEwCmpGF/rFYDNBHaSKMI= + + hash2 + + y0aw8zwM+YUbV7ZB7ZpQPcL27U4xQhtkUXB1sb0la98= + + + ios-arm64/GoogleMobileAds.framework/PrivacyInfo.xcprivacy + + hash + + VWCA3MeaiPMoOAS1uOteTSLX8js= + + hash2 + + afsRJYL8I/wGxjXJYdJio/e0tWVNKEeHSR3jAA2t+dI= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/GoogleMobileAds + + hash + + n7z9YD5BSB6+0TcxQ1gbLaEhpCs= + + hash2 + + Sqj5xuNcnkwPJtUh8zGEWW5LDqVfgtLejcSEaIFtaXg= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h + + hash + + 3HUQ7uVcN3WWKscbUgvRTYb6zGU= + + hash2 + + z8RyCmqV5LRQHT/r6A4LKki+a7T7TWM9jZNGV+KjCzM= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdChoicesView.h + + hash + + qNnvxOY2HmWZxgGuaI6NYKXEFr0= + + hash2 + + 0NPaU/FgmojOVQt118d9FloMGFZr9VJw4v8bfJv/Jdk= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdFormat.h + + hash + + xra0fPg7SwSG7qdLOTU+/Z2/Gzg= + + hash2 + + TJuBo0dcFWS8ULFwnCQrExsOdG7uATkxIvQZshhQNSQ= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdLoader.h + + hash + + BchePlG8Q1pZwdU4NuK/LPG6BSs= + + hash2 + + CuhBmxxjfuYzA5clBWVdcUdl5vw8tGEZVZ1Rlz1y71c= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h + + hash + + 8X8NXKflWuqUW1ZX7DWYTZ1sEJk= + + hash2 + + vQQFoGO3ohgpw50mCQJe3k65L+OO7JbYGOZQ4HFLAsU= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h + + hash + + jsfTiQpvxV8kM+FnNaKpxmMWiJU= + + hash2 + + MbgutmxF+guXHzKBasnTBzbzZme9t8DXa4ZAU4qW+Hg= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdMetadata.h + + hash + + R+mmMd9BciU+g2LByLSmev5MKeo= + + hash2 + + jqhVfyqTnQTTfMYdg7pZTAglm9HF0FQf370MOS7Av7k= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h + + hash + + pEhVRx0KAS7ZddDzUBDRkaExh8I= + + hash2 + + 1TtxPlH2TflA/HdTtwXXMHzHn3oTG9pujS7dJ+/Df+Q= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdReward.h + + hash + + jtoiYod9jZUtgHzWgVX6a6E9+ZM= + + hash2 + + N+wlH1X/vtIl8vq1wH71h/J9zxVOWZuchwFZNntHeC0= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdSize.h + + hash + + uNdf9JCf5I4jdzYwjD7d9tTYjmo= + + hash2 + + UjsL1nyXopJiPvsrx9d0FKMAbLCIUdm/08YimiDUZtE= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h + + hash + + zsFshiKVtlod87kG3OVd6NUMOxg= + + hash2 + + LS2WDLHcQDJs1dG33aKk8d17ikg6/dZsEE9h3lZ1PFk= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdValue.h + + hash + + nkgwpuGaZUS48lKEpALhJFnmgGY= + + hash2 + + 9J8OgzwOkEDkxlzUTrmuPpXuLWokkni8bybu4c1RglA= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h + + hash + + TTXmWnlK+BB7uhMTsV48MDHpkI8= + + hash2 + + WxjpUBycUdhp9DhfJv3HBhkvqzFP7kYO0WngXRzrkok= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAppOpenAd.h + + hash + + Pi+nGzqErKJRbC32MObNfgqE+QQ= + + hash2 + + QtcE+pe8zHLuoso2N6wIrpQdTdi3jCTYCysrfpIYrWA= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h + + hash + + 3lS8xsfXwX4ZR6auPLRSpvFrQqQ= + + hash2 + + 5J28MGJiIbK7gQnPbnQz7YNN9uK0dFh2AXGkCEt0QGw= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h + + hash + + ZJvHvp3bCw4hRMgzzHqJDvM3HyY= + + hash2 + + ib5UaH4y2caBAI0CmvFotqil2NjDPb7XGrOM6CsyM5c= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADBannerView.h + + hash + + dQNnVaOV8vNUGMd/3nGfq1G19e0= + + hash2 + + Kai6yjc/Dtl8cFfWUu0oYXP46wkglZCzAzL5B1vsAOc= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h + + hash + + Qrfo7A4zl/bDXNLF7xzuNk/x3+0= + + hash2 + + vw06tNB+9++yLydyfCDfJtRnOu9w375ahQL1LxQkqRE= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h + + hash + + qGCy1A+noahdh79cgrK37Dk1L1E= + + hash2 + + /Kt3PwFV8TseEvh19xGXavmrweaiosLLgkl7yJOmw3Y= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h + + hash + + yeVqeb6lj6vnwM+SiT6O4S6UfD0= + + hash2 + + jQQX5f/TTo7cIAqldIeg/3LStODU6LWSQlHaKkOyHKw= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h + + hash + + tyDEfUrnsRXNoYZWtaImmnCDFCk= + + hash2 + + oXUQX/+MlHkuxsl/BRf05X4BTEur0YyWD/uhRImAOws= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h + + hash + + l8ZlvOyDlckL0QfqyVbVYPlaNsM= + + hash2 + + y8hqFlSwGmQTGVPJk15HZ9U85gGVL0YdCat9hqZJevs= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h + + hash + + 7ztiyvehcDtHg05srSRIrrztG9o= + + hash2 + + +8sMMN6b4MZCROahpjZoVGMZWA2Og7iQtk/lBQEk6Yw= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h + + hash + + M+VlNgp+AUY2mtcxPZ4X/PKpiwc= + + hash2 + + vBHKX+8MHZ3AK16Ilvke0cP1Nx/C3hBkoCypNSsJYT8= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h + + hash + + 8lyeX5v56tQ/QKVA546BH9eHvTg= + + hash2 + + DHQs6U1cgoU7fScPYTl08E3DZHPGYJ3oCfcU5HUgmfE= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h + + hash + + yR6LJNNnOKOLwfRXiLg6xcvILCU= + + hash2 + + QsTX/VbHrb1NLz/mlwFjiBLlC00V9z9+D0RITv0LV+s= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h + + hash + + 6LUAOkcdSUtdhOYFQA92wR5aXs0= + + hash2 + + V3yUDsI4AQLfDIa+BfaMILmQz7uy//POEWEZUdA8AdQ= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h + + hash + + tn/GIQH6dk1LLXEU91hDaNPg3Qk= + + hash2 + + DFUC5CDaTaxKWfkneSWyVa02+MJHo5x11ukcIufjTRg= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h + + hash + + T3q4J5qaE+fdMt3285vpz2ApyQU= + + hash2 + + c+nafH23J0YGjGtEFOXEA3cJeSwbDd3IhPJdv1/HvSs= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h + + hash + + zLjSO2X3zWKSAjU2zL7c1jz4Piw= + + hash2 + + efUPCF1ClQnuaIDQULlcXMbMlWxS0GHYP8KvWthVF84= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h + + hash + + lBOi88QFmY681Nn+rpiQ3AyXmhE= + + hash2 + + 7prDgZ8NTese/s3qmdgiHsRYSKH9fh3qqGcDDvQ4V/Q= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h + + hash + + ZaF68/opQBrmdxRVGBcjPoilX7I= + + hash2 + + 973mu1hx4oo8rYP2Lhw6NMgtaY5il+VqPohAICOpvTw= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADExtras.h + + hash + + yYeHP3vuzvjcGhxtTTJ4SWluWdk= + + hash2 + + I+sJaMUeBfZ9l+NFxyBdOctVVlZDmQvgoJNPcJChe1w= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h + + hash + + +/443o8MPR5e20F7QuE+IUiIyTc= + + hash2 + + g0JJkCqcZuFBMYrTx83/Pg1Jz65N8Zh1CjYG35D4V48= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADInitializationStatus.h + + hash + + aDPuW2qEWx4vFqXC8J7su8SS1mw= + + hash2 + + /kRVWmmp9S+lLNPyEqtpx1sU9JXFgqsDLVbfxuJGwu4= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADInterstitialAd.h + + hash + + KJTYfV6Ww8kJCuFQ3jSl7FBDHCk= + + hash2 + + b86+ToI9v0lsFPAZAjfB1TmjSagFTTPUotAw8bZyKHM= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h + + hash + + MzhWPfGm7SG3MHf0XRxd/zOTGK4= + + hash2 + + ZgmtXh3Wm6KsQ1clC0CPMwORURGKWIxEyIxzmyTIYWQ= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMediaContent.h + + hash + + wYEddwgajDVbX61ks28RnXWgMcc= + + hash2 + + KLwsYJ3C2tX1a50Vy20bBjUh04xFCGzt1kfZqAPBDqQ= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMediaView.h + + hash + + TyAN6KtLY2jqOQ/RfcyBfZy6Mak= + + hash2 + + N5r+51BLTsEhJP9GZGh9+P5MVsaKxX3JRwyqYsATtL0= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMobileAds.h + + hash + + IhlvvJHtNFqzRuU86CO7rUFNBpQ= + + hash2 + + +zZoqZUwRjKItHQsBAmWIum9fylCEvBnF5Xw7ghhIXM= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h + + hash + + pmnk3VeQeOcbL0PW0hCKfx0MxWc= + + hash2 + + QUFZ5l2UP4/F781+f292FbGVBvWrMX5j8wcGr1UENfQ= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h + + hash + + 5WYeY3zyUAffO7yxDRKUW56PUEE= + + hash2 + + OTl0GW8SEJUhOVAbW4l6ADx6yMLHQ2zOi4kiIRVxoPs= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h + + hash + + tLFTWRd19SRrx9pso51Q//uUP9c= + + hash2 + + l8XM9PQWZswSLJeV0kLGowLGHrw74xxQJM9A58dcoVY= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h + + hash + + SSL/Qe9KWkvYHc7tqXSz8iez+9k= + + hash2 + + Lo4RtYjfhOfhJwkWg5zUIDY78BjkO3ytwpXijlthAcA= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAd.h + + hash + + Q57TQPri0v/hKe8djYpgSUPCYV4= + + hash2 + + ZfhPuBoQmW2Xv3nElDbQ4DgackIwg/+3pq6r3x5juU0= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h + + hash + + WF8V8qBuQYzYube1bpjhk6VTtQc= + + hash2 + + /v1xnzf86+l8Wa+DxIpupxrKmYU4CwQVmR5UFQo5kdU= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h + + hash + + zbYVgF8KaoqwycbD78tgtNGzbiY= + + hash2 + + JI559xGzP6c9xdaHVidix1j9lYrcVrZfzYDqubkJT3g= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h + + hash + + TS5G14xkP4NoNjiQrUoNBiPC+Qo= + + hash2 + + WIHvaQcAss46qxGupR1IzbRXtu2394EfPrkxOEjPOgo= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h + + hash + + jERrfqGRcxU8DeM6GzjxB9eP1gQ= + + hash2 + + aIxNwnYa4K1Llc0GbOafG/XcddAmJRTLGdSVo7unsmY= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdImage.h + + hash + + PItp6/8tb/SyIyliABTwTWso6JQ= + + hash2 + + UA2VqTWnY/vcVmDVeMv5NqxIXBiM8BrPThTylsEigy8= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h + + hash + + V+yNFdMJiUaCnKf9t6JhlWj/MEM= + + hash2 + + nCNxXbRhZsg++7MiWrqvzSUA+Lm1u1LkWCrHhrylhlw= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h + + hash + + tQY9a/XhPOV7Tkg3xjrF9iucd0Y= + + hash2 + + fatopw5g0N55T5azCjjGebbWQ5bwzP1GS/oiR+4jyic= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h + + hash + + adFUhMad6x1Nszo7jnx/6Go5M64= + + hash2 + + f4NpNGtKRLlHafhMr+J7ShwB5D9Sq4GnhGAaA3StoO4= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h + + hash + + 3qrqu7IZca/R79fLGIOj5kP74pM= + + hash2 + + V5S3Ez5+NfhEBdLiIgRP5SLO79efVcLMB+sZHgCaWaA= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h + + hash + + OMACP/+e4wOxWCxjCBqfbbXvSn8= + + hash2 + + x8pSuscmPucUiXXQ+yD5ySrwf8UOtCDcAlhZ0GBpphg= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADPresentationError.h + + hash + + /DwQgJA26rp29qAElahS4M92Ves= + + hash2 + + uJ1MeX9n7DIL5fgshvdtXYcWzbKDN0XQvdGet22tM90= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADQueryInfo.h + + hash + + bbx8+sTRZZ18wKFKbdosCh19LP8= + + hash2 + + 6NfPyq53QrGwcmPKonb4oeNcf5ojtIdq0xX+QoCaJdc= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRequest.h + + hash + + fA4dVT+ci8eDJOLoX1W56No8Wj8= + + hash2 + + vDQkwq3pf1BgBbuLbz7qsPZut4PxI0A7E4QG/9qkKJA= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h + + hash + + p8xu90L6d/+5xIYqcUedMNMAOas= + + hash2 + + IxXtlmIyfu0lRHSHF2Hw9Xhk/2G576iqrR+RnXC9AFY= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRequestError.h + + hash + + polhNCpFJ9FdSyv9ZH+r8s5tVWA= + + hash2 + + vXCsHuf0QKYAA4kHjKv36GWjET8CJ96zGnroCmrUeEs= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADResponseInfo.h + + hash + + nfuBQCjj9cbnaBkHtWmL9khecY4= + + hash2 + + nbQ6jvkpqLuMuOPvuucYgDLgCaxqPN8KaswlVZeAojA= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRewardedAd.h + + hash + + pAkVn1528dLsfgHFDtWtN97HS88= + + hash2 + + FMO180thIMNprVfmhHhm8lxHOqw885TV5A0jbY/IH3I= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h + + hash + + I8l6Sm2AP2znCt+WvYH3rUCNZc4= + + hash2 + + WTlQF7cRit0b88Ice9SeHgBJtHAft5Q4LltzMCAPFZc= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADSearchBannerView.h + + hash + + eatzmubDJRMpScDkvBu3MdRUCRc= + + hash2 + + Qa12dme8hovdM1U7WD/HW+1otadM8gaIdKBBruzH/bw= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h + + hash + + rPJOQpfl792Rau0cVjW0tIF0QoM= + + hash2 + + 46D6ff/t9sQDyl4eSVbUNdwbP+vgyEVtuU3SoqFGAeU= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADVideoController.h + + hash + + ROr6GuDE2MFIjzE8K+EqjJIongA= + + hash2 + + e2vVydSO7vXUNbMM6cihaHU/9a//e/8TA8D8B5DYL8w= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h + + hash + + RPSqq2oNrkWsBiC944aUTYbsGdY= + + hash2 + + 9p2dFXDNtLFZwaKZoxKygW8DrRuiqcvwUioovaHH81k= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADVideoOptions.h + + hash + + 4gKbOjeYKPDI8y46f7MYmujVolE= + + hash2 + + 0eTFepKwZRWtKA/YGqJqxYEY0s4CVqWk9RylHyL59HQ= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMBannerView.h + + hash + + USGsC8COUC7FEu2FzyjpIu9twkk= + + hash2 + + deHtyNNDaOYXIFzH3jYAIK9mbx2EZaji994mi5j5er8= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h + + hash + + UM7nuKLTtZRWtQFxH3g31LWzMUI= + + hash2 + + xy1wdiUTaR9TD/5pA0DbtYhpuHrGV4XFta4AxkWZoo4= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h + + hash + + Z09wFz3tGqvcJI4/M5Ypp8FFlmI= + + hash2 + + sPKc9CcFtaYep+n0xZA8PA863s9zd1qUuqhe184MrHc= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMRequest.h + + hash + + PSRXhPJJoqWwh9qC5jGkxT1yU4Q= + + hash2 + + SRELsjt0vZDHb6NEsKWuNkso3kVYWq/GznePWi++MEo= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GoogleMobileAds.h + + hash + + ZvHPNB+vixckrnfiuMGTFD0Qdic= + + hash2 + + AYi9Ix7538I7zFQQgQhSSjpdi6d9XYpohczOktlODqs= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h + + hash + + ajvTC+Y3CV+fidHio4vx7QWS/6M= + + hash2 + + mnNJ/7LnKHRz/h2wE2x75kgjQeASHdVSG83dWexcL4s= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h + + hash + + m5SQPMUYo8Qedy/ZtOBil8J613s= + + hash2 + + Fq4YSQ553Bjlrfh0wH1Nd52MuOIqrV/ZLVEeOvtY5rI= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h + + hash + + 5fnIS7Tr7E/R0kXpE2Z74e2uGB4= + + hash2 + + d2wChA7OxUiBih6OB3xGRfv9d7vDDA0s1dWfnGjCEVQ= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h + + hash + + tJvLWOlUGS/T88+TLEUQKMlOr00= + + hash2 + + aHujPGmJ7ga/uBH0zr4aDGdrs/QWxY+0iivSyhAkyMc= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h + + hash + + /zQcy15VvaZwUYK9vbBuQt8kYMw= + + hash2 + + m/jsh9VBXQPAkv43geGaps+9AKzK7Txt2JST4dMKsjU= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h + + hash + + sRut+yR1ITR2iMoSkRbm452gWnU= + + hash2 + + DiABsS9B1hRs7YbArfe7eo8bWXlBSsi5GrsZTAitTjQ= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h + + hash + + 6EqmzUEtxFunPoFRSaTvHWmwM2g= + + hash2 + + qKoEd5XMAhk3sn82Wi4r8Hzd+vcQ7fbKMjbBCH4XPQE= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h + + hash + + z4dRgZl3oSWtJElWBITmwIiAP4w= + + hash2 + + qIgWsRsCufg6ZxJsU0RZBCjgBtzUwFDvE7vJiOXIcXw= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h + + hash + + ZqBdeT5cUaS3twsIUjhbpoVlfZE= + + hash2 + + INjxSFNTdlsXyJ845kq1FgnoTF4N+NX0sdT+wURDfQ0= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h + + hash + + yMjoc9zFKLdSN8U4y1Ew/9c+Qok= + + hash2 + + lbTxotwx/1naFC0gZ3XaC+VvAs/GsiFT694eG7gdlzU= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h + + hash + + fSUT1kpL5tJuVulCa/ppszvpHe4= + + hash2 + + P/JJAuaaOaezk3TdvGU+m33SmMAqF5gmoagU/Lontn8= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h + + hash + + qbJC3o87Nj4opncueh1M2ynCVSg= + + hash2 + + IhSBI3WYdHvqHPdb+ISdS2o6YbRhHLxy5nBjd3cbJ+A= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h + + hash + + DW1HyY7MiRIkXeYLeHZZyJ0hC1U= + + hash2 + + f0jyFcLpNWYrxzAAyl8BkwJxgvsdVXD19xBhh0ksgHo= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h + + hash + + fRuNpE7SjmnAIg8AtxYdcnXlecg= + + hash2 + + YTD/yrKLZyD4hKhPHp2jBWUYIOkdsEsMns5O0wb2W4A= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h + + hash + + c7z+4eDsplD/cP+E4R8opNB8q5s= + + hash2 + + tDLrlDWc1Z79QLmVD+fpudirmzjwLIVqy9BR2oQ9BUc= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h + + hash + + Xx7cfccdAUaHeaH9jxLR5YcHnH4= + + hash2 + + 5kI5R42wtpp4xwjOvzoQ5Asi2ofPFJcII52EjF2lweA= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h + + hash + + wri4Lk1jBA3XDAFRq19dEh8IsJU= + + hash2 + + soB7RxEsM6WEsgqjB3Y+M7TJ29NjKrx1ujyvCDDEy8M= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h + + hash + + A54+22v1zABH2pYZw6R1f3iADyA= + + hash2 + + sjnlGHLJvbmZYbq2PQ9OcLrJjBIb85/mbYpvBn3L37Y= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h + + hash + + Q0WWOP9O1Wi+UuOPkTHeSrvHpCU= + + hash2 + + kP8oAojfYr9vrQeLR2FyctlD4tAQ2gSPBbQD/PQTCBs= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h + + hash + + vcKuPzFb6BRvsJTPBvvY1RrJfds= + + hash2 + + XtStXDmVf57EYdfLTP2q12x/hBzEkqk6hnFrajPi0fc= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h + + hash + + FQ+EY0l9vQ1iuM0vClDfyG6U5cg= + + hash2 + + GxyXjw4yZgFslSDV49ygj6lcIAqD+Gm9KqpbYkg0c6M= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h + + hash + + IHJsVQZTqqjDy32s9qMZwkytcAY= + + hash2 + + zt7vqwQDhz0Rr/9CgKAI20vd0/N67XpHOh2fQArmtxU= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Info.plist + + hash + + bnNHV7Pf0dEmhrYJEvs9IKl4qB4= + + hash2 + + zgor8ucsKtvRqQqZZzR1PypbFQbbgtRgC2eJu9U95EA= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Modules/module.modulemap + + hash + + RxUtLqbEwCmpGF/rFYDNBHaSKMI= + + hash2 + + y0aw8zwM+YUbV7ZB7ZpQPcL27U4xQhtkUXB1sb0la98= + + + ios-arm64_x86_64-simulator/GoogleMobileAds.framework/PrivacyInfo.xcprivacy + + hash + + VWCA3MeaiPMoOAS1uOteTSLX8js= + + hash2 + + afsRJYL8I/wGxjXJYdJio/e0tWVNKEeHSR3jAA2t+dI= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/_CodeSignature/CodeSignature b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/_CodeSignature/CodeSignature new file mode 100755 index 0000000..6eb5ced Binary files /dev/null and b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/_CodeSignature/CodeSignature differ diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/GoogleMobileAds b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/GoogleMobileAds new file mode 100755 index 0000000..8ef1873 Binary files /dev/null and b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/GoogleMobileAds differ diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h new file mode 100755 index 0000000..66ed89f --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h @@ -0,0 +1,16 @@ +// +// GADNativeAdViewAdOptions.h +// Google Mobile Ads SDK +// +// Copyright 2023 Google LLC. All rights reserved. +// + +#import + +/// Position of the AdChoices icon in the containing ad. +typedef NS_ENUM(NSInteger, GADAdChoicesPosition) { + GADAdChoicesPositionTopRightCorner, ///< Top right corner. + GADAdChoicesPositionTopLeftCorner, ///< Top left corner. + GADAdChoicesPositionBottomRightCorner, ///< Bottom right corner. + GADAdChoicesPositionBottomLeftCorner ///< Bottom Left Corner. +}; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdChoicesView.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdChoicesView.h new file mode 100755 index 0000000..6bc2d93 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdChoicesView.h @@ -0,0 +1,16 @@ +// +// GADAdChoicesView.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Displays AdChoices content. +/// +/// If a GADAdChoicesView is set on GADNativeAdView prior to calling -setNativeAd:, AdChoices +/// content will render inside the GADAdChoicesView. By default, AdChoices is placed in the top +/// right corner of GADNativeAdView. +@interface GADAdChoicesView : UIView +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdFormat.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdFormat.h new file mode 100755 index 0000000..5495734 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdFormat.h @@ -0,0 +1,19 @@ +// +// GADAdFormat.h +// Google Mobile Ads SDK +// +// Copyright 2018-2022 Google LLC. All rights reserved. +// + +#import +#import + +/// Requested ad format. +typedef NS_ENUM(NSInteger, GADAdFormat) { + GADAdFormatBanner = 0, ///< Banner. + GADAdFormatInterstitial = 1, ///< Interstitial. + GADAdFormatRewarded = 2, ///< Rewarded. + GADAdFormatNative = 3, ///< Native. + GADAdFormatRewardedInterstitial = 4, ///< Rewarded interstitial. + GADAdFormatAppOpen = 6, ///< App open. +}; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdLoader.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdLoader.h new file mode 100755 index 0000000..8a8d9d5 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdLoader.h @@ -0,0 +1,46 @@ +// +// GADAdLoader.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +/// Ad loader options base class. See each ad type's header for available GADAdLoaderOptions +/// subclasses. +@interface GADAdLoaderOptions : NSObject +@end + +/// Loads ads. See GADAdLoaderAdTypes.h for available ad types. +@interface GADAdLoader : NSObject + +/// Object notified when an ad request succeeds or fails. Must conform to requested ad types' +/// delegate protocol. This property must be set before initiating ad requests. +@property(nonatomic, weak, nullable) id delegate; + +/// The ad loader's ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Indicates whether the ad loader is loading. +@property(nonatomic, getter=isLoading, readonly) BOOL loading; + +/// Returns an initialized ad loader configured to load the specified ad types. +/// +/// @param rootViewController The root view controller is used to present ad click actions. +/// @param adTypes An array of ad types. See GADAdLoaderAdTypes.h for available ad types. +/// @param options An array of GADAdLoaderOptions objects to configure how ads are loaded, or nil +/// to use default options. See each ad type's header for available GADAdLoaderOptions subclasses. +- (nonnull instancetype)initWithAdUnitID:(nonnull NSString *)adUnitID + rootViewController:(nullable UIViewController *)rootViewController + adTypes:(nonnull NSArray *)adTypes + options:(nullable NSArray *)options; + +/// Loads the ad and informs the delegate of the outcome. +- (void)loadRequest:(nullable GADRequest *)request; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h new file mode 100755 index 0000000..f31dfb0 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h @@ -0,0 +1,23 @@ +// +// GADAdLoaderAdTypes.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import + +typedef NSString *GADAdLoaderAdType NS_TYPED_ENUM; + +/// Use with GADAdLoader to request native custom template ads. To receive ads, the ad loader's +/// delegate must conform to the GADCustomNativeAdLoaderDelegate protocol. See GADCustomNativeAd.h. +FOUNDATION_EXPORT GADAdLoaderAdType _Nonnull const GADAdLoaderAdTypeCustomNative; + +/// Use with GADAdLoader to request Google Ad Manager banner ads. To receive ads, the ad loader's +/// delegate must conform to the GAMBannerAdLoaderDelegate protocol. See GAMBannerView.h. +FOUNDATION_EXPORT GADAdLoaderAdType _Nonnull const GADAdLoaderAdTypeGAMBanner; + +/// Use with GADAdLoader to request native ads. To receive ads, the ad loader's delegate must +/// conform to the GADNativeAdLoaderDelegate protocol. See GADNativeAd.h. +FOUNDATION_EXPORT GADAdLoaderAdType _Nonnull const GADAdLoaderAdTypeNative; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h new file mode 100755 index 0000000..559b337 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h @@ -0,0 +1,25 @@ +// +// GADAdLoaderDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +@class GADAdLoader; + +/// Base ad loader delegate protocol. Ad types provide extended protocols that declare methods to +/// handle successful ad loads. +@protocol GADAdLoaderDelegate + +/// Called when adLoader fails to load an ad. +- (void)adLoader:(nonnull GADAdLoader *)adLoader + didFailToReceiveAdWithError:(nonnull NSError *)error; + +@optional + +/// Called after adLoader has finished loading. +- (void)adLoaderDidFinishLoading:(nonnull GADAdLoader *)adLoader; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdMetadata.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdMetadata.h new file mode 100755 index 0000000..3634413 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdMetadata.h @@ -0,0 +1,33 @@ +// +// GADAdMetadata.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import + +/// Ad metadata key type. +typedef NSString *GADAdMetadataKey NS_TYPED_ENUM; + +@protocol GADAdMetadataDelegate; + +/// Protocol for ads that provide ad metadata. +@protocol GADAdMetadataProvider + +/// The ad's metadata. Use adMetadataDelegate to receive ad metadata change messages. +@property(nonatomic, readonly, nullable) NSDictionary *adMetadata; + +/// Delegate for receiving ad metadata changes. +@property(nonatomic, weak, nullable) id adMetadataDelegate; + +@end + +/// Delegate protocol for receiving ad metadata change messages from a GADAdMetadataProvider. +@protocol GADAdMetadataDelegate + +/// Tells the delegate that the ad's metadata changed. Called when an ad loads and when a loaded +/// ad's metadata changes. +- (void)adMetadataDidChange:(nonnull id)ad; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h new file mode 100755 index 0000000..d9e2b78 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h @@ -0,0 +1,16 @@ +// +// GADAdNetworkExtras.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import + +/// An object implementing this protocol contains information set by the publisher on the client +/// device for a particular ad network. +/// +/// Ad networks should create an 'extras' object implementing this protocol for their publishers to +/// use. +@protocol GADAdNetworkExtras +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdReward.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdReward.h new file mode 100755 index 0000000..62d3f8a --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdReward.h @@ -0,0 +1,27 @@ +// +// GADAdReward.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +/// A block to be executed when the user earns a reward. +typedef void (^GADUserDidEarnRewardHandler)(void); + +/// Ad reward information. +@interface GADAdReward : NSObject + +/// Type of the reward. +@property(nonatomic, readonly, nonnull) NSString *type; + +/// Amount rewarded to the user. +@property(nonatomic, readonly, nonnull) NSDecimalNumber *amount; + +/// Returns an initialized GADAdReward with the provided reward type and reward amount. +- (nonnull instancetype)initWithRewardType:(nullable NSString *)rewardType + rewardAmount:(nullable NSDecimalNumber *)rewardAmount + NS_DESIGNATED_INITIALIZER; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdSize.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdSize.h new file mode 100755 index 0000000..6073d9c --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdSize.h @@ -0,0 +1,165 @@ +// +// GADAdSize.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// A valid GADAdSize is considered to be one of the predefined GADAdSize constants or a GADAdSize +/// constructed by GADAdSizeFromCGSize, GADAdSizeFullWidthPortraitWithHeight, +/// GADAdSizeFullWidthLandscapeWithHeight. +/// +/// Do not create a GADAdSize manually. Use one of the GADAdSize constants. Treat GADAdSize as an +/// opaque type. Do not access any fields directly. To obtain a concrete CGSize, use the function +/// CGSizeFromGADAdSize(). +typedef struct GAD_BOXABLE GADAdSize GADAdSize; + +/// Ad size. +/// +/// @see typedef GADAdSize +struct GAD_BOXABLE GADAdSize { + /// The ad size. Don't modify this value directly. + CGSize size; + /// Reserved. + NSUInteger flags; +}; + +#pragma mark Standard Sizes + +/// iPhone and iPod Touch ad size. Typically 320x50. +FOUNDATION_EXPORT GADAdSize const GADAdSizeBanner; + +/// Taller version of GADAdSizeBanner. Typically 320x100. +FOUNDATION_EXPORT GADAdSize const GADAdSizeLargeBanner; + +/// Medium Rectangle size for the iPad (especially in a UISplitView's left pane). Typically 300x250. +FOUNDATION_EXPORT GADAdSize const GADAdSizeMediumRectangle; + +/// Full Banner size for the iPad (especially in a UIPopoverController or in +/// UIModalPresentationFormSheet). Typically 468x60. +FOUNDATION_EXPORT GADAdSize const GADAdSizeFullBanner; + +/// Leaderboard size for the iPad. Typically 728x90. +FOUNDATION_EXPORT GADAdSize const GADAdSizeLeaderboard; + +/// Skyscraper size for the iPad. Mediation only. AdMob/Google does not offer this size. Typically +/// 120x600. +FOUNDATION_EXPORT GADAdSize const GADAdSizeSkyscraper; + +/// An ad size that spans the full width of its container, with a height dynamically determined by +/// the ad. +FOUNDATION_EXPORT GADAdSize const GADAdSizeFluid; + +/// Invalid ad size marker. +FOUNDATION_EXPORT GADAdSize const GADAdSizeInvalid; + +#pragma mark Inline Adaptive Sizes + +/// Returns a GADAdSize with the given width and the device's portrait height. This ad size +/// allows Google servers to choose an optimal ad size less than or equal to the returned size. The +/// exact size of the ad returned is passed through the banner's ad size delegate and is indicated +/// by the banner's intrinsicContentSize. This ad size is most suitable for ads intended for scroll +/// views. +FOUNDATION_EXPORT GADAdSize GADPortraitInlineAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and the device's landscape height. This ad size +/// allows Google servers to choose an optimal ad size less than or equal to the returned size. The +/// exact size of the ad returned is passed through the banner's ad size delegate and is indicated +/// by the banner's intrinsicContentSize. This ad size is most suitable for ads intended for scroll +/// views. +FOUNDATION_EXPORT GADAdSize GADLandscapeInlineAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and the device's height. This is a convenience +/// function to return GADPortraitInlineAdaptiveBannerAdSizeWithWidth or +/// GADLandscapeInlineAdaptiveBannerAdSizeWithWidth based on the current interface orientation. +/// This function must be called on the main queue. +FOUNDATION_EXPORT GADAdSize GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and max height. This ad size allows Google servers to +/// choose an optimal ad size less than or equal to the returned size. The exact size of the ad +/// returned is passed through the banner's ad size delegate and is indicated by the banner's +/// intrinsicContentSize. This ad size is most suitable for ads intended for scroll views. +/// +/// @param width The ad width. +/// @param maxHeight The maximum height a loaded ad will have. Must be at least 32 px, but a max +/// height of 50 px or higher is recommended. +FOUNDATION_EXPORT GADAdSize GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, + CGFloat maxHeight); + +#pragma mark Anchored Adaptive Sizes + +/// Returns a GADAdSize with the given width and a Google-optimized height to create a banner ad. +/// The size returned has an aspect ratio similar to that of GADAdSizeBanner, suitable for +/// anchoring near the top or bottom of your app. The height is never larger than 15% of the +/// device's portrait height and is always between 50-90 points. This function always returns the +/// same height for any width / device combination. +FOUNDATION_EXPORT GADAdSize GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and a Google-optimized height to create a banner ad. +/// The size returned is suitable for use in a banner ad anchored near the top or bottom of your +/// app, similar to use of GADAdSizeBanner. The height is never larger than 15% of the devices's +/// landscape height and is always between 50-90 points. This function always returns the same +/// height for any width / device combination. +FOUNDATION_EXPORT GADAdSize GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and a Google-optimized height. This is a convenience +/// function to return GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth or +/// GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth based on the current interface orientation. +/// This function must be called on the main queue. +FOUNDATION_EXPORT GADAdSize +GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width); + +#pragma mark Custom Sizes + +/// Returns a custom GADAdSize for the provided CGSize. Use this only if you require a non-standard +/// size. Otherwise, use one of the standard size constants above. +FOUNDATION_EXPORT GADAdSize GADAdSizeFromCGSize(CGSize size); + +/// Returns a custom GADAdSize that spans the full width of the application in portrait orientation +/// with the height provided. +FOUNDATION_EXPORT GADAdSize GADAdSizeFullWidthPortraitWithHeight(CGFloat height); + +/// Returns a custom GADAdSize that spans the full width of the application in landscape orientation +/// with the height provided. +FOUNDATION_EXPORT GADAdSize GADAdSizeFullWidthLandscapeWithHeight(CGFloat height); + +#pragma mark Convenience Functions + +/// Returns YES if the two GADAdSizes are equal, otherwise returns NO. +FOUNDATION_EXPORT BOOL GADAdSizeEqualToSize(GADAdSize size1, GADAdSize size2); + +/// Returns a CGSize for the provided a GADAdSize constant. If the GADAdSize is unknown, returns +/// CGSizeZero. +FOUNDATION_EXPORT CGSize CGSizeFromGADAdSize(GADAdSize size); + +/// Returns YES if |size| is one of the predefined constants or is a custom GADAdSize generated by +/// GADAdSizeFromCGSize. +FOUNDATION_EXPORT BOOL IsGADAdSizeValid(GADAdSize size); + +/// Returns YES if |size| is a fluid ad size. +FOUNDATION_EXPORT BOOL GADAdSizeIsFluid(GADAdSize size); + +/// Returns a NSString describing the provided GADAdSize. +FOUNDATION_EXPORT NSString *_Nonnull NSStringFromGADAdSize(GADAdSize size); + +/// Returns an NSValue representing the GADAdSize. +FOUNDATION_EXPORT NSValue *_Nonnull NSValueFromGADAdSize(GADAdSize size); + +/// Returns a GADAdSize from an NSValue. Returns GADAdSizeInvalid if the value is not a GADAdSize. +FOUNDATION_EXPORT GADAdSize GADAdSizeFromNSValue(NSValue *_Nonnull value); + +#pragma mark Deprecated + +/// An ad size that spans the full width of the application in portrait orientation. The height is +/// typically 50 points on an iPhone/iPod UI, and 90 points tall on an iPad UI. +FOUNDATION_EXPORT GADAdSize const kGADAdSizeSmartBannerPortrait + GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth."); + +/// An ad size that spans the full width of the application in landscape orientation. The height is +/// typically 32 points on an iPhone/iPod UI, and 90 points tall on an iPad UI. +FOUNDATION_EXPORT GADAdSize const kGADAdSizeSmartBannerLandscape + GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth"); diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h new file mode 100755 index 0000000..43a62fd --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h @@ -0,0 +1,20 @@ +// +// GADAdSizeDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +@class GADBannerView; + +/// The class implementing this protocol will be notified when the GADBannerView's ad content +/// changes size. Any views that may be affected by the banner size change will have time to adjust. +@protocol GADAdSizeDelegate + +/// Called before the ad view changes to the new size. +- (void)adView:(nonnull GADBannerView *)bannerView willChangeAdSizeTo:(GADAdSize)size; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdValue.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdValue.h new file mode 100755 index 0000000..e823547 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAdValue.h @@ -0,0 +1,38 @@ +// +// GADAdValue.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import + +typedef NS_ENUM(NSInteger, GADAdValuePrecision) { + /// An ad value with unknown precision. + GADAdValuePrecisionUnknown = 0, + /// An ad value estimated from aggregated data. + GADAdValuePrecisionEstimated = 1, + /// A publisher-provided ad value, such as manual CPMs in a mediation group. + GADAdValuePrecisionPublisherProvided = 2, + /// The precise value paid for this ad. + GADAdValuePrecisionPrecise = 3 +}; + +@class GADAdValue; + +/// Handles ad events that are estimated to have earned money. +typedef void (^GADPaidEventHandler)(GADAdValue *_Nonnull value); + +/// The monetary value earned from an ad. +@interface GADAdValue : NSObject + +/// The precision of the reported ad value. +@property(nonatomic, readonly) GADAdValuePrecision precision; + +/// The ad's value. +@property(nonatomic, nonnull, readonly) NSDecimalNumber *value; + +/// The value's currency code. +@property(nonatomic, nonnull, readonly) NSString *currencyCode; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h new file mode 100755 index 0000000..119eebe --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h @@ -0,0 +1,29 @@ +// +// GADAppEventDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import + +@class GADBannerView; +@class GADInterstitialAd; + +/// Implement your app event within these methods. The delegate will be notified when the SDK +/// receives an app event message from the ad. +@protocol GADAppEventDelegate + +@optional + +/// Called when the banner receives an app event. +- (void)adView:(nonnull GADBannerView *)banner + didReceiveAppEvent:(nonnull NSString *)name + withInfo:(nullable NSString *)info; + +/// Called when the interstitial receives an app event. +- (void)interstitialAd:(nonnull GADInterstitialAd *)interstitialAd + didReceiveAppEvent:(nonnull NSString *)name + withInfo:(nullable NSString *)info; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAppOpenAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAppOpenAd.h new file mode 100755 index 0000000..8f80de4 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAppOpenAd.h @@ -0,0 +1,63 @@ +// +// GADAppOpenAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +#pragma mark - App Open Ad + +@class GADAppOpenAd; + +/// The handler block to execute when the ad load operation completes. On failure, the +/// appOpenAd is nil and the |error| is non-nil. On success, the appOpenAd is non-nil and the +/// |error| is nil. +typedef void (^GADAppOpenAdLoadCompletionHandler)(GADAppOpenAd *_Nullable appOpenAd, + NSError *_Nullable error); + +/// An app open ad. Used to monetize app load screens. +@interface GADAppOpenAd : NSObject + +/// Loads an app open ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADAppOpenAdLoadCompletionHandler)completionHandler; + +/// Optional delegate object that receives notifications about presentation and dismissal of full +/// screen content from this ad. Full screen content covers your application's content. The delegate +/// may want to pause animations and time sensitive interactions. Set this delegate before +/// presenting the ad. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Returns whether the app open ad can be presented from the provided root view controller. Sets +/// the error out parameter if the app open ad can't be presented. Must be called on the main +/// thread. If rootViewController is nil, uses the top view controller of the application's main +/// window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the app open ad with the provided view controller. Must be called on the main thread. +/// If rootViewController is nil, attempts to present from the top view controller of the +/// application's main window. +- (void)presentFromRootViewController:(nullable UIViewController *)rootViewController; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h new file mode 100755 index 0000000..7814bef --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h @@ -0,0 +1,29 @@ +// +// GADAudioVideoManager.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +/// Provides audio and video notifications and configurations management. +/// +/// Don't create an instance of this class and use the one available from GADMobileAds +/// sharedInstance's audioVideoManager. +@interface GADAudioVideoManager : NSObject + +/// Delegate for receiving video and audio updates. +@property(nonatomic, weak, nullable) id delegate; + +/// Indicates whether the application wishes to manage audio session. If set as YES, the Google +/// Mobile Ads SDK will stop managing AVAudioSession during the video playback lifecycle. If set as +/// NO, the Google Mobile Ads SDK will control AVAudioSession. That may include: setting +/// AVAudioSession's category to AVAudioSessionCategoryAmbient when all videos are muted, setting +/// AVAudioSession's category to AVAudioSessionCategorySoloAmbient when any playing video becomes +/// unmuted, and allowing background apps to continue playing sound when all videos rendered by +/// Google Mobile Ads SDK are muted or have stopped playing. Must be accessed on main thread only. +@property(nonatomic, assign) BOOL audioSessionIsApplicationManaged; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h new file mode 100755 index 0000000..04d538a --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h @@ -0,0 +1,36 @@ +// +// GADAudioVideoManagerDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +@class GADAudioVideoManager; + +/// A set of methods to inform the delegate of audio video manager events. +@protocol GADAudioVideoManagerDelegate + +@optional + +/// Tells the delegate that the Google Mobile Ads SDK will start playing a video. This method isn't +/// called if another video rendered by Google Mobile Ads SDK is already playing. +- (void)audioVideoManagerWillPlayVideo:(nonnull GADAudioVideoManager *)audioVideoManager; + +/// Tells the delegate that the Google Mobile Ads SDK has paused/stopped all video playback. +- (void)audioVideoManagerDidPauseAllVideo:(nonnull GADAudioVideoManager *)audioVideoManager; + +/// Tells the delegate that at least one video rendered by the Google Mobile Ads SDK will play +/// sound. Your app should stop playing sound when this method is called. +- (void)audioVideoManagerWillPlayAudio:(nonnull GADAudioVideoManager *)audioVideoManager; + +/// Tells the delegate that all the video rendered by the Google Mobile Ads SDK has stopped playing +/// sound. Your app can now resume any music playback or produce any kind of sound. Note that this +/// message doesn't mean that all the video has stopped playing, just audio, so you shouldn't +/// deactivate AVAudioSession's instance. Doing so can lead to unexpected video playback behavior. +/// You may deactivate AVAudioSession only when all rendered video ads are paused or have finished +/// playing, and 'audioVideoDidPauseAllVideo:' is called. +- (void)audioVideoManagerDidStopPlayingAudio:(nonnull GADAudioVideoManager *)audioVideoManager; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADBannerView.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADBannerView.h new file mode 100755 index 0000000..aca50de --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADBannerView.h @@ -0,0 +1,79 @@ +// +// GADBannerView.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import + +/// A view that displays banner ads. See https://developers.google.com/admob/ios/banner to get +/// started. +@interface GADBannerView : UIView + +#pragma mark Initialization + +/// Initializes and returns a banner view with the specified ad size and origin relative to the +/// banner's superview. +- (nonnull instancetype)initWithAdSize:(GADAdSize)adSize origin:(CGPoint)origin; + +/// Initializes and returns a banner view with the specified ad size placed at its superview's +/// origin. +- (nonnull instancetype)initWithAdSize:(GADAdSize)adSize; + +#pragma mark Pre-Request + +/// Required value created on the AdMob website. Create a new ad unit for every unique placement of +/// an ad in your application. Set this to the ID assigned for this placement. Ad units are +/// important for targeting and statistics. +/// +/// Example AdMob ad unit ID: @"ca-app-pub-0123456789012345/0123456789" +@property(nonatomic, copy, nullable) IBInspectable NSString *adUnitID; + +/// Reference to a root view controller that is used by the banner to present full screen +/// content after the user interacts with the ad. If this is nil, the view controller containing the +/// banner view is used. +@property(nonatomic, weak, nullable) IBOutlet UIViewController *rootViewController; + +/// Required to set this banner view to a proper size. Never create your own GADAdSize directly. +/// Use one of the predefined standard ad sizes (such as GADAdSizeBanner), or create one using the +/// GADAdSizeFromCGSize method. If not using mediation, then changing the adSize after an ad has +/// been shown will cause a new request (for an ad of the new size) to be sent. If using mediation, +/// then a new request may not be sent. +@property(nonatomic, assign) GADAdSize adSize; + +/// Optional delegate object that receives state change notifications from this GADBannerView. +/// Typically this is a UIViewController. +@property(nonatomic, weak, nullable) IBOutlet id delegate; + +/// Optional delegate that is notified when creatives cause the banner to change size. +@property(nonatomic, weak, nullable) IBOutlet id adSizeDelegate; + +#pragma mark Making an Ad Request + +/// Requests an ad. The request object supplies targeting information. +- (void)loadRequest:(nullable GADRequest *)request; + +/// A Boolean value that determines whether autoloading of ads in the receiver is enabled. If +/// enabled, you do not need to call the loadRequest: method to load ads. +@property(nonatomic, assign, getter=isAutoloadEnabled) IBInspectable BOOL autoloadEnabled; + +#pragma mark Response + +/// Information about the ad response that returned the current ad or an error. Nil until the first +/// ad request succeeds or fails. +@property(nonatomic, readonly, nullable) GADResponseInfo *responseInfo; + +/// Called when ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Indicates whether the last loaded ad is a collapsible banner. +@property(nonatomic, readonly) BOOL isCollapsible; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h new file mode 100755 index 0000000..8a2cce8 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h @@ -0,0 +1,48 @@ +// +// GADBannerViewDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import + +@class GADBannerView; + +/// Delegate methods for receiving GADBannerView state change messages such as ad request status +/// and ad click lifecycle. +@protocol GADBannerViewDelegate + +@optional + +#pragma mark Ad Request Lifecycle Notifications + +/// Tells the delegate that an ad request successfully received an ad. The delegate may want to add +/// the banner view to the view hierarchy if it hasn't been added yet. +- (void)bannerViewDidReceiveAd:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that an ad request failed. The failure is normally due to network +/// connectivity or ad availablility (for example, no fill). +- (void)bannerView:(nonnull GADBannerView *)bannerView + didFailToReceiveAdWithError:(nonnull NSError *)error; + +/// Tells the delegate that an impression has been recorded for an ad. +- (void)bannerViewDidRecordImpression:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that a click has been recorded for the ad. +- (void)bannerViewDidRecordClick:(nonnull GADBannerView *)bannerView; + +#pragma mark Click-Time Lifecycle Notifications + +/// Tells the delegate that a full screen view will be presented in response to the user clicking on +/// an ad. The delegate may want to pause animations and time sensitive interactions. +- (void)bannerViewWillPresentScreen:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that the full screen view will be dismissed. +- (void)bannerViewWillDismissScreen:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that the full screen view has been dismissed. The delegate should restart +/// anything paused while handling bannerViewWillPresentScreen:. +- (void)bannerViewDidDismissScreen:(nonnull GADBannerView *)bannerView; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h new file mode 100755 index 0000000..a083e32 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h @@ -0,0 +1,38 @@ +// +// GADCustomEventBanner.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// The banner custom event protocol. Your banner custom event handler must implement this protocol. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationBannerAd and GADMediationAdapter instead.") +@protocol GADCustomEventBanner + +/// Inform |delegate| with the custom event execution results to ensure mediation behaves correctly. +/// +/// In your class, define the -delegate and -setDelegate: methods or use "@synthesize delegate". The +/// Google Mobile Ads SDK sets this property on instances of your class. +@property(nonatomic, weak, nullable) id delegate; + +/// Returns an initialized custom event banner. +- (nonnull instancetype)init; + +/// Called by mediation when your custom event is scheduled to be executed. Report execution results +/// to the delegate. +/// +/// @param adSize The size of the ad as configured in the mediation UI for the mediation placement. +/// @param serverParameter Parameter configured in the mediation UI. +/// @param serverLabel Label configured in the mediation UI. +/// @param request Contains ad request information. +- (void)requestBannerAd:(GADAdSize)adSize + parameter:(nullable NSString *)serverParameter + label:(nullable NSString *)serverLabel + request:(nonnull GADCustomEventRequest *)request; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h new file mode 100755 index 0000000..484349f --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h @@ -0,0 +1,67 @@ +// +// GADCustomEventBannerDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +#import + +@protocol GADCustomEventBanner; + +/// Call back to this delegate in your custom event. You must call customEventBanner:didReceiveAd: +/// when there is an ad to show, or customEventBanner:didFailAd: when there is no ad to show. +/// Otherwise, if enough time passed (several seconds) after the SDK called the requestBannerAd: +/// method of your custom event, the mediation SDK will consider the request timed out, and move on +/// to the next ad network. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationBannerAdEventDelegate instead.") +@protocol GADCustomEventBannerDelegate + +/// Your Custom Event object must call this when it receives or creates an ad view. +- (void)customEventBanner:(nonnull id)customEvent + didReceiveAd:(nonnull UIView *)view; + +/// Your Custom Event object must call this when it fails to receive or create the ad view. Pass +/// along any error object sent from the ad network's SDK, or an NSError describing the error. Pass +/// nil if not available. +- (void)customEventBanner:(nonnull id)customEvent + didFailAd:(nullable NSError *)error; + +/// Your Custom Event object should call this when the user touches or "clicks" the ad to initiate +/// an action. When the SDK receives this callback, it reports the click back to the mediation +/// server. +- (void)customEventBannerWasClicked:(nonnull id)customEvent; + +/// The rootViewController that you set in GADBannerView. Use this UIViewController to show a modal +/// view when a user taps on the ad. +@property(nonatomic, readonly, nonnull) UIViewController *viewControllerForPresentingModalView; + +/// When you call the following methods, the call will be propagated back to the +/// GADBannerViewDelegate that you implemented and passed to GADBannerView. + +/// Your Custom Event should call this when the user taps an ad and a modal view appears. +- (void)customEventBannerWillPresentModal:(nonnull id)customEvent; + +/// Your Custom Event should call this when the user dismisses the modal view and the modal view is +/// about to go away. +- (void)customEventBannerWillDismissModal:(nonnull id)customEvent; + +/// Your Custom Event should call this when the user dismisses the modal view and the modal view has +/// gone away. +- (void)customEventBannerDidDismissModal:(nonnull id)customEvent; + +#pragma mark Deprecated + +/// Deprecated. Use customEventBannerWasClicked:. +- (void)customEventBanner:(nonnull id)customEvent + clickDidOccurInAd:(nonnull UIView *)view + GAD_DEPRECATED_MSG_ATTRIBUTE("Use customEventBannerWasClicked:."); + +/// Deprecated. No replacement. +- (void)customEventBannerWillLeaveApplication:(nonnull id)customEvent + GAD_DEPRECATED_MSG_ATTRIBUTE("Deprecated. No replacement."); + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h new file mode 100755 index 0000000..9452467 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h @@ -0,0 +1,29 @@ +// +// GADCustomEventExtras.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +/// Create an instance of this class to set additional parameters for each custom event object. The +/// additional parameters for a custom event are keyed by the custom event label. These extras are +/// passed to your implementation of GADCustomEventBanner or GADCustomEventInterstitial. +@interface GADCustomEventExtras : NSObject + +/// Set additional parameters for the custom event with label |label|. To remove additional +/// parameters associated with |label|, pass in nil for |extras|. +- (void)setExtras:(nullable NSDictionary *)extras forLabel:(nonnull NSString *)label; + +/// Retrieve the extras for |label|. +- (nullable NSDictionary *)extrasForLabel:(nonnull NSString *)label; + +/// Removes all the extras set on this instance. +- (void)removeAllExtras; + +/// Returns all the extras set on this instance. +- (nonnull NSDictionary *)allExtras; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h new file mode 100755 index 0000000..8c1c926 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h @@ -0,0 +1,41 @@ +// +// GADCustomEventInterstitial.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// The interstitial custom event protocol. Your interstitial custom event handler must implement +/// this protocol. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationInterstitialAd and GADMediationAdapter instead.") +@protocol GADCustomEventInterstitial + +/// Inform |delegate| with the custom event execution results to ensure mediation behaves correctly. +/// +/// In your class, define the -delegate and -setDelegate: methods or use "@synthesize delegate". The +/// Google Mobile Ads SDK sets this property on instances of your class. +@property(nonatomic, weak, nullable) id delegate; + +/// Returns an initialized custom event interstitial. +- (nonnull instancetype)init; + +/// Called by mediation when your custom event is scheduled to be executed. Your implementation +/// should start retrieving the interstitial ad. Report execution results to the delegate. You must +/// wait until -presentFromRootViewController is called before displaying the interstitial ad. +/// +/// @param serverParameter Parameter configured in the mediation UI. +/// @param serverLabel Label configured in the mediation UI. +/// @param request Contains ad request information. +- (void)requestInterstitialAdWithParameter:(nullable NSString *)serverParameter + label:(nullable NSString *)serverLabel + request:(nonnull GADCustomEventRequest *)request; + +/// Present the interstitial ad as a modal view using the provided view controller. Called only +/// after your class calls -customEventInterstitialDidReceiveAd: on its custom event delegate. +- (void)presentFromRootViewController:(nonnull UIViewController *)rootViewController; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h new file mode 100755 index 0000000..0525587 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h @@ -0,0 +1,60 @@ +// +// GADCustomEventInterstitialDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +@protocol GADCustomEventInterstitial; + +/// Call back to this delegate in your custom event. You must call +/// customEventInterstitialDidReceiveAd: when there is an ad to show, or +/// customEventInterstitial:didFailAd: when there is no ad to show. Otherwise, if enough time passed +/// (several seconds) after the SDK called the requestInterstitialAdWithParameter: method of your +/// custom event, the mediation SDK will consider the request timed out, and move on to the next ad +/// network. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationInterstitialAdEventDelegate instead.") +@protocol GADCustomEventInterstitialDelegate + +/// Your Custom Event object must call this when it receives or creates an interstitial ad. +- (void)customEventInterstitialDidReceiveAd:(nonnull id)customEvent; + +/// Your Custom Event object must call this when it fails to receive or create the ad. Pass along +/// any error object sent from the ad network's SDK, or an NSError describing the error. Pass nil if +/// not available. +- (void)customEventInterstitial:(nonnull id)customEvent + didFailAd:(nullable NSError *)error; + +/// Your Custom Event object should call this when the user touches or "clicks" the ad to initiate +/// an action. When the SDK receives this callback, it reports the click back to the mediation +/// server. +- (void)customEventInterstitialWasClicked:(nonnull id)customEvent; + +// When you call any of the following methods, the call will be propagated back to the +// GADInterstitialDelegate that you implemented and passed to GADInterstitial. + +/// Your Custom Event should call this when the interstitial is being displayed. +- (void)customEventInterstitialWillPresent:(nonnull id)customEvent; + +/// Your Custom Event should call this when the interstitial is about to be dismissed. +- (void)customEventInterstitialWillDismiss:(nonnull id)customEvent; + +/// Your Custom Event should call this when the interstitial has been dismissed. +- (void)customEventInterstitialDidDismiss:(nonnull id)customEvent; + +#pragma mark Deprecated + +/// Deprecated. Use customEventInterstitialDidReceiveAd:. +- (void)customEventInterstitial:(nonnull id)customEvent + didReceiveAd:(nonnull NSObject *)ad + GAD_DEPRECATED_MSG_ATTRIBUTE("Use customEventInterstitialDidReceiveAd:."); + +/// Deprecated. No replacement. +- (void)customEventInterstitialWillLeaveApplication: + (nonnull id)customEvent + GAD_DEPRECATED_MSG_ATTRIBUTE("Deprecated. No replacement."); + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h new file mode 100755 index 0000000..3c7b80e --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h @@ -0,0 +1,56 @@ +// +// GADCustomEventNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import + +@protocol GADCustomEventNativeAdDelegate; + +/// Native ad custom event protocol. Your native ad custom event handler class must conform to this +/// protocol. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationNativeAd and GADMediationAdapter instead.") +@protocol GADCustomEventNativeAd + +/// Delegate object used for receiving custom native ad load request progress. +@property(nonatomic, weak, nullable) id delegate; + +/// Returns an initialized custom event native ad. +- (nonnull instancetype)init; + +/// Called when the custom event is scheduled to be executed. +/// +/// @param serverParameter A value configured in the mediation UI for the custom event. +/// @param request Ad targeting information. +/// @param adTypes List of requested native ad types. See GADAdLoaderAdTypes.h for available ad +/// types. +/// @param options Additional options configured by the publisher for requesting a native ad. See +/// GADNativeAdImageAdLoaderOptions.h for available image options. +/// @param rootViewController Publisher-provided view controller. +- (void)requestNativeAdWithParameter:(nonnull NSString *)serverParameter + request:(nonnull GADCustomEventRequest *)request + adTypes:(nonnull NSArray *)adTypes + options:(nonnull NSArray *)options + rootViewController:(nonnull UIViewController *)rootViewController; + +/// Indicates whether the custom event handles user clicks. Return YES if the custom event should +/// handle user clicks. In this case, the Google Mobile Ads SDK doesn't track user clicks and the +/// custom event must notify the Google Mobile Ads SDK of clicks using +/// +[GADMediatedNativeAdNotificationSource mediatedNativeAdDidRecordClick:]. Return NO if the +/// custom event doesn't handles user clicks. In this case, the Google Mobile Ads SDK tracks user +/// clicks itself and the custom event is notified of user clicks through +/// -[GADMediatedUnifiedNativeAd didRecordClickOnAssetWithName:view:viewController:]. +- (BOOL)handlesUserClicks; + +/// Indicates whether the custom event handles user impressions tracking. If this method returns +/// YES, the Google Mobile Ads SDK will not track user impressions and the custom event must notify +/// the Google Mobile Ads SDK of impressions using +[GADMediatedNativeAdNotificationSource +/// mediatedNativeAdDidRecordImpression:]. If this method returns NO, the Google Mobile Ads SDK +/// tracks user impressions and notifies the custom event of impressions using +/// -[GADMediatedUnifiedNativeAd didRecordImpression]. +- (BOOL)handlesUserImpressions; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h new file mode 100755 index 0000000..fd2eea2 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h @@ -0,0 +1,27 @@ +// +// GADCustomEventNativeAdDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// The delegate of the GADCustomEventNativeAd object must adopt the GADCustomEventNativeAdDelegate +/// protocol. Methods in this protocol are used for native ad's custom event communication with the +/// Google Mobile Ads SDK. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationNativeAdEventDelegate instead.") +@protocol GADCustomEventNativeAdDelegate + +/// Tells the delegate that the custom event ad request failed. +- (void)customEventNativeAd:(nonnull id)customEventNativeAd + didFailToLoadWithError:(nonnull NSError *)error; + +/// Tells the delegate that the custom event ad request succeeded and loaded a unified native ad. +- (void)customEventNativeAd:(nonnull id)customEventNativeAd + didReceiveMediatedUnifiedNativeAd: + (nonnull id)mediatedUnifiedNativeAd; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h new file mode 100755 index 0000000..6d735b5 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h @@ -0,0 +1,14 @@ +// +// GADCustomEventParameters.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +/// Key for getting the server parameter configured in AdMob when mediating to a custom event +/// adapter. +/// Example: NSString *serverParameter = connector.credentials[GADCustomEventParametersServer]. +FOUNDATION_EXPORT NSString *_Nonnull const GADCustomEventParametersServer; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h new file mode 100755 index 0000000..c7630a8 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h @@ -0,0 +1,30 @@ +// +// GADCustomEventRequest.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +@class GADCustomEventExtras; + +/// Specifies optional ad request targeting parameters that are provided by the publisher and are +/// forwarded to custom events for purposes of populating an ad request to a 3rd party ad network. +@interface GADCustomEventRequest : NSObject + +/// Keywords set in GADRequest. Returns nil if no keywords are set. +@property(nonatomic, readonly, copy, nullable) NSArray *userKeywords; + +/// The additional parameters set by the application. This property lets you pass additional +/// information from your application to your Custom Event object. To do so, create an instance of +/// GADCustomEventExtras to pass to GADRequest -registerAdNetworkExtras:. The instance should have +/// an NSDictionary set for a particular custom event label. That NSDictionary becomes the +/// additionalParameters here. +@property(nonatomic, readonly, copy, nullable) NSDictionary *additionalParameters; + +/// Indicates whether the testing property has been set in GADRequest. +@property(nonatomic, readonly, assign) BOOL isTesting; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h new file mode 100755 index 0000000..2022ac0 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h @@ -0,0 +1,92 @@ +// +// GADCustomNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import +#import + +/// Native ad custom click handler block. |assetID| is the ID of asset that has received a click. +typedef void (^GADNativeAdCustomClickHandler)(NSString *_Nonnull assetID); + +/// Asset key for the GADMediaView asset view. +FOUNDATION_EXPORT NSString *_Nonnull const GADCustomNativeAdMediaViewKey; + +@protocol GADCustomNativeAdDelegate; + +/// Custom native ad. To request this ad type, you need to pass +/// GADAdLoaderAdTypeCustomNative (see GADAdLoaderAdTypes.h) to the |adTypes| parameter +/// in GADAdLoader's initializer method. If you request this ad type, your delegate must conform to +/// the GADCustomNativeAdLoaderDelegate protocol. +@interface GADCustomNativeAd : NSObject + +/// The ad's format ID. +@property(nonatomic, readonly, nonnull) NSString *formatID; + +/// Array of available asset keys. +@property(nonatomic, readonly, nonnull) NSArray *availableAssetKeys; + +/// Custom click handler. Set this property only if this ad is configured with a custom click +/// action, otherwise set it to nil. If this property is set to a non-nil value, the ad's built-in +/// click actions are ignored and |customClickHandler| is executed when a click on the asset is +/// received. +@property(atomic, copy, nullable) GADNativeAdCustomClickHandler customClickHandler; + +/// The display ad measurement associated with this ad. +@property(nonatomic, readonly, nullable) GADDisplayAdMeasurement *displayAdMeasurement; + +/// Media content. +@property(nonatomic, readonly, nonnull) GADMediaContent *mediaContent; + +/// Optional delegate to receive state change notifications. +@property(nonatomic, weak, nullable) id delegate; + +/// Reference to a root view controller that is used by the ad to present full screen content after +/// the user interacts with the ad. The root view controller is most commonly the view controller +/// displaying the ad. +@property(nonatomic, weak, nullable) UIViewController *rootViewController; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Returns the native ad image corresponding to the specified key or nil if the image is not +/// available. +- (nullable GADNativeAdImage *)imageForKey:(nonnull NSString *)key; + +/// Returns the string corresponding to the specified key or nil if the string is not available. +- (nullable NSString *)stringForKey:(nonnull NSString *)key; + +/// Call when the user clicks on the ad. Provide the asset key that best matches the asset the user +/// interacted with. If this ad is configured with a custom click action, ensure the receiver's +/// customClickHandler property is set before calling this method. +- (void)performClickOnAssetWithKey:(nonnull NSString *)assetKey; + +/// Call when the ad is displayed on screen to the user. Can be called multiple times. Only the +/// first impression is recorded. +- (void)recordImpression; + +@end + +#pragma mark - Loading Protocol + +/// The delegate of a GADAdLoader object implements this protocol to receive +/// GADCustomNativeAd ads. +@protocol GADCustomNativeAdLoaderDelegate + +/// Called when requesting an ad. Asks the delegate for an array of custom native ad format ID +/// strings. +- (nonnull NSArray *)customNativeAdFormatIDsForAdLoader:(nonnull GADAdLoader *)adLoader; + +/// Tells the delegate that a custom native ad was received. +- (void)adLoader:(nonnull GADAdLoader *)adLoader + didReceiveCustomNativeAd:(nonnull GADCustomNativeAd *)customNativeAd; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h new file mode 100755 index 0000000..7cbc8d9 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h @@ -0,0 +1,43 @@ +// +// GADCustomNativeAdDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +@class GADCustomNativeAd; + +/// Identifies native ad assets. +@protocol GADCustomNativeAdDelegate + +@optional + +#pragma mark Ad Lifecycle Events + +/// Called when an impression is recorded for a custom native ad. +- (void)customNativeAdDidRecordImpression:(nonnull GADCustomNativeAd *)nativeAd; + +/// Called when a click is recorded for a custom native ad. +- (void)customNativeAdDidRecordClick:(nonnull GADCustomNativeAd *)nativeAd; + +#pragma mark Click-Time Lifecycle Notifications + +/// Called just before presenting the user a full screen view, such as a browser, in response to +/// clicking on an ad. Use this opportunity to stop animations, time sensitive interactions, etc. +/// +/// Normally the user looks at the ad, dismisses it, and control returns to your application with +/// the customNativeAdDidDismissScreen: message. However, if the user hits the Home button or clicks +/// on an App Store link, your application will end. The next method called will be the +/// applicationWillResignActive: of your UIApplicationDelegate object. +- (void)customNativeAdWillPresentScreen:(nonnull GADCustomNativeAd *)nativeAd; + +/// Called just before dismissing a full screen view. +- (void)customNativeAdWillDismissScreen:(nonnull GADCustomNativeAd *)nativeAd; + +/// Called just after dismissing a full screen view. Use this opportunity to restart anything you +/// may have stopped as part of customNativeAdWillPresentScreen:. +- (void)customNativeAdDidDismissScreen:(nonnull GADCustomNativeAd *)nativeAd; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h new file mode 100755 index 0000000..f692109 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h @@ -0,0 +1,32 @@ +// +// GADDebugOptionsViewController.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +@class GADDebugOptionsViewController; + +/// Delegate for the GADDebugOptionsViewController. +@protocol GADDebugOptionsViewControllerDelegate + +/// Called when the debug options flow is finished. +- (void)debugOptionsViewControllerDidDismiss:(nonnull GADDebugOptionsViewController *)controller; + +@end + +/// Displays debug options to the user. +@interface GADDebugOptionsViewController : UIViewController + +/// Creates and returns a GADDebugOptionsViewController object initialized with the ad unit ID. +/// @param adUnitID An ad unit ID for the Google Ad Manager account that is being configured with +/// debug options. ++ (nonnull instancetype)debugOptionsViewControllerWithAdUnitID:(nonnull NSString *)adUnitID; + +/// Delegate for the debug options view controller. +@property(nonatomic, weak, nullable) IBOutlet id delegate; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h new file mode 100755 index 0000000..097ef7f --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h @@ -0,0 +1,23 @@ +// +// GADDisplayAdMeasurement.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Measurement used for display custom native ad formats. +@interface GADDisplayAdMeasurement : NSObject + +/// Ad view used to measure viewability. This property can be modified before or after starting +/// display ad measurement. Must be accessed on the main thread. +@property(nonatomic, weak, nullable) UIView *view; + +/// Starts OMID viewability measurement for display ads. Returns whether OMID viewability was +/// started and sets |error| if unable to start. Once started, all subsequent calls return YES and +/// have no effect. Must be called on the main thread. +- (BOOL)startWithError:(NSError *_Nullable *_Nullable)error; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h new file mode 100755 index 0000000..7f40f3c --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h @@ -0,0 +1,163 @@ +// +// GADDynamicHeightSearchRequest.h +// GoogleMobileAds +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Use to configure Custom Search Ad (CSA) ad requests. A dynamic height search banner can contain +/// multiple ads and the height is set dynamically based on the ad contents. Cross-reference +/// the property sections and properties with the official reference document: +/// https://developers.google.com/custom-search-ads/docs/reference +@interface GADDynamicHeightSearchRequest : GADRequest + +#pragma mark - Page Level Parameters + +#pragma mark Required + +/// The CSA "query" parameter. +@property(nonatomic, copy, nullable) NSString *query; + +/// The CSA "adPage" parameter. +@property(nonatomic, assign) NSInteger adPage; + +#pragma mark Configuration Settings + +/// Indicates whether the CSA "adTest" parameter is enabled. +@property(nonatomic, assign) BOOL adTestEnabled; + +/// The CSA "channel" parameter. +@property(nonatomic, copy, nullable) NSString *channel; + +/// The CSA "hl" parameter. +@property(nonatomic, copy, nullable) NSString *hostLanguage; + +#pragma mark Layout and Styling + +/// The CSA "colorLocation" parameter. +@property(nonatomic, copy, nullable) NSString *locationExtensionTextColor; + +/// The CSA "fontSizeLocation" parameter. +@property(nonatomic, assign) CGFloat locationExtensionFontSize; + +#pragma mark Ad Extensions + +/// Indicates whether the CSA "clickToCall" parameter is enabled. +@property(nonatomic, assign) BOOL clickToCallExtensionEnabled; + +/// Indicates whether the CSA "location" parameter is enabled. +@property(nonatomic, assign) BOOL locationExtensionEnabled; + +/// Indicates whether the CSA "plusOnes" parameter is enabled. +@property(nonatomic, assign) BOOL plusOnesExtensionEnabled; + +/// Indicates whether the CSA "sellerRatings" parameter is enabled. +@property(nonatomic, assign) BOOL sellerRatingsExtensionEnabled; + +/// Indicates whether the CSA "siteLinks" parameter is enabled. +@property(nonatomic, assign) BOOL siteLinksExtensionEnabled; + +#pragma mark - Unit Level Parameters + +#pragma mark Required + +/// The CSA "width" parameter. +@property(nonatomic, copy, nullable) NSString *CSSWidth; + +/// Configuration Settings + +/// The CSA "number" parameter. +@property(nonatomic, assign) NSInteger numberOfAds; + +#pragma mark Font + +/// The CSA "fontFamily" parameter. +@property(nonatomic, copy, nullable) NSString *fontFamily; + +/// The CSA "fontFamilyAttribution" parameter. +@property(nonatomic, copy, nullable) NSString *attributionFontFamily; + +/// The CSA "fontSizeAnnotation" parameter. +@property(nonatomic, assign) CGFloat annotationFontSize; + +/// The CSA "fontSizeAttribution" parameter. +@property(nonatomic, assign) CGFloat attributionFontSize; + +/// The CSA "fontSizeDescription" parameter. +@property(nonatomic, assign) CGFloat descriptionFontSize; + +/// The CSA "fontSizeDomainLink" parameter. +@property(nonatomic, assign) CGFloat domainLinkFontSize; + +/// The CSA "fontSizeTitle" parameter. +@property(nonatomic, assign) CGFloat titleFontSize; + +#pragma mark Color + +/// The CSA "colorAdBorder" parameter. +@property(nonatomic, copy, nullable) NSString *adBorderColor; + +/// The CSA "colorAdSeparator" parameter. +@property(nonatomic, copy, nullable) NSString *adSeparatorColor; + +/// The CSA "colorAnnotation" parameter. +@property(nonatomic, copy, nullable) NSString *annotationTextColor; + +/// The CSA "colorAttribution" parameter. +@property(nonatomic, copy, nullable) NSString *attributionTextColor; + +/// The CSA "colorBackground" parameter. +@property(nonatomic, copy, nullable) NSString *backgroundColor; + +/// The CSA "colorBorder" parameter. +@property(nonatomic, copy, nullable) NSString *borderColor; + +/// The CSA "colorDomainLink" parameter. +@property(nonatomic, copy, nullable) NSString *domainLinkColor; + +/// The CSA "colorText" parameter. +@property(nonatomic, copy, nullable) NSString *textColor; + +/// The CSA "colorTitleLink" parameter. +@property(nonatomic, copy, nullable) NSString *titleLinkColor; + +#pragma mark General Formatting + +/// The CSA "adBorderSelections" parameter. +@property(nonatomic, copy, nullable) NSString *adBorderCSSSelections; + +/// The CSA "adjustableLineHeight" parameter. +@property(nonatomic, assign) CGFloat adjustableLineHeight; + +/// The CSA "attributionSpacingBelow" parameter. +@property(nonatomic, assign) CGFloat attributionBottomSpacing; + +/// The CSA "borderSelections" parameter. +@property(nonatomic, copy, nullable) NSString *borderCSSSelections; + +/// Indicates whether the CSA "noTitleUnderline" parameter is enabled. +@property(nonatomic, assign) BOOL titleUnderlineHidden; + +/// Indicates whether the CSA "titleBold" parameter is enabled. +@property(nonatomic, assign) BOOL boldTitleEnabled; + +/// The CSA "verticalSpacing" parameter. +@property(nonatomic, assign) CGFloat verticalSpacing; + +#pragma mark Ad Extensions + +/// Indicates whether the CSA "detailedAttribution" parameter is enabled. +@property(nonatomic, assign) BOOL detailedAttributionExtensionEnabled; + +/// Indicates whether the CSA "longerHeadlines" parameter is enabled. +@property(nonatomic, assign) BOOL longerHeadlinesExtensionEnabled; + +/// The CSA "styleId" parameter. +@property(nonatomic, copy, nullable) NSString *styleID; + +/// Sets an advanced option value for a specified key. The value must be an NSString or NSNumber. +- (void)setAdvancedOptionValue:(nonnull id)value forKey:(nonnull NSString *)key; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADExtras.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADExtras.h new file mode 100755 index 0000000..724a841 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADExtras.h @@ -0,0 +1,17 @@ +// +// GADExtras.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +/// Ad network extras sent to Google networks. +@interface GADExtras : NSObject + +/// Additional parameters to be sent to Google networks. +@property(nonatomic, copy, nullable) NSDictionary *additionalParameters; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h new file mode 100755 index 0000000..87f447e --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h @@ -0,0 +1,54 @@ +// +// GADFullScreenContentDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import + +@protocol GADFullScreenContentDelegate; + +/// Protocol for ads that present full screen content. +@protocol GADFullScreenPresentingAd + +/// Delegate object that receives full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +@end + +/// Delegate methods for receiving notifications about presentation and dismissal of full screen +/// content. Full screen content covers your application's content. The delegate may want to pause +/// animations or time sensitive interactions. Full screen content may be presented in the following +/// cases: +/// 1. A full screen ad is presented. +/// 2. An ad interaction opens full screen content. +@protocol GADFullScreenContentDelegate + +@optional + +/// Tells the delegate that an impression has been recorded for the ad. +- (void)adDidRecordImpression:(nonnull id)ad; + +/// Tells the delegate that a click has been recorded for the ad. +- (void)adDidRecordClick:(nonnull id)ad; + +/// Tells the delegate that the ad failed to present full screen content. +- (void)ad:(nonnull id)ad + didFailToPresentFullScreenContentWithError:(nonnull NSError *)error; + +/// Tells the delegate that the ad will present full screen content. +- (void)adWillPresentFullScreenContent:(nonnull id)ad; + +/// Tells the delegate that the ad will dismiss full screen content. +- (void)adWillDismissFullScreenContent:(nonnull id)ad; + +/// Tells the delegate that the ad dismissed full screen content. +- (void)adDidDismissFullScreenContent:(nonnull id)ad; + +#pragma mark - Unavailable + +/// Unsupported. Delegates should implement adWillPresentFullScreenContent: instead. +- (void)adDidPresentFullScreenContent:(nonnull id)ad NS_UNAVAILABLE; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADInitializationStatus.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADInitializationStatus.h new file mode 100755 index 0000000..a208443 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADInitializationStatus.h @@ -0,0 +1,39 @@ +// +// GADInitializationStatus.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +typedef NS_ENUM(NSInteger, GADAdapterInitializationState) { + /// The mediation adapter is less likely to fill ad requests. + GADAdapterInitializationStateNotReady = 0, + /// The mediation adapter is ready to service ad requests. + GADAdapterInitializationStateReady = 1 +}; + +/// An immutable snapshot of a mediation adapter's initialization status. +@interface GADAdapterStatus : NSObject + +/// Initialization state of the adapter. +@property(nonatomic, readonly) GADAdapterInitializationState state; + +/// Detailed description of the status. +@property(nonatomic, readonly, nonnull) NSString *description; + +/// The adapter's initialization latency in seconds. 0 if initialization has not yet ended. +@property(nonatomic, readonly) NSTimeInterval latency; + +@end + +/// An immutable snapshot of the Google Mobile Ads SDK's initialization status, categorized by +/// mediation adapter. +@interface GADInitializationStatus : NSObject +/// Initialization status of each ad network available to the Google Mobile Ads SDK, keyed by its +/// GADMAdapter's class name. The list of available ad networks may be incomplete during early +/// phases of SDK initialization. +@property(nonatomic, readonly, nonnull) + NSDictionary *adapterStatusesByClassName; +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADInterstitialAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADInterstitialAd.h new file mode 100755 index 0000000..1e6df07 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADInterstitialAd.h @@ -0,0 +1,64 @@ +// +// GADInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import + +#import +#import +#import +#import +#import + +@class GADInterstitialAd; + +/// A block to be executed when the ad request operation completes. On success, +/// interstitialAd is non-nil and |error| is nil. On failure, interstitialAd is nil +/// and |error| is non-nil. +typedef void (^GADInterstitialAdLoadCompletionHandler)(GADInterstitialAd *_Nullable interstitialAd, + NSError *_Nullable error); + +/// An interstitial ad. This is a full-screen advertisement shown at natural transition points in +/// your application such as between game levels or news stories. See +/// https://developers.google.com/admob/ios/interstitial to get started. +@interface GADInterstitialAd : NSObject + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Delegate for handling full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Loads an interstitial ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADInterstitialAdLoadCompletionHandler)completionHandler; + +/// Returns whether the interstitial ad can be presented from the provided root view +/// controller. Sets the error out parameter if the ad can't be presented. Must be called on the +/// main thread. If rootViewController is nil, uses the top view controller of the application's +/// main window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the interstitial ad. Must be called on the main thread. +/// +/// @param rootViewController A view controller to present the ad. If nil, attempts to present from +/// the top view controller of the application's main window. +- (void)presentFromRootViewController:(nullable UIViewController *)rootViewController; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h new file mode 100755 index 0000000..eba2b9b --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h @@ -0,0 +1,22 @@ +// +// GADMediaAspectRatio.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import + +/// Media aspect ratio. +typedef NS_ENUM(NSInteger, GADMediaAspectRatio) { + /// Unknown media aspect ratio. + GADMediaAspectRatioUnknown = 0, + /// Any media aspect ratio. + GADMediaAspectRatioAny = 1, + /// Landscape media aspect ratio. + GADMediaAspectRatioLandscape = 2, + /// Portrait media aspect ratio. + GADMediaAspectRatioPortrait = 3, + /// Close to square media aspect ratio. This is not a strict 1:1 aspect ratio. + GADMediaAspectRatioSquare = 4 +}; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMediaContent.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMediaContent.h new file mode 100755 index 0000000..e039e68 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMediaContent.h @@ -0,0 +1,40 @@ +// +// GADMediaContent.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Provides media content information. Interact with instances of this class on the main queue +/// only. +@interface GADMediaContent : NSObject + +/// Controls the media content's video. +@property(nonatomic, readonly, nonnull) GADVideoController *videoController; + +/// Indicates whether the media content has video content. +@property(nonatomic, readonly) BOOL hasVideoContent; + +/// Media content aspect ratio (width/height). The value is 0 when there's no media content or the +/// media content aspect ratio is unknown. +@property(nonatomic, readonly) CGFloat aspectRatio; + +/// The video's duration in seconds or 0 if there's no video or the duration is unknown. +@property(nonatomic, readonly) NSTimeInterval duration; + +/// The video's current playback time in seconds or 0 if there's no video or the current playback +/// time is unknown. +@property(nonatomic, readonly) NSTimeInterval currentTime; + +@end + +@interface GADMediaContent (NativeAd) + +/// The main image to be displayed when the media content doesn't contain video. Only available to +/// native ads. +@property(nonatomic, nullable) UIImage *mainImage; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMediaView.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMediaView.h new file mode 100755 index 0000000..2a8a6c5 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMediaView.h @@ -0,0 +1,29 @@ +// +// GADMediaView.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Displays native ad media content. +/// +/// To display media content in GADNativeAdView instances, add a GADMediaView subview, +/// assign the native ad view's mediaView property, and set the native ad's mediaContent property to +/// the media view. +/// +/// If the native ad contains video content, the media view displays the video content. +/// +/// If the native ad doesn't have video content and image loading is enabled, the media view +/// displays the first image from the native ad's |images| property. +/// +/// If the native ad doesn't have video content and image loading is disabled, the media view is +/// empty. +@interface GADMediaView : UIView + +/// The media content displayed in the media view. +@property(nonatomic, nullable) GADMediaContent *mediaContent; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMobileAds.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMobileAds.h new file mode 100755 index 0000000..24bdd2c --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMobileAds.h @@ -0,0 +1,103 @@ +// +// GADMobileAds.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import + +#import +#import +#import +#import + +/// A block called with the initialization status when [GADMobileAds startWithCompletionHandler:] +/// completes or times out. +typedef void (^GADInitializationCompletionHandler)(GADInitializationStatus *_Nonnull status); + +/// Completion handler for presenting Ad Inspector. Returns an error if a problem was detected +/// during presentation, or nil otherwise. +typedef void (^GADAdInspectorCompletionHandler)(NSError *_Nullable error); + +/// Google Mobile Ads SDK settings. +@interface GADMobileAds : NSObject + +/// Returns the shared GADMobileAds instance. ++ (nonnull GADMobileAds *)sharedInstance; + +/// Returns the Google Mobile Ads SDK's version number. +@property(nonatomic, readonly) GADVersionNumber versionNumber; + +/// The application's audio volume. Affects audio volumes of all ads relative to other audio output. +/// Valid ad volume values range from 0.0 (silent) to 1.0 (current device volume). Defaults to 1.0. +/// +/// Warning: Lowering your app's audio volume reduces video ad eligibility and may reduce your app's +/// ad revenue. You should only utilize this API if your app provides custom volume controls to the +/// user, and you should reflect the user's volume choice in this API. +@property(nonatomic, assign) float applicationVolume; + +/// Indicates whether the application's audio is muted. Affects initial mute state for all ads. +/// Defaults to NO. +/// +/// Warning: Muting your application reduces video ad eligibility and may reduce your app's ad +/// revenue. You should only utilize this API if your app provides a custom mute control to the +/// user, and you should reflect the user's mute decision in this API. +@property(nonatomic, assign) BOOL applicationMuted; + +/// Manages the Google Mobile Ads SDK's audio and video settings. +@property(nonatomic, readonly, strong, nonnull) GADAudioVideoManager *audioVideoManager; + +/// Request configuration that is common to all requests. +@property(nonatomic, readonly, strong, nonnull) GADRequestConfiguration *requestConfiguration; + +/// Initialization status of the ad networks available to the Google Mobile Ads SDK. +@property(nonatomic, nonnull, readonly) GADInitializationStatus *initializationStatus; + +/// Returns YES if the current SDK version is at least |major|.|minor|.|patch|. This method can be +/// used by libraries that depend on a specific minimum version of the Google Mobile Ads SDK to warn +/// developers if they have an incompatible version. +/// +/// Available in Google Mobile Ads SDK 7.10 and onwards. Before calling this method check if the +/// GADMobileAds's shared instance responds to this method. Calling this method on a Google Mobile +/// Ads SDK lower than 7.10 can crash the app. +- (BOOL)isSDKVersionAtLeastMajor:(NSInteger)major + minor:(NSInteger)minor + patch:(NSInteger)patch + NS_SWIFT_NAME(isSDKVersionAtLeast(major:minor:patch:)); + +/// Starts the Google Mobile Ads SDK. Call this method as early as possible to reduce latency on the +/// session's first ad request. Calls completionHandler when the GMA SDK and all mediation networks +/// are fully set up or if set-up times out. The Google Mobile Ads SDK starts on the first ad +/// request if this method is not called. +- (void)startWithCompletionHandler:(nullable GADInitializationCompletionHandler)completionHandler; + +/// Disables automated SDK crash reporting. If not called, the SDK records the original exception +/// handler if available and registers a new exception handler. The new exception handler only +/// reports SDK related exceptions and calls the recorded original exception handler. +- (void)disableSDKCrashReporting; + +/// Disables mediation adapter initialization during initialization of the GMA SDK. Calling this +/// method may negatively impact your ad performance and should only be called if you will not use +/// GMA SDK controlled mediation during this app session. This method must be called before +/// initializing the GMA SDK or loading ads and has no effect once the SDK has been initialized. +- (void)disableMediationInitialization; + +/// Presents Ad Inspector. The device calling this API must be registered as a test device in order +/// to launch Ad Inspector. Set +/// GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers to enable test mode on +/// this device. +/// @param viewController A view controller to present Ad Inspector. If nil, uses the top view +/// controller of the app's main window. +/// @param completionHandler A handler to execute when Ad Inspector is closed. +- (void)presentAdInspectorFromViewController:(nullable UIViewController *)viewController + completionHandler: + (nullable GADAdInspectorCompletionHandler)completionHandler; + +/// Registers a web view with the Google Mobile Ads SDK to improve in-app ad monetization of ads +/// within this web view. +- (void)registerWebView:(nonnull WKWebView *)webView; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h new file mode 100755 index 0000000..152a51e --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h @@ -0,0 +1,23 @@ +// +// GADMultipleAdsAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for requesting multiple ads. Requesting multiple ads in a single request is +/// currently only available for native app install ads and native content ads. +@interface GADMultipleAdsAdLoaderOptions : GADAdLoaderOptions + +/// Number of ads the GADAdLoader should attempt to return for the request. By default, numberOfAds +/// is one. Requests are invalid and will fail if numberOfAds is less than one. If numberOfAds +/// exceeds the maximum limit (5), only the maximum number of ads are requested. +/// +/// The ad loader makes at least one and up to numberOfAds calls to the "ad received" and +/// -didFailToReceiveAdWithError: methods found in GADAdLoaderDelegate and its extensions, followed +/// by a single call to -adLoaderDidFinishLoading: once loading is finished. +@property(nonatomic) NSInteger numberOfAds; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h new file mode 100755 index 0000000..6172be5 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h @@ -0,0 +1,16 @@ +// +// GADMuteThisAdReason.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Reason for muting the ad. +@interface GADMuteThisAdReason : NSObject + +/// Text that describes the reason for muting this ad. For example "Ad Covered Content". +@property(nonatomic, readonly, nonnull) NSString *reasonDescription; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h new file mode 100755 index 0000000..ad9d4de --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h @@ -0,0 +1,28 @@ +// +// GADNativeAd+ConfirmationClick.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +@interface GADNativeAd (ConfirmedClick) + +/// Unconfirmed click delegate. +@property(nonatomic, weak, nullable) id + unconfirmedClickDelegate; + +/// Registers a view that will confirm the click. +- (void)registerClickConfirmingView:(nullable UIView *)view; + +/// Cancels the unconfirmed click. Call this method when the user fails to confirm the click. +/// Calling this method causes the SDK to stop tracking clicks on the registered click confirming +/// view and invokes the -nativeAdDidCancelUnconfirmedClick: delegate method. If no unconfirmed +/// click is in progress, this method has no effect. +- (void)cancelUnconfirmedClick; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h new file mode 100755 index 0000000..8d4df3d --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h @@ -0,0 +1,22 @@ +// +// GADNativeAd+CustomClickGesture.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +@interface GADNativeAd (CustomClickGesture) + +/// Indicates whether the custom click gestures feature can be used. +@property(nonatomic, readonly, getter=isCustomClickGestureEnabled) BOOL customClickGestureEnabled; + +/// Enables custom click gestures. Must be called before the ad is associated with an ad view. +/// Available for allowlisted accounts only. +- (void)enableCustomClickGestures; + +/// Records a click triggered by a custom click gesture. +- (void)recordCustomClickGesture; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAd.h new file mode 100755 index 0000000..4a65661 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAd.h @@ -0,0 +1,144 @@ +// +// GADNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import + +/// Native ad. To request this ad type, pass GADAdLoaderAdTypeNative +/// (see GADAdLoaderAdTypes.h) to the |adTypes| parameter in GADAdLoader's initializer method. If +/// you request this ad type, your delegate must conform to the GADNativeAdLoaderDelegate +/// protocol. +@interface GADNativeAd : NSObject + +#pragma mark - Must be displayed if available + +/// Headline. +@property(nonatomic, readonly, copy, nullable) NSString *headline; + +#pragma mark - Recommended to display + +/// Text that encourages user to take some action with the ad. For example "Install". +@property(nonatomic, readonly, copy, nullable) NSString *callToAction; +/// Icon image. +@property(nonatomic, readonly, strong, nullable) GADNativeAdImage *icon; +/// Description. +@property(nonatomic, readonly, copy, nullable) NSString *body; +/// Array of GADNativeAdImage objects. +@property(nonatomic, readonly, strong, nullable) NSArray *images; +/// App store rating (0 to 5). +@property(nonatomic, readonly, copy, nullable) NSDecimalNumber *starRating; +/// The app store name. For example, "App Store". +@property(nonatomic, readonly, copy, nullable) NSString *store; +/// String representation of the app's price. +@property(nonatomic, readonly, copy, nullable) NSString *price; +/// Identifies the advertiser. For example, the advertiser’s name or visible URL. +@property(nonatomic, readonly, copy, nullable) NSString *advertiser; +/// Media content. Set the associated media view's mediaContent property to this object to display +/// this content. +@property(nonatomic, readonly, nonnull) GADMediaContent *mediaContent; + +#pragma mark - Other properties + +/// Optional delegate to receive state change notifications. +@property(nonatomic, weak, nullable) id delegate; + +/// Reference to a root view controller that is used by the ad to present full screen content after +/// the user interacts with the ad. The root view controller is most commonly the view controller +/// displaying the ad. +@property(nonatomic, weak, nullable) UIViewController *rootViewController; + +/// Dictionary of assets which aren't processed by the receiver. +@property(nonatomic, readonly, copy, nullable) NSDictionary *extraAssets; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Indicates whether custom Mute This Ad is available for the native ad. +@property(nonatomic, readonly, getter=isCustomMuteThisAdAvailable) BOOL customMuteThisAdAvailable; + +/// An array of Mute This Ad reasons used to render customized mute ad survey. Use this array to +/// implement your own Mute This Ad feature only when customMuteThisAdAvailable is YES. +@property(nonatomic, readonly, nullable) NSArray *muteThisAdReasons; + +/// Registers ad view, clickable asset views, and nonclickable asset views with this native ad. +/// Media view shouldn't be registered as clickable. +/// @param clickableAssetViews Dictionary of asset views that are clickable, keyed by asset IDs. +/// @param nonclickableAssetViews Dictionary of asset views that are not clickable, keyed by asset +/// IDs. +- (void)registerAdView:(nonnull UIView *)adView + clickableAssetViews: + (nonnull NSDictionary *)clickableAssetViews + nonclickableAssetViews: + (nonnull NSDictionary *)nonclickableAssetViews; + +/// Unregisters ad view from this native ad. The corresponding asset views will also be +/// unregistered. +- (void)unregisterAdView; + +/// Reports the mute event with the mute reason selected by user. Use nil if no reason was selected. +/// Call this method only if customMuteThisAdAvailable is YES. +- (void)muteThisAdWithReason:(nullable GADMuteThisAdReason *)reason; + +@end + +#pragma mark - Protocol and constants + +/// The delegate of a GADAdLoader object implements this protocol to receive GADNativeAd ads. +@protocol GADNativeAdLoaderDelegate +/// Called when a native ad is received. +- (void)adLoader:(nonnull GADAdLoader *)adLoader didReceiveNativeAd:(nonnull GADNativeAd *)nativeAd; +@end + +#pragma mark - Unified Native Ad View + +/// Base class for native ad views. Your native ad view must be a subclass of this class and must +/// call superclass methods for all overridden methods. +@interface GADNativeAdView : UIView + +/// This property must point to the native ad object rendered by this ad view. +@property(nonatomic, strong, nullable) GADNativeAd *nativeAd; + +/// Weak reference to your ad view's headline asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *headlineView; +/// Weak reference to your ad view's call to action asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *callToActionView; +/// Weak reference to your ad view's icon asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *iconView; +/// Weak reference to your ad view's body asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *bodyView; +/// Weak reference to your ad view's store asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *storeView; +/// Weak reference to your ad view's price asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *priceView; +/// Weak reference to your ad view's image asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *imageView; +/// Weak reference to your ad view's star rating asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *starRatingView; +/// Weak reference to your ad view's advertiser asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *advertiserView; +/// Weak reference to your ad view's media asset view. +@property(nonatomic, weak, nullable) IBOutlet GADMediaView *mediaView; +/// Weak reference to your ad view's AdChoices view. Must set adChoicesView before setting +/// nativeAd, otherwise AdChoices will be rendered according to the preferredAdChoicesPosition +/// defined in GADNativeAdViewAdOptions. +@property(nonatomic, weak, nullable) IBOutlet GADAdChoicesView *adChoicesView; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h new file mode 100755 index 0000000..8a0aa1f --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h @@ -0,0 +1,23 @@ +// +// GADNativeAdAssetIdentifiers.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import + +typedef NSString *GADNativeAssetIdentifier NS_TYPED_ENUM; + +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeHeadlineAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeCallToActionAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeIconAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeBodyAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeStoreAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativePriceAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeImageAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeStarRatingAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeAdvertiserAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeMediaViewAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeAdChoicesViewAsset; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h new file mode 100755 index 0000000..d7fec04 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h @@ -0,0 +1,28 @@ +// +// GADNativeAdCustomClickGestureOptions.h +// Google Mobile Ads SDK +// +// Copyright 2022 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for custom click gestures. Available for allowlisted publishers only. These +/// options will be ignored for publishers not allowlisted. +@interface GADNativeAdCustomClickGestureOptions : GADAdLoaderOptions + +/// The direction in which swipe gestures should be detected and counted as clicks. +@property(nonatomic, assign) UISwipeGestureRecognizerDirection swipeGestureDirection; + +/// Whether tap gestures should continue to be detected and counted as clicks. +@property(nonatomic, assign) BOOL tapsAllowed; + +/// Initialize with the direction for detecting swipe gestures and counting them as clicks, and +/// whether tap gestures are allowed on the ad. +- (nonnull instancetype)initWithSwipeGestureDirection:(UISwipeGestureRecognizerDirection)direction + tapsAllowed:(BOOL)tapsAllowed NS_DESIGNATED_INITIALIZER; + +/// Unavailable. +- (nonnull instancetype)init NS_UNAVAILABLE; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h new file mode 100755 index 0000000..bfcb753 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h @@ -0,0 +1,52 @@ +// +// GADNativeAdDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import + +@class GADNativeAd; + +/// Identifies native ad assets. +@protocol GADNativeAdDelegate + +@optional + +#pragma mark - Ad Lifecycle Events + +/// Called when an impression is recorded for an ad. +- (void)nativeAdDidRecordImpression:(nonnull GADNativeAd *)nativeAd; + +/// Called when a click is recorded for an ad. +- (void)nativeAdDidRecordClick:(nonnull GADNativeAd *)nativeAd; + +/// Called when a swipe gesture click is recorded for an ad. +- (void)nativeAdDidRecordSwipeGestureClick:(nonnull GADNativeAd *)nativeAd; + +#pragma mark - Click-Time Lifecycle Notifications + +/// Called before presenting the user a full screen view in response to an ad action. Use this +/// opportunity to stop animations, time sensitive interactions, etc. +/// +/// Normally the user looks at the ad, dismisses it, and control returns to your application with +/// the nativeAdDidDismissScreen: message. However, if the user hits the Home button or clicks on an +/// App Store link, your application will be backgrounded. The next method called will be the +/// applicationWillResignActive: of your UIApplicationDelegate object. +- (void)nativeAdWillPresentScreen:(nonnull GADNativeAd *)nativeAd; + +/// Called before dismissing a full screen view. +- (void)nativeAdWillDismissScreen:(nonnull GADNativeAd *)nativeAd; + +/// Called after dismissing a full screen view. Use this opportunity to restart anything you may +/// have stopped as part of nativeAdWillPresentScreen:. +- (void)nativeAdDidDismissScreen:(nonnull GADNativeAd *)nativeAd; + +#pragma mark - Mute This Ad + +/// Used for Mute This Ad feature. Called after the native ad is muted. Only called for Google ads +/// and is not supported for mediated ads. +- (void)nativeAdIsMuted:(nonnull GADNativeAd *)nativeAd; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h new file mode 100755 index 0000000..3e831a4 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h @@ -0,0 +1,19 @@ +// +// GADNativeAdImage+Mediation.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google. All rights reserved. +// + +#import + +/// Provides additional GADNativeAdImage initializers. +@interface GADNativeAdImage (MediationAdditions) + +/// Initializes and returns a native ad image object with the provided image. +- (nonnull instancetype)initWithImage:(nonnull UIImage *)image; + +/// Initializes and returns a native ad image object with the provided image URL and image scale. +- (nonnull instancetype)initWithURL:(nonnull NSURL *)URL scale:(CGFloat)scale; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdImage.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdImage.h new file mode 100755 index 0000000..06eb77f --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdImage.h @@ -0,0 +1,23 @@ +// +// GADNativeAdImage.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import + +/// Native ad image. +@interface GADNativeAdImage : NSObject + +/// The image. If image autoloading is disabled, this property will be nil. +@property(nonatomic, readonly, strong, nullable) UIImage *image; + +/// The image's URL. +@property(nonatomic, readonly, copy, nullable) NSURL *imageURL; + +/// The image's scale. +@property(nonatomic, readonly, assign) CGFloat scale; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h new file mode 100755 index 0000000..136fab4 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h @@ -0,0 +1,21 @@ +// +// GADNativeAdImageAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for native ad image settings. +@interface GADNativeAdImageAdLoaderOptions : GADAdLoaderOptions + +/// Indicates whether image asset content should be loaded by the SDK. If set to YES, the SDK will +/// not load image asset content and native ad image URLs can be used to fetch content. Defaults to +/// NO, image assets are loaded by the SDK. +@property(nonatomic, assign) BOOL disableImageLoading; + +/// Indicates whether multiple images should be loaded for each asset. Defaults to NO. +@property(nonatomic, assign) BOOL shouldRequestMultipleImages; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h new file mode 100755 index 0000000..3649a7c --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h @@ -0,0 +1,19 @@ +// +// GADNativeAdMediaAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Ad loader options for native ad media settings. +@interface GADNativeAdMediaAdLoaderOptions : GADAdLoaderOptions + +/// Image and video aspect ratios. Defaults to GADMediaAspectRatioUnknown. Portrait, landscape, and +/// square aspect ratios are returned when this property is GADMediaAspectRatioUnknown or +/// GADMediaAspectRatioAny. +@property(nonatomic, assign) GADMediaAspectRatio mediaAspectRatio; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h new file mode 100755 index 0000000..fedabc8 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h @@ -0,0 +1,29 @@ +// +// GADNativeAdUnconfirmedClickDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import + +@class GADNativeAd; + +/// Delegate methods for handling native ad unconfirmed clicks. +@protocol GADNativeAdUnconfirmedClickDelegate + +/// Tells the delegate that native ad receives an unconfirmed click on view with asset ID. You +/// should update user interface and ask user to confirm the click once this message is received. +/// Use the -registerClickConfirmingView: method in GADNativeAd+ConfirmedClick.h to register +/// a view that will confirm the click. Only called for Google ads and is not supported for mediated +/// ads. +- (void)nativeAd:(nonnull GADNativeAd *)nativeAd + didReceiveUnconfirmedClickOnAssetID:(nonnull GADNativeAssetIdentifier)assetID; + +/// Tells the delegate that the unconfirmed click is cancelled. You should revert the user interface +/// change once this message is received. Only called for Google ads and is not supported for +/// mediated ads. +- (void)nativeAdDidCancelUnconfirmedClick:(nonnull GADNativeAd *)nativeAd; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h new file mode 100755 index 0000000..4df65bc --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h @@ -0,0 +1,17 @@ +// +// GADNativeAdViewAdOptions.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +/// Ad loader options for configuring the view of native ads. +@interface GADNativeAdViewAdOptions : GADAdLoaderOptions + +/// Indicates preferred location of AdChoices icon. Default is GADAdChoicesPositionTopRightCorner. +@property(nonatomic, assign) GADAdChoicesPosition preferredAdChoicesPosition; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h new file mode 100755 index 0000000..b0f3323 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h @@ -0,0 +1,16 @@ +// +// GADNativeMuteThisAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Mute This Ad options. +@interface GADNativeMuteThisAdLoaderOptions : GADAdLoaderOptions + +/// Set to YES to request the custom Mute This Ad feature. By default, this property's value is YES. +@property(nonatomic) BOOL customMuteThisAdRequested; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADPresentationError.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADPresentationError.h new file mode 100755 index 0000000..a7ae130 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADPresentationError.h @@ -0,0 +1,32 @@ +// +// GADPresentError.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import + +/// Error codes in the Google Mobile Ads SDK domain that surface due to errors when attempting to +/// present an ad. +typedef NS_ENUM(NSInteger, GADPresentationErrorCode) { + + /// Ad isn't ready to be shown. + GADPresentationErrorCodeAdNotReady = 15, + + /// Ad is too large for the scene. + GADPresentationErrorCodeAdTooLarge = 16, + + /// Internal error. + GADPresentationErrorCodeInternal = 17, + + /// Ad has already been used. + GADPresentationErrorCodeAdAlreadyUsed = 18, + + /// Attempted to present ad from a non-main thread. + GADPresentationErrorNotMainThread = 21, + + /// A mediation ad network adapter failed to present the ad. The adapter's error is included as an + /// underlyingError. + GADPresentationErrorMediation = 22, +}; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADQueryInfo.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADQueryInfo.h new file mode 100755 index 0000000..9519782 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADQueryInfo.h @@ -0,0 +1,37 @@ +// +// GADQueryInfo.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +@class GADQueryInfo; + +/// Completion handler for query creation. Returns query info or an error. +typedef void (^GADQueryInfoCreationCompletionHandler)(GADQueryInfo *_Nullable queryInfo, + NSError *_Nullable error); + +/// Query info used in requests. +@interface GADQueryInfo : NSObject + +/// Query string used in requests. +@property(nonatomic, readonly, nonnull) NSString *query; + +/// Creates query info that can be used as input in a Google request. Calls completionHandler +/// asynchronously on the main thread once query info has been created or when an error occurs. ++ (void)createQueryInfoWithRequest:(nullable GADRequest *)request + adFormat:(GADAdFormat)adFormat + completionHandler:(nonnull GADQueryInfoCreationCompletionHandler)completionHandler; + +/// Creates query info for adUnitID that can be used as input in a Google request. Calls +/// completionHandler asynchronously on the main thread once query info has been created or when an +/// error occurs. ++ (void)createQueryInfoWithRequest:(nullable GADRequest *)request + adFormat:(GADAdFormat)adFormat + adUnitID:(nonnull NSString *)adUnitID + completionHandler:(nonnull GADQueryInfoCreationCompletionHandler)completionHandler; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADRequest.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADRequest.h new file mode 100755 index 0000000..fdea95d --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADRequest.h @@ -0,0 +1,66 @@ +// +// GADRequest.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +/// Specifies optional parameters for ad requests. +@interface GADRequest : NSObject + +/// Returns a default request. ++ (nonnull instancetype)request; + +#pragma mark Additional Parameters For Ad Networks + +/// Ad networks may have additional parameters they accept. To pass these parameters to them, create +/// the ad network extras object for that network, fill in the parameters, and register it here. The +/// ad network should have a header defining the interface for the 'extras' object to create. All +/// networks will have access to the basic settings you've set in this GADRequest. If you register +/// an extras object that is the same class as one you have registered before, the previous extras +/// will be overwritten. +- (void)registerAdNetworkExtras:(nonnull id)extras; + +/// Returns the network extras defined for an ad network. +- (nullable id)adNetworkExtrasFor:(nonnull Class)aClass; + +/// Removes the extras for an ad network. |aClass| is the class which represents that network's +/// extras type. +- (void)removeAdNetworkExtrasFor:(nonnull Class)aClass; + +#pragma mark Publisher Provided + +/// Scene object. Used in multiscene apps to request ads of the appropriate size. If this is nil, +/// uses the application's key window scene. +@property(nonatomic, nullable, weak) UIWindowScene *scene API_AVAILABLE(ios(13.0)); + +#pragma mark Contextual Information + +/// Array of keyword strings. Keywords are words or phrases describing the current user activity +/// such as @"Sports Scores" or @"Football". Set this property to nil to clear the keywords. +@property(nonatomic, copy, nullable) NSArray *keywords; + +/// URL string for a webpage whose content matches the app's primary content. This webpage content +/// is used for targeting and brand safety purposes. +@property(nonatomic, copy, nullable) NSString *contentURL; + +/// URL strings for non-primary web content near an ad. Promotes brand safety and allows displayed +/// ads to have an app level rating (MA, T, PG, etc) that is more appropriate to neighboring +/// content. +@property(nonatomic, copy, nullable) NSArray *neighboringContentURLStrings; + +#pragma mark Request Agent Information + +/// String that identifies the ad request's origin. Third party libraries that reference the Mobile +/// Ads SDK should set this property to denote the platform from which the ad request originated. +/// For example, a third party ad network called "CoolAds network" that is mediating requests to the +/// Mobile Ads SDK should set this property as "CoolAds". +@property(nonatomic, copy, nullable) NSString *requestAgent; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h new file mode 100755 index 0000000..e6e6f63 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h @@ -0,0 +1,93 @@ +// +// GADRequestConfiguration.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import + +/// Maximum ad content rating. +typedef NSString *GADMaxAdContentRating NS_TYPED_ENUM; + +/// Rating for content suitable for general audiences, including families. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingGeneral; +/// Rating for content suitable for most audiences with parental guidance. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingParentalGuidance; +/// Rating for content suitable for teen and older audiences. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingTeen; +/// Rating for content suitable only for mature audiences. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingMatureAudience; + +/// Add this constant to the testDevices property's array to receive test ads on the simulator. +FOUNDATION_EXPORT NSString *_Nonnull const GADSimulatorID GAD_DEPRECATED_MSG_ATTRIBUTE( + "Deprecated. Simulators are already in test mode by default."); + +/// Publisher privacy treatment personalization states. +typedef NS_ENUM(NSInteger, GADPublisherPrivacyPersonalizationState) { + /// Indicates that ad requests should receive the default publisher privacy treatment. + GADPublisherPrivacyPersonalizationStateDefault = 0, + /// Indicates that ad requests should receive personalized publisher privacy treatment. + GADPublisherPrivacyPersonalizationStateEnabled = 1, + /// Indicates that ad requests should receive non-personalized publisher privacy treatment. + GADPublisherPrivacyPersonalizationStateDisabled = 2, +}; + +/// Request configuration. The settings in this class will apply to all ad requests. +@interface GADRequestConfiguration : NSObject + +/// The maximum ad content rating. All Google ads will have this content rating or lower. +@property(nonatomic, copy, nullable) GADMaxAdContentRating maxAdContentRating; + +/// Identifiers corresponding to test devices which will always request test ads. +/// The test device identifier for the current device is logged to the console when the first +/// ad request is made. +@property(nonatomic, copy, nullable) NSArray *testDeviceIdentifiers; + +/// [Optional] This property indicates whether the user is under the age of consent. +/// https://developers.google.com/admob/ios/targeting#users_under_the_age_of_consent. +/// +/// If you set this property with @YES, a TFUA parameter will be included in all ad requests, and +/// you are indicating that you want ad requests to be handled in a manner suitable for users under +/// the age of consent. This parameter disables personalized advertising, including remarketing, for +/// all ad requests. It also disables requests to third-party ad vendors, such as ad measurement +/// pixels and third-party ad servers. +/// +/// If you set this property with @NO, you are indicating that you don't want ad requests to be +/// handled in a manner suitable for users under the age of consent. +/// +/// If you leave or reset this property as nil or unknown, ad requests will include no indication +/// of how you would like your ad requests to be handled in a manner suitable for users under the +/// age of consent. +@property(nonatomic, nullable, copy) NSNumber *tagForUnderAgeOfConsent; + +/// [Optional] This property indicates whether you would like your app to be treated as +/// child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA), +/// https://www.ftc.gov/business-guidance/privacy-security/childrens-privacy. +/// +/// If you set this property with @YES, you are indicating that your app should be treated as +/// child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA). +/// +/// If you set this property with @NO, you are indicating that your app should not be treated as +/// child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA). +/// +/// If you leave or reset this property as nil or unknown, ad requests will include no indication of +/// how you would like your app treated with respect to COPPA. +/// +/// By setting this property, you certify that this notification is accurate and you are authorized +/// to act on behalf of the owner of the app. You understand that abuse of this setting may result +/// in termination of your Google account. +@property(nonatomic, nullable, copy) NSNumber *tagForChildDirectedTreatment; + +/// Controls whether the Google Mobile Ads SDK publisher first-party ID, formerly known as the same +/// app key, is enabled. The value set persists across app sessions. The key is enabled by default. +- (void)setPublisherFirstPartyIDEnabled:(BOOL)enabled; + +#pragma mark - Publisher Privacy Treatment + +/// This property lets you specify the personalization treatment that applies to subsequent ad +/// requests. +@property(nonatomic) GADPublisherPrivacyPersonalizationState publisherPrivacyPersonalizationState; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADRequestError.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADRequestError.h new file mode 100755 index 0000000..e1e4691 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADRequestError.h @@ -0,0 +1,63 @@ +// +// GADRequestError.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import + +/// Google AdMob Ads error domain. +FOUNDATION_EXPORT NSString *_Nonnull const GADErrorDomain; + +/// NSError codes for GAD error domain. +typedef NS_ENUM(NSInteger, GADErrorCode) { + /// The ad request is invalid. The localizedFailureReason error description will have more + /// details. Typically this is because the ad did not have the ad unit ID or root view + /// controller set. + GADErrorInvalidRequest = 0, + + /// The ad request was successful, but no ad was returned. + GADErrorNoFill = 1, + + /// There was an error loading data from the network. + GADErrorNetworkError = 2, + + /// The ad server experienced a failure processing the request. + GADErrorServerError = 3, + + /// The current device's OS is below the minimum required version. + GADErrorOSVersionTooLow = 4, + + /// The request was unable to be loaded before being timed out. + GADErrorTimeout = 5, + + /// The mediation response was invalid. + GADErrorMediationDataError = 7, + + /// Error finding or creating a mediation ad network adapter. + GADErrorMediationAdapterError = 8, + + /// Attempting to pass an invalid ad size to an adapter. + GADErrorMediationInvalidAdSize = 10, + + /// Internal error. + GADErrorInternalError = 11, + + /// Invalid argument error. + GADErrorInvalidArgument = 12, + + /// Received invalid response. + GADErrorReceivedInvalidResponse = 13, + + /// A mediation ad network adapter received an ad request, but did not fill. The adapter's error + /// is included as an underlyingError. + GADErrorMediationNoFill = 9, + + /// Will not send request because the ad object has already been used. + GADErrorAdAlreadyUsed = 19, + + /// Will not send request because the application identifier is missing. + GADErrorApplicationIdentifierMissing = 20, +}; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADResponseInfo.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADResponseInfo.h new file mode 100755 index 0000000..4c48402 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADResponseInfo.h @@ -0,0 +1,77 @@ +// +// GADResponseInfo.h +// Google Mobile Ads SDK +// +// Copyright 2019-2021 Google LLC. All rights reserved. +// + +#import +#import + +/// Response metadata for an individual ad network in an ad response. +@interface GADAdNetworkResponseInfo : NSObject + +/// A class name that identifies the ad network. +@property(nonatomic, readonly, nonnull) NSString *adNetworkClassName; + +/// Network configuration set on the AdMob UI. +@property(nonatomic, readonly, nonnull) NSDictionary *adUnitMapping; + +/// The ad source name associated with this ad network response. Nil if the ad server does not +/// populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceName; + +/// The ad source ID associated with this ad network response. Nil if the ad server does not +/// populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceID; + +/// The ad source instance name associated with this ad network response. Nil if the ad server does +/// not populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceInstanceName; + +/// The ad source instance ID associated with this ad network response. Nil if the ad server does +/// not populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceInstanceID; + +/// Error associated with the request to the network. Nil if the network successfully loaded an ad +/// or if the network was not attempted. +@property(nonatomic, readonly, nullable) NSError *error; + +/// Amount of time the ad network spent loading an ad. 0 if the network was not attempted. +@property(nonatomic, readonly) NSTimeInterval latency; + +/// JSON-safe dictionary representation of the ad network response info. +@property(nonatomic, readonly, nonnull) NSDictionary *dictionaryRepresentation; + +@end + +/// Ad network class name for ads returned from Google's ad network. +FOUNDATION_EXPORT NSString *_Nonnull const GADGoogleAdNetworkClassName; + +/// Ad network class name for custom event ads. +FOUNDATION_EXPORT NSString *_Nonnull const GADCustomEventAdNetworkClassName; + +/// Key into NSError.userInfo mapping to a GADResponseInfo object. When ads fail to load, errors +/// returned contain an instance of GADResponseInfo. +FOUNDATION_EXPORT NSString *_Nonnull GADErrorUserInfoKeyResponseInfo; + +/// Information about a response to an ad request. +@interface GADResponseInfo : NSObject + +/// Unique identifier of the ad response. +@property(nonatomic, readonly, nullable) NSString *responseIdentifier; + +/// Dictionary of extra parameters that may be returned in an ad response. +@property(nonatomic, readonly, nonnull) NSDictionary *extrasDictionary; + +/// The GADAdNetworkResponseInfo corresponding to the adapter that was used to load the ad. Nil if +/// the ad failed to load. +@property(nonatomic, readonly, nullable) GADAdNetworkResponseInfo *loadedAdNetworkResponseInfo; + +/// Array of metadata for each ad network included in the response. +@property(nonatomic, readonly, nonnull) NSArray *adNetworkInfoArray; + +/// JSON-safe dictionary representation of the response info. +@property(nonatomic, readonly, nonnull) NSDictionary *dictionaryRepresentation; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADRewardedAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADRewardedAd.h new file mode 100755 index 0000000..558531d --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADRewardedAd.h @@ -0,0 +1,75 @@ +// +// GADRewardedAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import + +#import +#import +#import +#import +#import +#import +#import + +@class GADRewardedAd; + +/// A block to be executed when the ad request operation completes. On success, +/// rewardedAd is non-nil and |error| is nil. On failure, rewardedAd is nil +/// and |error| is non-nil. +typedef void (^GADRewardedAdLoadCompletionHandler)(GADRewardedAd *_Nullable rewardedAd, + NSError *_Nullable error); + +/// A rewarded ad. Rewarded ads are ads that users have the option of interacting with in exchange +/// for in-app rewards. +@interface GADRewardedAd : NSObject + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// The reward earned by the user for interacting with the ad. +@property(nonatomic, readonly, nonnull) GADAdReward *adReward; + +/// Options specified for server-side user reward verification. Must be set before presenting this +/// ad. +@property(nonatomic, copy, nullable) + GADServerSideVerificationOptions *serverSideVerificationOptions; + +/// Delegate for handling full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Loads a rewarded ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADRewardedAdLoadCompletionHandler)completionHandler; + +/// Returns whether the rewarded ad can be presented from the provided root view +/// controller. Sets the error out parameter if the ad can't be presented. Must be called on the +/// main thread. If rootViewController is nil, uses the top view controller of the application's +/// main window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the rewarded ad. Must be called on the main thread. +/// +/// @param rootViewController A view controller to present the ad. If nil, attempts to present from +/// the top view controller of the application's main window. +/// @param userDidEarnRewardHandler A handler to execute when the user earns a reward. +- (void)presentFromRootViewController:(nullable UIViewController *)rootViewController + userDidEarnRewardHandler:(nonnull GADUserDidEarnRewardHandler)userDidEarnRewardHandler; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h new file mode 100755 index 0000000..da8cdec --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h @@ -0,0 +1,76 @@ +// +// GADRewardedInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import + +#import +#import +#import +#import +#import +#import +#import + +@class GADRewardedInterstitialAd; + +/// A block to be executed when the ad request operation completes. On success, +/// rewardedInterstitialAd is non-nil and |error| is nil. On failure, rewardedInterstitialAd is nil +/// and |error| is non-nil. +typedef void (^GADRewardedInterstitialAdLoadCompletionHandler)( + GADRewardedInterstitialAd *_Nullable rewardedInterstitialAd, NSError *_Nullable error); + +/// A rewarded interstitial ad. Rewarded Interstitial ads are full screen ads that can be presented +/// without user-opt in and allow you to reward the user with in-app items. +@interface GADRewardedInterstitialAd : NSObject + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// The reward earned by the user for interacting with the ad. +@property(nonatomic, readonly, nonnull) GADAdReward *adReward; + +/// Options specified for server-side user reward verification. Must be set before presenting this +/// ad. +@property(nonatomic, copy, nullable) + GADServerSideVerificationOptions *serverSideVerificationOptions; + +/// Delegate for handling full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Loads a rewarded interstitial ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADRewardedInterstitialAdLoadCompletionHandler)completionHandler; + +/// Returns whether the rewarded interstitial ad can be presented from the provided root view +/// controller. Sets the error out parameter if the ad can't be presented. Must be called on the +/// main thread. If rootViewController is nil, uses the top view controller of the application's +/// main window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the rewarded interstitial ad. Must be called on the main thread. +/// +/// @param viewController A view controller to present the ad. If nil, attempts to present from the +/// top view controller of the application's main window. +/// @param userDidEarnRewardHandler A handler to execute when the user earns a reward. adReward +/// contains the reward information. +- (void)presentFromRootViewController:(nullable UIViewController *)viewController + userDidEarnRewardHandler:(nonnull GADUserDidEarnRewardHandler)userDidEarnRewardHandler; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADSearchBannerView.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADSearchBannerView.h new file mode 100755 index 0000000..ec1747d --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADSearchBannerView.h @@ -0,0 +1,24 @@ +// +// GADSearchBannerView.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import + +/// A view that displays search ads. +/// To show search ads: +/// 1) Create a GADSearchBannerView and add it to your view controller's view hierarchy. +/// 2) Create a GADDynamicHeightSearchRequest object to hold the search query and other search +/// data. +/// 3) Call GADSearchBannerView's -loadRequest: method with the +/// GADDynamicHeightSearchRequest object. +@interface GADSearchBannerView : GADBannerView + +/// If the banner view is initialized with GADAdSizeFluid and the corresponding request is created +/// with dynamic height parameters, this delegate will be called when the ad size changes. +@property(nonatomic, weak, nullable) IBOutlet id adSizeDelegate; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h new file mode 100755 index 0000000..5223855 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h @@ -0,0 +1,21 @@ +// +// GADServerSideVerificationOptions.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Options for server-side verification callbacks for a rewarded ad. +@interface GADServerSideVerificationOptions : NSObject + +/// A unique identifier used to identify the user when making server-side verification reward +/// callbacks. This value will be passed as a parameter of the callback URL to the publisher's +/// server. +@property(nonatomic, copy, nullable) NSString *userIdentifier; + +/// Optional custom reward string to include in the server-side verification callback. +@property(nonatomic, copy, nullable) NSString *customRewardString; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADVideoController.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADVideoController.h new file mode 100755 index 0000000..4accc97 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADVideoController.h @@ -0,0 +1,48 @@ +// +// GADVideoController.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import +#import + +@protocol GADVideoControllerDelegate; + +/// The video controller class provides a way to get the video metadata and also manages video +/// content of the ad rendered by the Google Mobile Ads SDK. You don't need to create an instance of +/// this class. When the ad rendered by the Google Mobile Ads SDK loads video content, you may be +/// able to get an instance of this class from the rendered ad object. +@interface GADVideoController : NSObject + +/// Delegate for receiving video notifications. +@property(nonatomic, weak, nullable) id delegate; + +/// Indicates whether the video is muted. +@property(nonatomic, readonly) BOOL isMuted; + +/// Mute or unmute video. Set to YES to mute the video. Set to NO to allow the video to play sound. +/// Doesn't do anything if -customControlsEnabled returns NO. +- (void)setMute:(BOOL)mute; + +/// Play the video. Doesn't do anything if the video is already playing or if +/// -customControlsEnabled returns NO. +- (void)play; + +/// Pause the video. Doesn't do anything if the video is already paused or if +/// -customControlsEnabled- returns NO. +- (void)pause; + +/// Stops the video and displays the video's first frame. Call -play to resume playback at the start +/// of the video. Doesn't do anything if -customControlsEnabled returns NO. +- (void)stop; + +/// Indicates whether video custom controls (for example, play/pause/mute/unmute) are enabled. +- (BOOL)customControlsEnabled; + +/// Indicates whether video click to expand behavior is enabled. +- (BOOL)clickToExpandEnabled; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h new file mode 100755 index 0000000..37e0ad2 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h @@ -0,0 +1,32 @@ +// +// GADVideoControllerDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// The GADVideoControllerDelegate protocol defines methods that are called by the video controller +/// object in response to the video events that occurred throughout the lifetime of the video +/// rendered by an ad. +@protocol GADVideoControllerDelegate + +@optional + +/// Tells the delegate that the video controller has began or resumed playing a video. +- (void)videoControllerDidPlayVideo:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller has paused video. +- (void)videoControllerDidPauseVideo:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller's video playback has ended. +- (void)videoControllerDidEndVideoPlayback:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller has muted video. +- (void)videoControllerDidMuteVideo:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller has unmuted video. +- (void)videoControllerDidUnmuteVideo:(nonnull GADVideoController *)videoController; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADVideoOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADVideoOptions.h new file mode 100755 index 0000000..46d8347 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GADVideoOptions.h @@ -0,0 +1,23 @@ +// +// GADVideoOptions.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Video ad options. +@interface GADVideoOptions : GADAdLoaderOptions + +/// Indicates whether videos should start muted. By default this property value is YES. +@property(nonatomic, assign) BOOL startMuted; + +/// Indicates whether the requested video should have custom controls enabled for +/// play/pause/mute/unmute. +@property(nonatomic, assign) BOOL customControlsRequested; + +/// Indicates whether the requested video should have the click to expand behavior. +@property(nonatomic, assign) BOOL clickToExpandRequested; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GAMBannerView.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GAMBannerView.h new file mode 100755 index 0000000..0413733 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GAMBannerView.h @@ -0,0 +1,84 @@ +// +// GAMBannerView.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +@class GAMBannerView; + +/// The delegate of a GADAdLoader object must conform to this protocol to receive GAMBannerViews. +@protocol GAMBannerAdLoaderDelegate + +/// Asks the delegate which banner ad sizes should be requested. +- (nonnull NSArray *)validBannerSizesForAdLoader:(nonnull GADAdLoader *)adLoader; + +/// Tells the delegate that a Google Ad Manager banner ad was received. +- (void)adLoader:(nonnull GADAdLoader *)adLoader + didReceiveGAMBannerView:(nonnull GAMBannerView *)bannerView; + +@end + +/// The view that displays Ad Manager banner ads. +/// +/// To request this ad type using GADAdLoader, you need to pass GADAdLoaderAdTypeGAMBanner (see +/// GADAdLoaderAdTypes.h) to the |adTypes| parameter in GADAdLoader's initializer method. If you +/// request this ad type, your delegate must conform to the GAMBannerAdLoaderDelegate protocol. +@interface GAMBannerView : GADBannerView + +/// Required value created on the Ad Manager website. Create a new ad unit for every unique +/// placement of an ad in your application. Set this to the ID assigned for this placement. Ad units +/// are important for targeting and statistics. +/// +/// Example Ad Manager ad unit ID: @"/6499/example/banner" +@property(nonatomic, copy, nullable) NSString *adUnitID; + +/// Optional delegate that is notified when creatives send app events. +@property(nonatomic, weak, nullable) IBOutlet id appEventDelegate; + +/// Optional delegate that is notified when creatives cause the banner to change size. +@property(nonatomic, weak, nullable) IBOutlet id adSizeDelegate; + +/// Optional array of NSValue encoded GADAdSize structs, specifying all valid sizes that are +/// appropriate for this slot. Never create your own GADAdSize directly. Use one of the predefined +/// standard ad sizes (such as GADAdSizeBanner), or create one using the GADAdSizeFromCGSize +/// method. +/// +/// Example: +/// +/// \code +/// NSArray *validSizes = @[ +/// NSValueFromGADAdSize(GADAdSizeBanner), +/// NSValueFromGADAdSize(GADAdSizeLargeBanner) +/// ]; +/// +/// bannerView.validAdSizes = validSizes; +/// \endcode +@property(nonatomic, copy, nullable) NSArray *validAdSizes; + +/// Indicates that the publisher will record impressions manually when the ad becomes visible to the +/// user. +@property(nonatomic) BOOL enableManualImpressions; + +/// Video controller for controlling video rendered by this ad view. +@property(nonatomic, readonly, nonnull) GADVideoController *videoController; + +/// If you've set enableManualImpressions to YES, call this method when the ad is visible. +- (void)recordImpression; + +/// Use this function to resize the banner view without launching a new ad request. +- (void)resize:(GADAdSize)size; + +/// Sets options that configure ad loading. +/// +/// @param adOptions An array of GADAdLoaderOptions objects. The array is deep copied and option +/// objects cannot be modified after calling this method. +- (void)setAdOptions:(nonnull NSArray *)adOptions; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h new file mode 100755 index 0000000..f2ef92b --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h @@ -0,0 +1,16 @@ +// +// GAMBannerViewOptions.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for banner ads. +@interface GAMBannerViewOptions : GADAdLoaderOptions + +/// Whether the publisher will record impressions manually when the ad becomes visible to the user. +@property(nonatomic, assign) BOOL enableManualImpressions; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h new file mode 100755 index 0000000..139ccc6 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h @@ -0,0 +1,37 @@ +// +// GAMInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import +#import + +@class GAMInterstitialAd; +typedef void (^GAMInterstitialAdLoadCompletionHandler)(GAMInterstitialAd *_Nullable interstitialAd, + NSError *_Nullable error); + +/// Google Ad Manager interstitial ad, a full-screen advertisement shown at natural +/// transition points in your application such as between game levels or news stories. +@interface GAMInterstitialAd : GADInterstitialAd + +/// Optional delegate that is notified when creatives send app events. +@property(nonatomic, weak, nullable) id appEventDelegate; + +/// Loads an interstitial ad. +/// +/// @param adUnitID An ad unit ID created in the Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdManagerAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GAMRequest *)request + completionHandler:(nonnull GAMInterstitialAdLoadCompletionHandler)completionHandler; + ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADInterstitialAdLoadCompletionHandler)completionHandler + NS_UNAVAILABLE; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GAMRequest.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GAMRequest.h new file mode 100755 index 0000000..7971381 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GAMRequest.h @@ -0,0 +1,23 @@ +// +// GAMRequest.h +// Google Mobile Ads SDK +// +// Copyright 2014 Google LLC. All rights reserved. +// + +#import +#import + +/// Specifies optional parameters for ad requests. +@interface GAMRequest : GADRequest + +/// Publisher provided user ID. +@property(nonatomic, copy, nullable) NSString *publisherProvidedID; + +/// Array of strings used to exclude specified categories in ad results. +@property(nonatomic, copy, nullable) NSArray *categoryExclusions; + +/// Key-value pairs used for custom targeting. +@property(nonatomic, copy, nullable) NSDictionary *customTargeting; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GoogleMobileAds.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GoogleMobileAds.h new file mode 100755 index 0000000..4be1c83 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GoogleMobileAds.h @@ -0,0 +1,107 @@ +// +// GoogleMobileAds.h +// Google Mobile Ads SDK +// +// Copyright 2014 Google LLC. All rights reserved. + +#import +#import + +/// Project version string for GoogleMobileAds. +FOUNDATION_EXPORT const unsigned char GoogleMobileAdsVersionString[]; + +// Header files. +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h new file mode 100755 index 0000000..c666344 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h @@ -0,0 +1,11 @@ +// +// GoogleMobileAdsDefines.h +// Google Mobile Ads SDK +// +// Copyright 2021 Google LLC. All rights reserved. +// + +#import + +#define GAD_DEPRECATED_MSG_ATTRIBUTE(s) __attribute__((deprecated(s))) +#define GAD_BOXABLE __attribute__((objc_boxable)) diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h new file mode 100755 index 0000000..014e537 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h @@ -0,0 +1,92 @@ +// +// GADMAdNetworkAdapterProtocol.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google. All rights reserved. +// + +#import +#import +#import +#import + +/// Subclasses should prefix their name with "GADMAdapter" example: GADMAdapterGoogleAdMobAds +#define GADMAdapterClassNamePrefix @"GADMAdapter" + +/// Ad network adapter protocol. +@protocol GADMAdNetworkAdapter + +/// Returns a version string for the adapter. It can be any string that uniquely identifies the +/// adapter's version. For example, "1.0", or a date such as "20110915". ++ (NSString *)adapterVersion; + +/// Returns the extras class that is used by publishers to provide additional parameters to this +/// adapter. Returns Nil if the adapter doesn't have extra publisher provided settings. ++ (Class)networkExtrasClass; + +/// Designated initializer. Adapters can and should store a weak reference to the connector. +/// However, adapters must not keep a strong reference to the connector, as doing so creates a +/// reference cycle and abandoned memory. +- (instancetype)initWithGADMAdNetworkConnector:(id)connector; + +/// Asks the adapter to initiate an asynchronous banner ad request. The adapter may act as a +/// delegate to your SDK to listen to callbacks. If your SDK doesn't support the given ad size, or +/// doesn't support banner ads, call adapter:didFailAd: on the connector. +- (void)getBannerWithSize:(GADAdSize)adSize; + +/// Asks the adapter to initiate an asynchronous interstitial ad request. The adapter may act as a +/// delegate to your SDK to listen to callbacks. If your SDK doesn't support interstitials, call +/// adapter:didFailInterstitial: on the connector. +- (void)getInterstitial; + +/// When called, the adapter must remove strong references to itself (e.g., delegate properties and +/// notification observers). You should also call this method in your adapter dealloc to prevent +/// your SDK from interacting with the deallocated adapter. This function may be called multiple +/// times. +- (void)stopBeingDelegate; + +/// Presents an interstitial using the supplied UIViewController, by calling +/// presentViewController:animated:completion:. +/// +/// Your interstitial should not immediately present itself when it is received. Instead, you should +/// wait until this method is called on your adapter to present the interstitial. +/// +/// The adapter must call adapterWillPresentInterstitial: on the connector when the interstitial is +/// about to be presented, and adapterWillDismissInterstitial: and adapterDidDismissInterstitial: +/// when the interstitial is being dismissed. +- (void)presentInterstitialFromRootViewController:(UIViewController *)rootViewController; + +@optional + +/// Asks the adapter to initiate an asynchronous native ad request. |adTypes| contains the list of +/// native ad types requested. See GADAdLoaderAdTypes.h for available ad types. |options| contains +/// additional options configured by the publisher. See GADNativeAdImageAdLoaderOptions.h for +/// available image options. +/// +/// On ad load success or failure, call adapter:didReceiveNativeAdDataSource:mediationDelegate or +/// adapter:didFailAd: on the connector. +- (void)getNativeAdWithAdTypes:(NSArray *)adTypes + options:(NSArray *)options; + +/// Indicates if the adapter handles user clicks. If the adapter returns YES, it must handle user +/// clicks and notify the Google Mobile Ads SDK of clicks using +/// +[GADMediatedNativeAdNotificationSource mediatedNativeAdDidRecordClick:]. If the adapter returns +/// NO, the Google Mobile Ads SDK handles user clicks and notifies the adapter of clicks using +/// -[GADMediatedUnifiedNativeAd didRecordClickOnAssetWithName:view:viewController:]. +- (BOOL)handlesUserClicks; + +/// Indicates if the adapter handles user impressions tracking. If the adapter returns YES, the +/// Google Mobile Ads SDK will not track user impressions and the adapter must notify the +/// Google Mobile Ads SDK of impressions using +[GADMediatedNativeAdNotificationSource +/// mediatedNativeAdDidRecordImpression:]. If the adapter returns NO, the Google Mobile Ads SDK +/// tracks user impressions and notifies the adapter of impressions using +/// -[GADMediatedUnifiedNativeAd didRecordImpression]. +- (BOOL)handlesUserImpressions; + +/// If your ad network handles multiple ad sizes for the same banner ad, implement this method to be +/// informed of banner size updates. Ad sizes typically change between kGADAdSizeSmartBannerPortrait +/// and kGADAdSizeSmartBannerLandscape. If this method is not implemented, the ad is removed from +/// the user interface when the size changes. +- (void)changeAdSizeTo:(GADAdSize)adSize; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h new file mode 100755 index 0000000..956a5b2 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h @@ -0,0 +1,94 @@ +// +// GADMAdNetworkConnectorProtocol.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google. All rights reserved. +// + +#import +#import + +@protocol GADMAdNetworkAdapter; + +/// Ad network adapters interact with the mediation SDK using an object that implements the +/// GADMAdNetworkConnector protocol. The connector object can be used to obtain necessary +/// information for ad requests, and to call back to the mediation SDK on ad request returns and +/// user interactions. +@protocol GADMAdNetworkConnector + +/// When you need to show a landing page or any other modal view, such as when a user clicks or when +/// your Ads SDK needs to show an interstitial, use this method to obtain a UIViewController that +/// you can use to show your modal view. Call the -presentViewController:animated:completion: method +/// of the returned UIViewController. +- (UIViewController *)viewControllerForPresentingModalView; + +/// Returns the preferred ad volume as a fraction of system volume (0.0 to 1.0). +- (float)adVolume; + +/// Returns whether the ad should be muted. +- (BOOL)adMuted; + +#pragma mark - Adapter Callbacks + +/// Tells the connector that the adapter failed to receive an ad. +- (void)adapter:(id)adapter didFailAd:(NSError *)error; + +/// Tells the connector that the adapter received a banner ad. +- (void)adapter:(id)adapter didReceiveAdView:(UIView *)view; + +/// Tells the connector that the adapter received an interstitial. +- (void)adapterDidReceiveInterstitial:(id)adapter; + +/// Tells the connector that the adapter has received a unified mediated native ad. +/// mediatedUnifiedNativeAd is used by the Google Mobile Ads SDK to construct a unified native ad +/// object. +- (void)adapter:(id)adapter + didReceiveMediatedUnifiedNativeAd:(id)mediatedUnifiedNativeAd; + +#pragma mark Ad events + +// Adapter should call as many of these as possible, during the lifecycle of the loaded banner or +// interstitial ad. + +/// Tells the connector that the adapter recorded a user click. +- (void)adapterDidGetAdClick:(id)adapter; + +// Adapter should call as many of these as possible, during the lifecycle of the loaded banner ad. + +/// Tells the connector that the adapter will present a full screen modal. +- (void)adapterWillPresentFullScreenModal:(id)adapter; +/// Tells the connector that the adapter will dismiss a full screen modal. +- (void)adapterWillDismissFullScreenModal:(id)adapter; +/// Tells the connector that the adapter dismissed a full screen modal. +- (void)adapterDidDismissFullScreenModal:(id)adapter; + +// Adapter should call these methods during the lifecycle of the loaded interstitial ad. + +/// Tells the connector that the adapter will present an interstitial. +- (void)adapterWillPresentInterstitial:(id)adapter; +/// Tells the connector that the adapter will dismiss an interstitial. +- (void)adapterWillDismissInterstitial:(id)adapter; +/// Tells the connector that the adapter did dismiss an interstitial. +- (void)adapterDidDismissInterstitial:(id)adapter; + +#pragma mark Deprecated + +/// Deprecated. Use -adapterDidReceiveInterstitial:. +- (void)adapter:(id)adapter + didReceiveInterstitial:(NSObject *)interstitial + GAD_DEPRECATED_MSG_ATTRIBUTE("Use -adapterDidReceiveInterstitial:."); + +/// Deprecated. Use -adapterDidGetAdClick:. +- (void)adapter:(id)adapter + clickDidOccurInBanner:(UIView *)view + GAD_DEPRECATED_MSG_ATTRIBUTE("Use -adapterDidGetAdClick:."); + +/// Deprecated. Use -adapter:didFailAd:. +- (void)adapter:(id)adapter + didFailInterstitial:(NSError *)error GAD_DEPRECATED_MSG_ATTRIBUTE("Use -adapter:didFailAd:"); + +/// Deprecated. No replacement. +- (void)adapterWillLeaveApplication:(id)adapter + GAD_DEPRECATED_MSG_ATTRIBUTE("Deprecated. No replacement."); + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h new file mode 100755 index 0000000..6899c02 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h @@ -0,0 +1,21 @@ +// +// GADMEnums.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google. All rights reserved. +// + +#import + +/// These are the types of animation we employ for transitions between two mediated ads. +typedef NS_ENUM(NSInteger, GADMBannerAnimationType) { + GADMBannerAnimationTypeNone = 0, ///< No animation. + GADMBannerAnimationTypeFlipFromLeft = 1, ///< Flip from left. + GADMBannerAnimationTypeFlipFromRight = 2, ///< Flip from right. + GADMBannerAnimationTypeCurlUp = 3, ///< Curl up. + GADMBannerAnimationTypeCurlDown = 4, ///< Curl down. + GADMBannerAnimationTypeSlideFromLeft = 5, ///< Slide from left. + GADMBannerAnimationTypeSlideFromRight = 6, ///< Slide from right. + GADMBannerAnimationTypeFadeIn = 7, ///< Fade in. + GADMBannerAnimationTypeRandom = 8, ///< Random animation. +}; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h new file mode 100755 index 0000000..3918481 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h @@ -0,0 +1,94 @@ +// +// GADMediatedUnifiedNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// Provides methods used for constructing native ads. The adapter must return an object conforming +/// to this protocol for native ad requests. +@protocol GADMediatedUnifiedNativeAd + +/// Headline. +@property(nonatomic, readonly, copy, nullable) NSString *headline; + +/// Array of GADNativeAdImage objects. +@property(nonatomic, readonly, nullable) NSArray *images; + +/// Description. +@property(nonatomic, readonly, copy, nullable) NSString *body; + +/// Icon image. +@property(nonatomic, readonly, nullable) GADNativeAdImage *icon; + +/// Text that encourages user to take some action with the ad. For example "Install". +@property(nonatomic, readonly, copy, nullable) NSString *callToAction; + +/// App store rating (0 to 5). +@property(nonatomic, readonly, copy, nullable) NSDecimalNumber *starRating; + +/// The app store name. For example, "App Store". +@property(nonatomic, readonly, copy, nullable) NSString *store; + +/// String representation of the app's price. +@property(nonatomic, readonly, copy, nullable) NSString *price; + +/// Identifies the advertiser. For example, the advertiser’s name or visible URL. +@property(nonatomic, readonly, copy, nullable) NSString *advertiser; + +/// Returns a dictionary of asset names and object pairs for assets that are not handled by +/// properties of the GADMediatedUnifiedNativeAd. +@property(nonatomic, readonly, copy, nullable) NSDictionary *extraAssets; + +@optional + +/// AdChoices view. +@property(nonatomic, readonly, nullable) UIView *adChoicesView; + +/// Media view. +@property(nonatomic, readonly, nullable) UIView *mediaView; + +/// Indicates whether the ad has video content. +@property(nonatomic, readonly) BOOL hasVideoContent; + +/// Media content aspect ratio (width/height) or 0 if there's no media content. +@property(nonatomic, readonly) CGFloat mediaContentAspectRatio; + +/// The video's duration in seconds or 0 if there's no video or the duration is unknown. +@property(nonatomic, readonly) NSTimeInterval duration; + +/// The video's current playback time in seconds or 0 if there's no video or the current playback +/// time is unknown. +@property(nonatomic, readonly) NSTimeInterval currentTime; + +/// Tells the receiver that it has been rendered in |view| with clickable asset views and +/// nonclickable asset views. viewController should be used to present modal views for the ad. +- (void)didRenderInView:(nonnull UIView *)view + clickableAssetViews: + (nonnull NSDictionary *)clickableAssetViews + nonclickableAssetViews: + (nonnull NSDictionary *)nonclickableAssetViews + viewController:(nonnull UIViewController *)viewController; + +/// Tells the receiver that an impression is recorded. This method is called only once per mediated +/// native ad. +- (void)didRecordImpression; + +/// Tells the receiver that a user click is recorded on the asset named |assetName|. Full screen +/// actions should be presented from viewController. This method is called only if +/// -[GADMAdNetworkAdapter handlesUserClicks] returns NO. +- (void)didRecordClickOnAssetWithName:(nonnull GADNativeAssetIdentifier)assetName + view:(nonnull UIView *)view + viewController:(nonnull UIViewController *)viewController; + +/// Tells the receiver that it has untracked |view|. This method is called when the mediated native +/// ad is no longer rendered in the provided view and the delegate should stop tracking the view's +/// impressions and clicks. The method may also be called with a nil view when the view in which the +/// mediated native ad has rendered is deallocated. +- (void)didUntrackView:(nullable UIView *)view; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h new file mode 100755 index 0000000..75fd00b --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h @@ -0,0 +1,49 @@ +// +// GADMediatedUnifiedNativeAdNotificationSource.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import + +/// Notifies the Google Mobile Ads SDK about the events performed by adapters. Adapters may perform +/// some action (e.g. opening an in app browser or opening the iTunes store) when handling methods +/// in GADMediatedUnifiedNativeAd. Adapters in such case should notify the Google Mobile Ads SDK by +/// calling the relevant methods from this class. +@interface GADMediatedUnifiedNativeAdNotificationSource : NSObject + +/// Called by the adapter when it has registered an impression on the tracked view. Adapter should +/// only call this method if -[GADMAdNetworkAdapter handlesUserImpressions] returns YES. ++ (void)mediatedNativeAdDidRecordImpression: + (nonnull id)mediatedNativeAd; + +/// Called by the adapter when it has registered a user click on the tracked view. Adapter should +/// only call this method if -[GADMAdNetworkAdapter handlesUserClicks] returns YES. ++ (void)mediatedNativeAdDidRecordClick:(nonnull id)mediatedNativeAd; + +/// Must be called by the adapter just before mediatedNativeAd has opened an in-app modal screen. ++ (void)mediatedNativeAdWillPresentScreen:(nonnull id)mediatedNativeAd; + +/// Must be called by the adapter just before the in-app modal screen opened by mediatedNativeAd is +/// dismissed. ++ (void)mediatedNativeAdWillDismissScreen:(nonnull id)mediatedNativeAd; + +/// Must be called by the adapter after the in-app modal screen opened by mediatedNativeAd is +/// dismissed. ++ (void)mediatedNativeAdDidDismissScreen:(nonnull id)mediatedNativeAd; + +#pragma mark - Mediated Native Video Ad Notifications + +/// Called by the adapter when native video playback has begun or resumed. ++ (void)mediatedNativeAdDidPlayVideo:(nonnull id)mediatedNativeAd; + +/// Called by the adapter when native video playback has paused. ++ (void)mediatedNativeAdDidPauseVideo:(nonnull id)mediatedNativeAd; + +/// Called by the adapter when native video playback has ended. ++ (void)mediatedNativeAdDidEndVideoPlayback: + (nonnull id)mediatedNativeAd; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h new file mode 100755 index 0000000..4cb6d7e --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h @@ -0,0 +1,13 @@ +// +// GADMediationAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Rendered ad. Objects conforming to this protocol are created by the adapter and returned to +/// the Google Mobile Ads SDK through the adapter's render method completion handler. +@protocol GADMediationAd +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h new file mode 100755 index 0000000..3915210 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h @@ -0,0 +1,36 @@ +// +// GADMediationAdConfiguration.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Provided by the Google Mobile Ads SDK for the adapter to render the ad. Contains 3PAS and other +/// ad configuration information. +@interface GADMediationAdConfiguration : NSObject + +/// The ad string returned from the 3PAS. +@property(nonatomic, readonly, nullable) NSString *bidResponse; + +/// View controller to present from. This value must be read at presentation time to obtain the most +/// recent value. Must be accessed on the main queue. +@property(nonatomic, readonly, nullable) UIViewController *topViewController; + +/// Mediation configuration set by the publisher on the AdMob frontend. +@property(nonatomic, readonly, nonnull) GADMediationCredentials *credentials; + +/// PNG data containing a watermark that identifies the ad's source. +@property(nonatomic, readonly, nullable) NSData *watermark; + +/// Extras the publisher registered with -[GADRequest registerAdNetworkExtras:]. +@property(nonatomic, readonly, nullable) id extras; + +/// Indicates whether the publisher is requesting test ads. +@property(nonatomic, readonly) BOOL isTestRequest; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h new file mode 100755 index 0000000..e795767 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h @@ -0,0 +1,86 @@ +// +// GADMediationAdEventDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import + +#import + +/// Reports information to the Google Mobile Ads SDK from the adapter. Adapters receive an ad event +/// delegate when they provide a GADMediationAd by calling a render completion handler. +@protocol GADMediationAdEventDelegate + +/// Notifies Google Mobile Ads SDK that an impression occurred on the GADMediationAd. +- (void)reportImpression; + +/// Notifies Google Mobile Ads SDK that a click occurred on the GADMediationAd. +- (void)reportClick; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd will present a full screen modal view. +/// Maps to adWillPresentFullScreenContent: for full screen ads. +- (void)willPresentFullScreenView; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd failed to present with an error. +- (void)didFailToPresentWithError:(nonnull NSError *)error; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd will dismiss a full screen modal view. +- (void)willDismissFullScreenView; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd finished dismissing a full screen modal +/// view. +- (void)didDismissFullScreenView; + +@end + +/// Reports banner related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationBannerAdEventDelegate + +@end + +/// Reports interstitial related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationInterstitialAdEventDelegate + +@end + +/// Reports native related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationNativeAdEventDelegate + +/// Notifies Google Mobile Ads SDK that the GADMediationAd started video playback. +- (void)didPlayVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd paused video playback. +- (void)didPauseVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd's video playback finished. +- (void)didEndVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd muted video playback. +- (void)didMuteVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd unmuted video playback. +- (void)didUnmuteVideo; + +@end + +/// Reports rewarded related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationRewardedAdEventDelegate + +/// Notifies the Google Mobile Ads SDK that the GADMediationAd has rewarded the user. +- (void)didRewardUser; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd started video playback. +- (void)didStartVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd's video playback finished. +- (void)didEndVideo; + +@end + +/// Reports app open related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationAppOpenAdEventDelegate + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h new file mode 100755 index 0000000..8f29d3d --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h @@ -0,0 +1,47 @@ +// +// GADMediationAdRequest.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google. All rights reserved. +// + +#import + +#import +#import +#import +#import + +/// Provides information which can be used for making ad requests during mediation. +@protocol GADMediationAdRequest + +/// Publisher ID set by the publisher on the AdMob frontend. +- (nullable NSString *)publisherId; + +/// Mediation configurations set by the publisher on the AdMob frontend. +- (nullable NSDictionary *)credentials; + +/// Returns YES if the publisher is requesting test ads. +- (BOOL)testMode; + +/// The adapter's ad network extras specified in GADRequest. +- (nullable id)networkExtras; + +/// Returns the value of childDirectedTreatment supplied by the publisher. Returns nil if the +/// publisher hasn't specified child directed treatment. Returns @YES if child directed treatment is +/// enabled. +- (nullable NSNumber *)childDirectedTreatment; + +/// Returns the maximum ad content rating supplied by the publisher. Returns nil if the publisher +/// hasn't specified a max ad content rating. +- (nullable GADMaxAdContentRating)maxAdContentRating; + +/// Returns the value of underAgeOfConsent supplied by the publisher. Returns nil if the publisher +/// hasn't specified the user is under the age of consent. Returns @YES if the user is under the age +/// of consent. +- (nullable NSNumber *)underAgeOfConsent; + +/// Keywords describing the user's current activity. Example: @"Sport Scores". +- (nullable NSArray *)userKeywords; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h new file mode 100755 index 0000000..2c77048 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h @@ -0,0 +1,15 @@ +// +// GADMediationAdSize.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google. All rights reserved. +// + +#import + +/// Returns the closest valid ad size from possibleAdSizes as compared to |original|. The selected +/// size must be smaller than or equal in size to the original. The selected size must also be +/// within a configurable fraction of the width and height of the original. If no valid size exists, +/// returns GADAdSizeInvalid. +FOUNDATION_EXPORT GADAdSize +GADClosestValidSizeForAdSizes(GADAdSize original, NSArray *_Nonnull possibleAdSizes); diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h new file mode 100755 index 0000000..42dcd89 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h @@ -0,0 +1,148 @@ +// +// GADMediationAdapter.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import +#import +#import + +/// Called by the adapter after loading the banner ad or encountering an error. Returns an ad +/// event object to send ad events to the Google Mobile Ads SDK. The block returns nil if a delegate +/// couldn't be created or if the block has already been called. +typedef id _Nullable (^GADMediationBannerLoadCompletionHandler)( + _Nullable id ad, NSError *_Nullable error); + +/// Called by the adapter after loading the interscroller ad or encountering an error. Returns an ad +/// event object to send ad events to the Google Mobile Ads SDK. The block returns nil if a delegate +/// couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationInterscrollerAdLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); + +/// Called by the adapter after loading the interstitial ad or encountering an error. Returns an +/// ad event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationInterstitialLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); + +/// Called by the adapter after loading the native ad or encountering an error. Returns an ad +/// event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable (^GADMediationNativeLoadCompletionHandler)( + _Nullable id ad, NSError *_Nullable error); + +/// Called by the adapter after loading the rewarded ad or encountering an error. Returns an ad +/// event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationRewardedLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); + +/// Called by the adapter after loading the app open ad or encountering an error. Returns an ad +/// event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationAppOpenLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); +/// Executes when adapter set up completes. +typedef void (^GADMediationAdapterSetUpCompletionBlock)(NSError *_Nullable error); + +@protocol GADAdNetworkExtras; + +/// Receives messages and requests from the Google Mobile Ads SDK. Provides GMA to 3P SDK +/// communication. +/// +/// Adapters are initialized on a background queue and should avoid using the main queue until +/// load time. +@protocol GADMediationAdapter +/// Returns the adapter version. ++ (GADVersionNumber)adapterVersion; + +/// Returns the ad SDK version. ++ (GADVersionNumber)adSDKVersion; + +/// The extras class that is used to specify additional parameters for a request to this ad network. +/// Returns Nil if the network doesn't have publisher provided extras. ++ (nullable Class)networkExtrasClass; + +/// Returns an initialized mediation adapter. +- (nonnull instancetype)init; + +@optional + +/// Tells the adapter to set up its underlying ad network SDK and perform any necessary prefetching +/// or configuration work. The adapter must call completionHandler once the adapter can service ad +/// requests, or if it encounters an error while setting up. ++ (void)setUpWithConfiguration:(nonnull GADMediationServerConfiguration *)configuration + completionHandler:(nonnull GADMediationAdapterSetUpCompletionBlock)completionHandler; + +/// Asks the adapter to load a banner ad with the provided ad configuration. The adapter must call +/// back completionHandler with the loaded ad, or it may call back with an error. This method is +/// called on the main thread, and completionHandler must be called back on the main thread. +- (void)loadBannerForAdConfiguration:(nonnull GADMediationBannerAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationBannerLoadCompletionHandler)completionHandler; + +/// Asks the adapter to load an interscroller ad with the provided ad configuration. The adapter +/// must call back completionHandler with the loaded ad, or it may call back with an error. This +/// method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadInterscrollerAdForAdConfiguration: + (nonnull GADMediationBannerAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationInterscrollerAdLoadCompletionHandler) + completionHandler; + +/// Asks the adapter to load an interstitial ad with the provided ad configuration. The adapter +/// must call back completionHandler with the loaded ad, or it may call back with an error. This +/// method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadInterstitialForAdConfiguration: + (nonnull GADMediationInterstitialAdConfiguration *)adConfiguration + completionHandler:(nonnull GADMediationInterstitialLoadCompletionHandler) + completionHandler; + +/// Asks the adapter to load a native ad with the provided ad configuration. The adapter must call +/// back completionHandler with the loaded ad, or it may call back with an error. This method is +/// called on the main thread, and completionHandler must be called back on the main thread. +- (void)loadNativeAdForAdConfiguration:(nonnull GADMediationNativeAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationNativeLoadCompletionHandler)completionHandler; + +/// Asks the adapter to load a rewarded ad with the provided ad configuration. The adapter must +/// call back completionHandler with the loaded ad, or it may call back with an error. This method +/// is called on the main thread, and completionHandler must be called back on the main thread. +- (void)loadRewardedAdForAdConfiguration: + (nonnull GADMediationRewardedAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationRewardedLoadCompletionHandler)completionHandler; + +/// Asks the adapter to load a rewarded interstitial ad with the provided ad configuration. The +/// adapter must call back completionHandler with the loaded ad, or it may call back with an error. +/// This method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadRewardedInterstitialAdForAdConfiguration: + (nonnull GADMediationRewardedAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationRewardedLoadCompletionHandler) + completionHandler; + +/// Asks the adapter to load an app open ad with the provided ad configuration. The +/// adapter must call back completionHandler with the loaded ad, or it may call back with an error. +/// This method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadAppOpenAdForAdConfiguration: + (nonnull GADMediationAppOpenAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationAppOpenLoadCompletionHandler)completionHandler; +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h new file mode 100755 index 0000000..d394205 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h @@ -0,0 +1,22 @@ +// +// GADMediationAppOpenAd.h +// Google Mobile Ads SDK +// +// Copyright 2022 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Rendered app open ad. +@protocol GADMediationAppOpenAd + +/// Presents the receiver from the view controller. +- (void)presentFromViewController:(nonnull UIViewController *)viewController; +@end + +/// App open ad configuration. +@interface GADMediationAppOpenAdConfiguration : GADMediationAdConfiguration +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h new file mode 100755 index 0000000..57b73f1 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h @@ -0,0 +1,41 @@ +// +// GADMediationBannerAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +/// Rendered banner ad. Provides a single subview to add to the banner view's view hierarchy. +@protocol GADMediationBannerAd + +/// The banner ad view. +@property(nonatomic, readonly, nonnull) UIView *view; + +@optional + +/// Tells the ad to resize the banner. Implement if banner content is resizable. +- (void)changeAdSizeTo:(GADAdSize)adSize; +@end + +/// Rendered interscroller ad. +@protocol GADMediationInterscrollerAd + +/// Indicates whether the interscroller rendering effect should be delegated to the Google Mobile +/// Ads SDK. +@property(nonatomic, assign) BOOL delegateInterscrollerEffect; + +@end + +/// Banner ad configuration. +@interface GADMediationBannerAdConfiguration : GADMediationAdConfiguration + +/// Banner ad size requested of the adapter. +@property(nonatomic, readonly) GADAdSize adSize; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h new file mode 100755 index 0000000..05ea90f --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h @@ -0,0 +1,23 @@ +// +// GADMediationInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Rendered interstitial ad. +@protocol GADMediationInterstitialAd + +/// Presents the receiver from the view controller. +- (void)presentFromViewController:(nonnull UIViewController *)viewController; + +@end + +/// Interstitial ad configuration. +@interface GADMediationInterstitialAdConfiguration : GADMediationAdConfiguration +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h new file mode 100755 index 0000000..74292ca --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h @@ -0,0 +1,42 @@ +// +// GADMediationNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import + +/// Rendered native ad. +@protocol GADMediationNativeAd + +@optional + +/// Indicates whether the ad handles user clicks. If this method returns YES, the ad must handle +/// user clicks and notify the Google Mobile Ads SDK of clicks using +/// -[GADMediationAdEventDelegate reportClick:]. If this method returns NO, the Google Mobile Ads +/// SDK handles user clicks and notifies the ad of clicks using -[GADMediationNativeAd +/// didRecordClickOnAssetWithName:view:viewController:]. +- (BOOL)handlesUserClicks; + +/// Indicates whether the ad handles user impressions tracking. If this method returns YES, the +/// Google Mobile Ads SDK will not track user impressions and the ad must notify the +/// Google Mobile Ads SDK of impressions using -[GADMediationAdEventDelegate +/// reportImpression:]. If this method returns NO, the Google Mobile Ads SDK tracks user impressions +/// and notifies the ad of impressions using -[GADMediationNativeAd didRecordImpression:]. +- (BOOL)handlesUserImpressions; +@end + +/// Native ad configuration. +@interface GADMediationNativeAdConfiguration : GADMediationAdConfiguration + +/// Additional options configured by the publisher for requesting a native ad. +@property(nonatomic, readonly, nonnull) NSArray *options; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h new file mode 100755 index 0000000..27e3391 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h @@ -0,0 +1,20 @@ +// +// GADMediationRewardedAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Rendered rewarded ad. +@protocol GADMediationRewardedAd +- (void)presentFromViewController:(nonnull UIViewController *)viewController; +@end + +/// Rewarded ad configuration. +@interface GADMediationRewardedAdConfiguration : GADMediationAdConfiguration +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h new file mode 100755 index 0000000..9f9ea68 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h @@ -0,0 +1,29 @@ +// +// GADMediationServerConfiguration.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import + +/// Mediation configuration set by the publisher on the AdMob UI. +@interface GADMediationCredentials : NSObject + +/// The AdMob UI settings. +@property(nonatomic, readonly, nonnull) NSDictionary *settings; + +/// The ad format associated with the credentials. +@property(nonatomic, readonly) GADAdFormat format; + +@end + +/// Third party SDK configuration. +@interface GADMediationServerConfiguration : NSObject + +/// Array of mediation configurations set by the publisher on the AdMob UI. Each configuration is a +/// possible credential dictionary that the Google Mobile Ads SDK may provide at ad request time. +@property(nonatomic, readonly, nonnull) NSArray *credentials; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h new file mode 100755 index 0000000..89742ac --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h @@ -0,0 +1,24 @@ +// +// GADVersionNumber.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Version number information. +typedef struct GADVersionNumber GADVersionNumber; + +/// Version number information. +struct GADVersionNumber { + /// Major version. + NSInteger majorVersion; + /// Minor version. + NSInteger minorVersion; + /// Patch version. + NSInteger patchVersion; +}; + +/// Returns a string representation of the version number. +NSString *_Nonnull GADGetStringFromVersionNumber(GADVersionNumber version); diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h new file mode 100755 index 0000000..0fbc696 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h @@ -0,0 +1,17 @@ +// +// GADRequest+AdString.h +// Google Mobile Ads SDK +// +// Copyright 2022 Google LLC. All rights reserved. +// + +#import + +/// Ad string request extension. +@interface GADRequest (AdString) + +/// Ad string that represents an ad response. If set, the SDK will render this ad and ignore all +/// other targeting information set on this request. +@property(nonatomic, copy, nullable) NSString *adString; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h new file mode 100755 index 0000000..acf9ca3 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h @@ -0,0 +1,30 @@ +// +// GADRTBAdapter.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// Completion handler for signal generation. Returns either signals or an error object. +typedef void (^GADRTBSignalCompletionHandler)(NSString *_Nullable signals, + NSError *_Nullable error); + +/// Adapter that provides signals to the Google Mobile Ads SDK to be included in an auction. +@protocol GADRTBAdapter + +/// Returns an initialized RTB adapter. +- (nonnull instancetype)init; + +/// Asks the receiver for secure signals. Signals are provided to the 3PAS at request time. The +/// receiver must call completionHandler with signals or an error. +/// +/// This method is called on a non-main thread. The receiver should avoid using the main thread to +/// prevent signal collection timeouts. +- (void)collectSignalsForRequestParameters:(nonnull GADRTBRequestParameters *)params + completionHandler:(nonnull GADRTBSignalCompletionHandler)completionHandler; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h new file mode 100755 index 0000000..84b50c6 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h @@ -0,0 +1,37 @@ +// +// GADRTBRequestParameters.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Mediation configuration for a particular ad request. +@interface GADRTBMediationSignalsConfiguration : NSObject + +/// Array of mediation credential configurations set by the publisher on the AdMob UI. Each +/// credential configuration is a possible source of ads for the request. The real-time bidding +/// request will include a subset of these configurations. +@property(nonatomic, readonly, nonnull) NSArray *credentials; + +@end + +/// Request parameters provided by the publisher and Google Mobile Ads SDK. +@interface GADRTBRequestParameters : NSObject + +/// Mediation configuration for this request set by the publisher on the AdMob UI. +@property(nonatomic, readonly, nonnull) GADRTBMediationSignalsConfiguration *configuration; + +/// Extras the publisher registered with -[GADRequest registerAdNetworkExtras:]. +@property(nonatomic, readonly, nullable) id extras; + +#pragma mark - Banner parameters + +/// Requested banner ad size. The ad size is GADAdSizeInvalid for non-banner requests. +@property(nonatomic, readonly) GADAdSize adSize; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Info.plist b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Info.plist new file mode 100755 index 0000000..7be964b --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Info.plist @@ -0,0 +1,57 @@ + + + + + BuildMachineOSBuild + 23E224 + CFBundleDevelopmentRegion + en + CFBundleExecutable + GoogleMobileAds + CFBundleIdentifier + com.google.GoogleMobileAds + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + GoogleMobileAds + CFBundlePackageType + FMWK + CFBundleShortVersionString + 11.5.0 + CFBundleSupportedPlatforms + + iPhoneOS + + CFBundleVersion + 1150 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 21C52 + DTPlatformName + iphoneos + DTPlatformVersion + 17.2 + DTSDKBuild + 21C52 + DTSDKName + iphoneos17.2 + DTXcode + 1510 + DTXcodeBuild + 15C65 + MinimumOSVersion + 100.0 + NSHumanReadableCopyright + Copyright © 2023 Google Inc. All rights reserved. + UIDeviceFamily + + 1 + 2 + + UIRequiredDeviceCapabilities + + arm64 + + + diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Modules/module.modulemap b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Modules/module.modulemap new file mode 100755 index 0000000..0d52857 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/Modules/module.modulemap @@ -0,0 +1,126 @@ +framework module GoogleMobileAds { + umbrella header "GoogleMobileAds.h" + + export * + module * { export * } + + link "sqlite3" + link "z" + + link framework "AdSupport" + link framework "AudioToolbox" + link framework "AVFoundation" + link framework "CFNetwork" + link framework "CoreGraphics" + link framework "CoreMedia" + link framework "CoreTelephony" + link framework "CoreVideo" + link framework "Foundation" + link framework "JavaScriptCore" + link framework "MediaPlayer" + link framework "MessageUI" + link framework "MobileCoreServices" + link framework "Network" + link framework "QuartzCore" + link framework "SafariServices" + link framework "Security" + link framework "StoreKit" + link framework "SystemConfiguration" + link framework "UIKit" + link framework "WebKit" + + header "GADAdChoicesPosition.h" + header "GADAdChoicesView.h" + header "GADAdFormat.h" + header "GADAdLoader.h" + header "GADAdLoaderAdTypes.h" + header "GADAdLoaderDelegate.h" + header "GADAdMetadata.h" + header "GADAdNetworkExtras.h" + header "GADAdReward.h" + header "GADAdSize.h" + header "GADAdSizeDelegate.h" + header "GADAdValue.h" + header "GADAppEventDelegate.h" + header "GADAppOpenAd.h" + header "GADAudioVideoManager.h" + header "GADAudioVideoManagerDelegate.h" + header "GADBannerView.h" + header "GADBannerViewDelegate.h" + header "GADCustomEventBanner.h" + header "GADCustomEventBannerDelegate.h" + header "GADCustomEventExtras.h" + header "GADCustomEventInterstitial.h" + header "GADCustomEventInterstitialDelegate.h" + header "GADCustomEventNativeAd.h" + header "GADCustomEventNativeAdDelegate.h" + header "GADCustomEventParameters.h" + header "GADCustomEventRequest.h" + header "GADCustomNativeAd.h" + header "GADCustomNativeAdDelegate.h" + header "GADDebugOptionsViewController.h" + header "GADDisplayAdMeasurement.h" + header "GADDynamicHeightSearchRequest.h" + header "GADExtras.h" + header "GADFullScreenContentDelegate.h" + header "GADInitializationStatus.h" + header "GADInterstitialAd.h" + header "GADMediaAspectRatio.h" + header "GADMediaContent.h" + header "GADMediaView.h" + header "GADMobileAds.h" + header "GADMultipleAdsAdLoaderOptions.h" + header "GADMuteThisAdReason.h" + header "GADNativeAd+ConfirmationClick.h" + header "GADNativeAd+CustomClickGesture.h" + header "GADNativeAd.h" + header "GADNativeAdAssetIdentifiers.h" + header "GADNativeAdCustomClickGestureOptions.h" + header "GADNativeAdDelegate.h" + header "GADNativeAdImage+Mediation.h" + header "GADNativeAdImage.h" + header "GADNativeAdImageAdLoaderOptions.h" + header "GADNativeAdMediaAdLoaderOptions.h" + header "GADNativeAdUnconfirmedClickDelegate.h" + header "GADNativeAdViewAdOptions.h" + header "GADNativeMuteThisAdLoaderOptions.h" + header "GADPresentationError.h" + header "GADQueryInfo.h" + header "GADRequest.h" + header "GADRequestConfiguration.h" + header "GADRequestError.h" + header "GADResponseInfo.h" + header "GADRewardedAd.h" + header "GADRewardedInterstitialAd.h" + header "GADSearchBannerView.h" + header "GADServerSideVerificationOptions.h" + header "GADVideoController.h" + header "GADVideoControllerDelegate.h" + header "GADVideoOptions.h" + header "GAMBannerView.h" + header "GAMBannerViewOptions.h" + header "GAMInterstitialAd.h" + header "GAMRequest.h" + header "GoogleMobileAdsDefines.h" + header "Mediation/GADMAdNetworkAdapterProtocol.h" + header "Mediation/GADMAdNetworkConnectorProtocol.h" + header "Mediation/GADMEnums.h" + header "Mediation/GADMediatedUnifiedNativeAd.h" + header "Mediation/GADMediatedUnifiedNativeAdNotificationSource.h" + header "Mediation/GADMediationAd.h" + header "Mediation/GADMediationAdConfiguration.h" + header "Mediation/GADMediationAdEventDelegate.h" + header "Mediation/GADMediationAdRequest.h" + header "Mediation/GADMediationAdSize.h" + header "Mediation/GADMediationAdapter.h" + header "Mediation/GADMediationAppOpenAd.h" + header "Mediation/GADMediationBannerAd.h" + header "Mediation/GADMediationInterstitialAd.h" + header "Mediation/GADMediationNativeAd.h" + header "Mediation/GADMediationRewardedAd.h" + header "Mediation/GADMediationServerConfiguration.h" + header "Mediation/GADVersionNumber.h" + header "QueryInfo/GADRequest+AdString.h" + header "RTBMediation/GADRTBAdapter.h" + header "RTBMediation/GADRTBRequestParameters.h" +} diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/PrivacyInfo.xcprivacy b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/PrivacyInfo.xcprivacy new file mode 100755 index 0000000..4419430 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,132 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherDiagnosticData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCoarseLocation + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePerformanceData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCrashData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeAdvertisingData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeDeviceID + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + NSPrivacyAccessedAPITypeReasons + + E174.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + + + + diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/GoogleMobileAds b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/GoogleMobileAds new file mode 100755 index 0000000..d4ad796 Binary files /dev/null and b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/GoogleMobileAds differ diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h new file mode 100755 index 0000000..66ed89f --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdChoicesPosition.h @@ -0,0 +1,16 @@ +// +// GADNativeAdViewAdOptions.h +// Google Mobile Ads SDK +// +// Copyright 2023 Google LLC. All rights reserved. +// + +#import + +/// Position of the AdChoices icon in the containing ad. +typedef NS_ENUM(NSInteger, GADAdChoicesPosition) { + GADAdChoicesPositionTopRightCorner, ///< Top right corner. + GADAdChoicesPositionTopLeftCorner, ///< Top left corner. + GADAdChoicesPositionBottomRightCorner, ///< Bottom right corner. + GADAdChoicesPositionBottomLeftCorner ///< Bottom Left Corner. +}; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdChoicesView.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdChoicesView.h new file mode 100755 index 0000000..6bc2d93 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdChoicesView.h @@ -0,0 +1,16 @@ +// +// GADAdChoicesView.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Displays AdChoices content. +/// +/// If a GADAdChoicesView is set on GADNativeAdView prior to calling -setNativeAd:, AdChoices +/// content will render inside the GADAdChoicesView. By default, AdChoices is placed in the top +/// right corner of GADNativeAdView. +@interface GADAdChoicesView : UIView +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdFormat.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdFormat.h new file mode 100755 index 0000000..5495734 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdFormat.h @@ -0,0 +1,19 @@ +// +// GADAdFormat.h +// Google Mobile Ads SDK +// +// Copyright 2018-2022 Google LLC. All rights reserved. +// + +#import +#import + +/// Requested ad format. +typedef NS_ENUM(NSInteger, GADAdFormat) { + GADAdFormatBanner = 0, ///< Banner. + GADAdFormatInterstitial = 1, ///< Interstitial. + GADAdFormatRewarded = 2, ///< Rewarded. + GADAdFormatNative = 3, ///< Native. + GADAdFormatRewardedInterstitial = 4, ///< Rewarded interstitial. + GADAdFormatAppOpen = 6, ///< App open. +}; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdLoader.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdLoader.h new file mode 100755 index 0000000..8a8d9d5 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdLoader.h @@ -0,0 +1,46 @@ +// +// GADAdLoader.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +/// Ad loader options base class. See each ad type's header for available GADAdLoaderOptions +/// subclasses. +@interface GADAdLoaderOptions : NSObject +@end + +/// Loads ads. See GADAdLoaderAdTypes.h for available ad types. +@interface GADAdLoader : NSObject + +/// Object notified when an ad request succeeds or fails. Must conform to requested ad types' +/// delegate protocol. This property must be set before initiating ad requests. +@property(nonatomic, weak, nullable) id delegate; + +/// The ad loader's ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Indicates whether the ad loader is loading. +@property(nonatomic, getter=isLoading, readonly) BOOL loading; + +/// Returns an initialized ad loader configured to load the specified ad types. +/// +/// @param rootViewController The root view controller is used to present ad click actions. +/// @param adTypes An array of ad types. See GADAdLoaderAdTypes.h for available ad types. +/// @param options An array of GADAdLoaderOptions objects to configure how ads are loaded, or nil +/// to use default options. See each ad type's header for available GADAdLoaderOptions subclasses. +- (nonnull instancetype)initWithAdUnitID:(nonnull NSString *)adUnitID + rootViewController:(nullable UIViewController *)rootViewController + adTypes:(nonnull NSArray *)adTypes + options:(nullable NSArray *)options; + +/// Loads the ad and informs the delegate of the outcome. +- (void)loadRequest:(nullable GADRequest *)request; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h new file mode 100755 index 0000000..f31dfb0 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdLoaderAdTypes.h @@ -0,0 +1,23 @@ +// +// GADAdLoaderAdTypes.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import + +typedef NSString *GADAdLoaderAdType NS_TYPED_ENUM; + +/// Use with GADAdLoader to request native custom template ads. To receive ads, the ad loader's +/// delegate must conform to the GADCustomNativeAdLoaderDelegate protocol. See GADCustomNativeAd.h. +FOUNDATION_EXPORT GADAdLoaderAdType _Nonnull const GADAdLoaderAdTypeCustomNative; + +/// Use with GADAdLoader to request Google Ad Manager banner ads. To receive ads, the ad loader's +/// delegate must conform to the GAMBannerAdLoaderDelegate protocol. See GAMBannerView.h. +FOUNDATION_EXPORT GADAdLoaderAdType _Nonnull const GADAdLoaderAdTypeGAMBanner; + +/// Use with GADAdLoader to request native ads. To receive ads, the ad loader's delegate must +/// conform to the GADNativeAdLoaderDelegate protocol. See GADNativeAd.h. +FOUNDATION_EXPORT GADAdLoaderAdType _Nonnull const GADAdLoaderAdTypeNative; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h new file mode 100755 index 0000000..559b337 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdLoaderDelegate.h @@ -0,0 +1,25 @@ +// +// GADAdLoaderDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +@class GADAdLoader; + +/// Base ad loader delegate protocol. Ad types provide extended protocols that declare methods to +/// handle successful ad loads. +@protocol GADAdLoaderDelegate + +/// Called when adLoader fails to load an ad. +- (void)adLoader:(nonnull GADAdLoader *)adLoader + didFailToReceiveAdWithError:(nonnull NSError *)error; + +@optional + +/// Called after adLoader has finished loading. +- (void)adLoaderDidFinishLoading:(nonnull GADAdLoader *)adLoader; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdMetadata.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdMetadata.h new file mode 100755 index 0000000..3634413 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdMetadata.h @@ -0,0 +1,33 @@ +// +// GADAdMetadata.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import + +/// Ad metadata key type. +typedef NSString *GADAdMetadataKey NS_TYPED_ENUM; + +@protocol GADAdMetadataDelegate; + +/// Protocol for ads that provide ad metadata. +@protocol GADAdMetadataProvider + +/// The ad's metadata. Use adMetadataDelegate to receive ad metadata change messages. +@property(nonatomic, readonly, nullable) NSDictionary *adMetadata; + +/// Delegate for receiving ad metadata changes. +@property(nonatomic, weak, nullable) id adMetadataDelegate; + +@end + +/// Delegate protocol for receiving ad metadata change messages from a GADAdMetadataProvider. +@protocol GADAdMetadataDelegate + +/// Tells the delegate that the ad's metadata changed. Called when an ad loads and when a loaded +/// ad's metadata changes. +- (void)adMetadataDidChange:(nonnull id)ad; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h new file mode 100755 index 0000000..d9e2b78 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdNetworkExtras.h @@ -0,0 +1,16 @@ +// +// GADAdNetworkExtras.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import + +/// An object implementing this protocol contains information set by the publisher on the client +/// device for a particular ad network. +/// +/// Ad networks should create an 'extras' object implementing this protocol for their publishers to +/// use. +@protocol GADAdNetworkExtras +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdReward.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdReward.h new file mode 100755 index 0000000..62d3f8a --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdReward.h @@ -0,0 +1,27 @@ +// +// GADAdReward.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +/// A block to be executed when the user earns a reward. +typedef void (^GADUserDidEarnRewardHandler)(void); + +/// Ad reward information. +@interface GADAdReward : NSObject + +/// Type of the reward. +@property(nonatomic, readonly, nonnull) NSString *type; + +/// Amount rewarded to the user. +@property(nonatomic, readonly, nonnull) NSDecimalNumber *amount; + +/// Returns an initialized GADAdReward with the provided reward type and reward amount. +- (nonnull instancetype)initWithRewardType:(nullable NSString *)rewardType + rewardAmount:(nullable NSDecimalNumber *)rewardAmount + NS_DESIGNATED_INITIALIZER; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdSize.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdSize.h new file mode 100755 index 0000000..6073d9c --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdSize.h @@ -0,0 +1,165 @@ +// +// GADAdSize.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// A valid GADAdSize is considered to be one of the predefined GADAdSize constants or a GADAdSize +/// constructed by GADAdSizeFromCGSize, GADAdSizeFullWidthPortraitWithHeight, +/// GADAdSizeFullWidthLandscapeWithHeight. +/// +/// Do not create a GADAdSize manually. Use one of the GADAdSize constants. Treat GADAdSize as an +/// opaque type. Do not access any fields directly. To obtain a concrete CGSize, use the function +/// CGSizeFromGADAdSize(). +typedef struct GAD_BOXABLE GADAdSize GADAdSize; + +/// Ad size. +/// +/// @see typedef GADAdSize +struct GAD_BOXABLE GADAdSize { + /// The ad size. Don't modify this value directly. + CGSize size; + /// Reserved. + NSUInteger flags; +}; + +#pragma mark Standard Sizes + +/// iPhone and iPod Touch ad size. Typically 320x50. +FOUNDATION_EXPORT GADAdSize const GADAdSizeBanner; + +/// Taller version of GADAdSizeBanner. Typically 320x100. +FOUNDATION_EXPORT GADAdSize const GADAdSizeLargeBanner; + +/// Medium Rectangle size for the iPad (especially in a UISplitView's left pane). Typically 300x250. +FOUNDATION_EXPORT GADAdSize const GADAdSizeMediumRectangle; + +/// Full Banner size for the iPad (especially in a UIPopoverController or in +/// UIModalPresentationFormSheet). Typically 468x60. +FOUNDATION_EXPORT GADAdSize const GADAdSizeFullBanner; + +/// Leaderboard size for the iPad. Typically 728x90. +FOUNDATION_EXPORT GADAdSize const GADAdSizeLeaderboard; + +/// Skyscraper size for the iPad. Mediation only. AdMob/Google does not offer this size. Typically +/// 120x600. +FOUNDATION_EXPORT GADAdSize const GADAdSizeSkyscraper; + +/// An ad size that spans the full width of its container, with a height dynamically determined by +/// the ad. +FOUNDATION_EXPORT GADAdSize const GADAdSizeFluid; + +/// Invalid ad size marker. +FOUNDATION_EXPORT GADAdSize const GADAdSizeInvalid; + +#pragma mark Inline Adaptive Sizes + +/// Returns a GADAdSize with the given width and the device's portrait height. This ad size +/// allows Google servers to choose an optimal ad size less than or equal to the returned size. The +/// exact size of the ad returned is passed through the banner's ad size delegate and is indicated +/// by the banner's intrinsicContentSize. This ad size is most suitable for ads intended for scroll +/// views. +FOUNDATION_EXPORT GADAdSize GADPortraitInlineAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and the device's landscape height. This ad size +/// allows Google servers to choose an optimal ad size less than or equal to the returned size. The +/// exact size of the ad returned is passed through the banner's ad size delegate and is indicated +/// by the banner's intrinsicContentSize. This ad size is most suitable for ads intended for scroll +/// views. +FOUNDATION_EXPORT GADAdSize GADLandscapeInlineAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and the device's height. This is a convenience +/// function to return GADPortraitInlineAdaptiveBannerAdSizeWithWidth or +/// GADLandscapeInlineAdaptiveBannerAdSizeWithWidth based on the current interface orientation. +/// This function must be called on the main queue. +FOUNDATION_EXPORT GADAdSize GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and max height. This ad size allows Google servers to +/// choose an optimal ad size less than or equal to the returned size. The exact size of the ad +/// returned is passed through the banner's ad size delegate and is indicated by the banner's +/// intrinsicContentSize. This ad size is most suitable for ads intended for scroll views. +/// +/// @param width The ad width. +/// @param maxHeight The maximum height a loaded ad will have. Must be at least 32 px, but a max +/// height of 50 px or higher is recommended. +FOUNDATION_EXPORT GADAdSize GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, + CGFloat maxHeight); + +#pragma mark Anchored Adaptive Sizes + +/// Returns a GADAdSize with the given width and a Google-optimized height to create a banner ad. +/// The size returned has an aspect ratio similar to that of GADAdSizeBanner, suitable for +/// anchoring near the top or bottom of your app. The height is never larger than 15% of the +/// device's portrait height and is always between 50-90 points. This function always returns the +/// same height for any width / device combination. +FOUNDATION_EXPORT GADAdSize GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and a Google-optimized height to create a banner ad. +/// The size returned is suitable for use in a banner ad anchored near the top or bottom of your +/// app, similar to use of GADAdSizeBanner. The height is never larger than 15% of the devices's +/// landscape height and is always between 50-90 points. This function always returns the same +/// height for any width / device combination. +FOUNDATION_EXPORT GADAdSize GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width); + +/// Returns a GADAdSize with the given width and a Google-optimized height. This is a convenience +/// function to return GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth or +/// GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth based on the current interface orientation. +/// This function must be called on the main queue. +FOUNDATION_EXPORT GADAdSize +GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width); + +#pragma mark Custom Sizes + +/// Returns a custom GADAdSize for the provided CGSize. Use this only if you require a non-standard +/// size. Otherwise, use one of the standard size constants above. +FOUNDATION_EXPORT GADAdSize GADAdSizeFromCGSize(CGSize size); + +/// Returns a custom GADAdSize that spans the full width of the application in portrait orientation +/// with the height provided. +FOUNDATION_EXPORT GADAdSize GADAdSizeFullWidthPortraitWithHeight(CGFloat height); + +/// Returns a custom GADAdSize that spans the full width of the application in landscape orientation +/// with the height provided. +FOUNDATION_EXPORT GADAdSize GADAdSizeFullWidthLandscapeWithHeight(CGFloat height); + +#pragma mark Convenience Functions + +/// Returns YES if the two GADAdSizes are equal, otherwise returns NO. +FOUNDATION_EXPORT BOOL GADAdSizeEqualToSize(GADAdSize size1, GADAdSize size2); + +/// Returns a CGSize for the provided a GADAdSize constant. If the GADAdSize is unknown, returns +/// CGSizeZero. +FOUNDATION_EXPORT CGSize CGSizeFromGADAdSize(GADAdSize size); + +/// Returns YES if |size| is one of the predefined constants or is a custom GADAdSize generated by +/// GADAdSizeFromCGSize. +FOUNDATION_EXPORT BOOL IsGADAdSizeValid(GADAdSize size); + +/// Returns YES if |size| is a fluid ad size. +FOUNDATION_EXPORT BOOL GADAdSizeIsFluid(GADAdSize size); + +/// Returns a NSString describing the provided GADAdSize. +FOUNDATION_EXPORT NSString *_Nonnull NSStringFromGADAdSize(GADAdSize size); + +/// Returns an NSValue representing the GADAdSize. +FOUNDATION_EXPORT NSValue *_Nonnull NSValueFromGADAdSize(GADAdSize size); + +/// Returns a GADAdSize from an NSValue. Returns GADAdSizeInvalid if the value is not a GADAdSize. +FOUNDATION_EXPORT GADAdSize GADAdSizeFromNSValue(NSValue *_Nonnull value); + +#pragma mark Deprecated + +/// An ad size that spans the full width of the application in portrait orientation. The height is +/// typically 50 points on an iPhone/iPod UI, and 90 points tall on an iPad UI. +FOUNDATION_EXPORT GADAdSize const kGADAdSizeSmartBannerPortrait + GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth."); + +/// An ad size that spans the full width of the application in landscape orientation. The height is +/// typically 32 points on an iPhone/iPod UI, and 90 points tall on an iPad UI. +FOUNDATION_EXPORT GADAdSize const kGADAdSizeSmartBannerLandscape + GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth"); diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h new file mode 100755 index 0000000..43a62fd --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdSizeDelegate.h @@ -0,0 +1,20 @@ +// +// GADAdSizeDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +@class GADBannerView; + +/// The class implementing this protocol will be notified when the GADBannerView's ad content +/// changes size. Any views that may be affected by the banner size change will have time to adjust. +@protocol GADAdSizeDelegate + +/// Called before the ad view changes to the new size. +- (void)adView:(nonnull GADBannerView *)bannerView willChangeAdSizeTo:(GADAdSize)size; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdValue.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdValue.h new file mode 100755 index 0000000..e823547 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAdValue.h @@ -0,0 +1,38 @@ +// +// GADAdValue.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import + +typedef NS_ENUM(NSInteger, GADAdValuePrecision) { + /// An ad value with unknown precision. + GADAdValuePrecisionUnknown = 0, + /// An ad value estimated from aggregated data. + GADAdValuePrecisionEstimated = 1, + /// A publisher-provided ad value, such as manual CPMs in a mediation group. + GADAdValuePrecisionPublisherProvided = 2, + /// The precise value paid for this ad. + GADAdValuePrecisionPrecise = 3 +}; + +@class GADAdValue; + +/// Handles ad events that are estimated to have earned money. +typedef void (^GADPaidEventHandler)(GADAdValue *_Nonnull value); + +/// The monetary value earned from an ad. +@interface GADAdValue : NSObject + +/// The precision of the reported ad value. +@property(nonatomic, readonly) GADAdValuePrecision precision; + +/// The ad's value. +@property(nonatomic, nonnull, readonly) NSDecimalNumber *value; + +/// The value's currency code. +@property(nonatomic, nonnull, readonly) NSString *currencyCode; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h new file mode 100755 index 0000000..119eebe --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAppEventDelegate.h @@ -0,0 +1,29 @@ +// +// GADAppEventDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import + +@class GADBannerView; +@class GADInterstitialAd; + +/// Implement your app event within these methods. The delegate will be notified when the SDK +/// receives an app event message from the ad. +@protocol GADAppEventDelegate + +@optional + +/// Called when the banner receives an app event. +- (void)adView:(nonnull GADBannerView *)banner + didReceiveAppEvent:(nonnull NSString *)name + withInfo:(nullable NSString *)info; + +/// Called when the interstitial receives an app event. +- (void)interstitialAd:(nonnull GADInterstitialAd *)interstitialAd + didReceiveAppEvent:(nonnull NSString *)name + withInfo:(nullable NSString *)info; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAppOpenAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAppOpenAd.h new file mode 100755 index 0000000..8f80de4 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAppOpenAd.h @@ -0,0 +1,63 @@ +// +// GADAppOpenAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +#pragma mark - App Open Ad + +@class GADAppOpenAd; + +/// The handler block to execute when the ad load operation completes. On failure, the +/// appOpenAd is nil and the |error| is non-nil. On success, the appOpenAd is non-nil and the +/// |error| is nil. +typedef void (^GADAppOpenAdLoadCompletionHandler)(GADAppOpenAd *_Nullable appOpenAd, + NSError *_Nullable error); + +/// An app open ad. Used to monetize app load screens. +@interface GADAppOpenAd : NSObject + +/// Loads an app open ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADAppOpenAdLoadCompletionHandler)completionHandler; + +/// Optional delegate object that receives notifications about presentation and dismissal of full +/// screen content from this ad. Full screen content covers your application's content. The delegate +/// may want to pause animations and time sensitive interactions. Set this delegate before +/// presenting the ad. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Returns whether the app open ad can be presented from the provided root view controller. Sets +/// the error out parameter if the app open ad can't be presented. Must be called on the main +/// thread. If rootViewController is nil, uses the top view controller of the application's main +/// window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the app open ad with the provided view controller. Must be called on the main thread. +/// If rootViewController is nil, attempts to present from the top view controller of the +/// application's main window. +- (void)presentFromRootViewController:(nullable UIViewController *)rootViewController; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h new file mode 100755 index 0000000..7814bef --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAudioVideoManager.h @@ -0,0 +1,29 @@ +// +// GADAudioVideoManager.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +/// Provides audio and video notifications and configurations management. +/// +/// Don't create an instance of this class and use the one available from GADMobileAds +/// sharedInstance's audioVideoManager. +@interface GADAudioVideoManager : NSObject + +/// Delegate for receiving video and audio updates. +@property(nonatomic, weak, nullable) id delegate; + +/// Indicates whether the application wishes to manage audio session. If set as YES, the Google +/// Mobile Ads SDK will stop managing AVAudioSession during the video playback lifecycle. If set as +/// NO, the Google Mobile Ads SDK will control AVAudioSession. That may include: setting +/// AVAudioSession's category to AVAudioSessionCategoryAmbient when all videos are muted, setting +/// AVAudioSession's category to AVAudioSessionCategorySoloAmbient when any playing video becomes +/// unmuted, and allowing background apps to continue playing sound when all videos rendered by +/// Google Mobile Ads SDK are muted or have stopped playing. Must be accessed on main thread only. +@property(nonatomic, assign) BOOL audioSessionIsApplicationManaged; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h new file mode 100755 index 0000000..04d538a --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADAudioVideoManagerDelegate.h @@ -0,0 +1,36 @@ +// +// GADAudioVideoManagerDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +@class GADAudioVideoManager; + +/// A set of methods to inform the delegate of audio video manager events. +@protocol GADAudioVideoManagerDelegate + +@optional + +/// Tells the delegate that the Google Mobile Ads SDK will start playing a video. This method isn't +/// called if another video rendered by Google Mobile Ads SDK is already playing. +- (void)audioVideoManagerWillPlayVideo:(nonnull GADAudioVideoManager *)audioVideoManager; + +/// Tells the delegate that the Google Mobile Ads SDK has paused/stopped all video playback. +- (void)audioVideoManagerDidPauseAllVideo:(nonnull GADAudioVideoManager *)audioVideoManager; + +/// Tells the delegate that at least one video rendered by the Google Mobile Ads SDK will play +/// sound. Your app should stop playing sound when this method is called. +- (void)audioVideoManagerWillPlayAudio:(nonnull GADAudioVideoManager *)audioVideoManager; + +/// Tells the delegate that all the video rendered by the Google Mobile Ads SDK has stopped playing +/// sound. Your app can now resume any music playback or produce any kind of sound. Note that this +/// message doesn't mean that all the video has stopped playing, just audio, so you shouldn't +/// deactivate AVAudioSession's instance. Doing so can lead to unexpected video playback behavior. +/// You may deactivate AVAudioSession only when all rendered video ads are paused or have finished +/// playing, and 'audioVideoDidPauseAllVideo:' is called. +- (void)audioVideoManagerDidStopPlayingAudio:(nonnull GADAudioVideoManager *)audioVideoManager; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADBannerView.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADBannerView.h new file mode 100755 index 0000000..aca50de --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADBannerView.h @@ -0,0 +1,79 @@ +// +// GADBannerView.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import + +/// A view that displays banner ads. See https://developers.google.com/admob/ios/banner to get +/// started. +@interface GADBannerView : UIView + +#pragma mark Initialization + +/// Initializes and returns a banner view with the specified ad size and origin relative to the +/// banner's superview. +- (nonnull instancetype)initWithAdSize:(GADAdSize)adSize origin:(CGPoint)origin; + +/// Initializes and returns a banner view with the specified ad size placed at its superview's +/// origin. +- (nonnull instancetype)initWithAdSize:(GADAdSize)adSize; + +#pragma mark Pre-Request + +/// Required value created on the AdMob website. Create a new ad unit for every unique placement of +/// an ad in your application. Set this to the ID assigned for this placement. Ad units are +/// important for targeting and statistics. +/// +/// Example AdMob ad unit ID: @"ca-app-pub-0123456789012345/0123456789" +@property(nonatomic, copy, nullable) IBInspectable NSString *adUnitID; + +/// Reference to a root view controller that is used by the banner to present full screen +/// content after the user interacts with the ad. If this is nil, the view controller containing the +/// banner view is used. +@property(nonatomic, weak, nullable) IBOutlet UIViewController *rootViewController; + +/// Required to set this banner view to a proper size. Never create your own GADAdSize directly. +/// Use one of the predefined standard ad sizes (such as GADAdSizeBanner), or create one using the +/// GADAdSizeFromCGSize method. If not using mediation, then changing the adSize after an ad has +/// been shown will cause a new request (for an ad of the new size) to be sent. If using mediation, +/// then a new request may not be sent. +@property(nonatomic, assign) GADAdSize adSize; + +/// Optional delegate object that receives state change notifications from this GADBannerView. +/// Typically this is a UIViewController. +@property(nonatomic, weak, nullable) IBOutlet id delegate; + +/// Optional delegate that is notified when creatives cause the banner to change size. +@property(nonatomic, weak, nullable) IBOutlet id adSizeDelegate; + +#pragma mark Making an Ad Request + +/// Requests an ad. The request object supplies targeting information. +- (void)loadRequest:(nullable GADRequest *)request; + +/// A Boolean value that determines whether autoloading of ads in the receiver is enabled. If +/// enabled, you do not need to call the loadRequest: method to load ads. +@property(nonatomic, assign, getter=isAutoloadEnabled) IBInspectable BOOL autoloadEnabled; + +#pragma mark Response + +/// Information about the ad response that returned the current ad or an error. Nil until the first +/// ad request succeeds or fails. +@property(nonatomic, readonly, nullable) GADResponseInfo *responseInfo; + +/// Called when ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Indicates whether the last loaded ad is a collapsible banner. +@property(nonatomic, readonly) BOOL isCollapsible; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h new file mode 100755 index 0000000..8a2cce8 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADBannerViewDelegate.h @@ -0,0 +1,48 @@ +// +// GADBannerViewDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import + +@class GADBannerView; + +/// Delegate methods for receiving GADBannerView state change messages such as ad request status +/// and ad click lifecycle. +@protocol GADBannerViewDelegate + +@optional + +#pragma mark Ad Request Lifecycle Notifications + +/// Tells the delegate that an ad request successfully received an ad. The delegate may want to add +/// the banner view to the view hierarchy if it hasn't been added yet. +- (void)bannerViewDidReceiveAd:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that an ad request failed. The failure is normally due to network +/// connectivity or ad availablility (for example, no fill). +- (void)bannerView:(nonnull GADBannerView *)bannerView + didFailToReceiveAdWithError:(nonnull NSError *)error; + +/// Tells the delegate that an impression has been recorded for an ad. +- (void)bannerViewDidRecordImpression:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that a click has been recorded for the ad. +- (void)bannerViewDidRecordClick:(nonnull GADBannerView *)bannerView; + +#pragma mark Click-Time Lifecycle Notifications + +/// Tells the delegate that a full screen view will be presented in response to the user clicking on +/// an ad. The delegate may want to pause animations and time sensitive interactions. +- (void)bannerViewWillPresentScreen:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that the full screen view will be dismissed. +- (void)bannerViewWillDismissScreen:(nonnull GADBannerView *)bannerView; + +/// Tells the delegate that the full screen view has been dismissed. The delegate should restart +/// anything paused while handling bannerViewWillPresentScreen:. +- (void)bannerViewDidDismissScreen:(nonnull GADBannerView *)bannerView; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h new file mode 100755 index 0000000..a083e32 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventBanner.h @@ -0,0 +1,38 @@ +// +// GADCustomEventBanner.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// The banner custom event protocol. Your banner custom event handler must implement this protocol. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationBannerAd and GADMediationAdapter instead.") +@protocol GADCustomEventBanner + +/// Inform |delegate| with the custom event execution results to ensure mediation behaves correctly. +/// +/// In your class, define the -delegate and -setDelegate: methods or use "@synthesize delegate". The +/// Google Mobile Ads SDK sets this property on instances of your class. +@property(nonatomic, weak, nullable) id delegate; + +/// Returns an initialized custom event banner. +- (nonnull instancetype)init; + +/// Called by mediation when your custom event is scheduled to be executed. Report execution results +/// to the delegate. +/// +/// @param adSize The size of the ad as configured in the mediation UI for the mediation placement. +/// @param serverParameter Parameter configured in the mediation UI. +/// @param serverLabel Label configured in the mediation UI. +/// @param request Contains ad request information. +- (void)requestBannerAd:(GADAdSize)adSize + parameter:(nullable NSString *)serverParameter + label:(nullable NSString *)serverLabel + request:(nonnull GADCustomEventRequest *)request; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h new file mode 100755 index 0000000..484349f --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventBannerDelegate.h @@ -0,0 +1,67 @@ +// +// GADCustomEventBannerDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +#import + +@protocol GADCustomEventBanner; + +/// Call back to this delegate in your custom event. You must call customEventBanner:didReceiveAd: +/// when there is an ad to show, or customEventBanner:didFailAd: when there is no ad to show. +/// Otherwise, if enough time passed (several seconds) after the SDK called the requestBannerAd: +/// method of your custom event, the mediation SDK will consider the request timed out, and move on +/// to the next ad network. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationBannerAdEventDelegate instead.") +@protocol GADCustomEventBannerDelegate + +/// Your Custom Event object must call this when it receives or creates an ad view. +- (void)customEventBanner:(nonnull id)customEvent + didReceiveAd:(nonnull UIView *)view; + +/// Your Custom Event object must call this when it fails to receive or create the ad view. Pass +/// along any error object sent from the ad network's SDK, or an NSError describing the error. Pass +/// nil if not available. +- (void)customEventBanner:(nonnull id)customEvent + didFailAd:(nullable NSError *)error; + +/// Your Custom Event object should call this when the user touches or "clicks" the ad to initiate +/// an action. When the SDK receives this callback, it reports the click back to the mediation +/// server. +- (void)customEventBannerWasClicked:(nonnull id)customEvent; + +/// The rootViewController that you set in GADBannerView. Use this UIViewController to show a modal +/// view when a user taps on the ad. +@property(nonatomic, readonly, nonnull) UIViewController *viewControllerForPresentingModalView; + +/// When you call the following methods, the call will be propagated back to the +/// GADBannerViewDelegate that you implemented and passed to GADBannerView. + +/// Your Custom Event should call this when the user taps an ad and a modal view appears. +- (void)customEventBannerWillPresentModal:(nonnull id)customEvent; + +/// Your Custom Event should call this when the user dismisses the modal view and the modal view is +/// about to go away. +- (void)customEventBannerWillDismissModal:(nonnull id)customEvent; + +/// Your Custom Event should call this when the user dismisses the modal view and the modal view has +/// gone away. +- (void)customEventBannerDidDismissModal:(nonnull id)customEvent; + +#pragma mark Deprecated + +/// Deprecated. Use customEventBannerWasClicked:. +- (void)customEventBanner:(nonnull id)customEvent + clickDidOccurInAd:(nonnull UIView *)view + GAD_DEPRECATED_MSG_ATTRIBUTE("Use customEventBannerWasClicked:."); + +/// Deprecated. No replacement. +- (void)customEventBannerWillLeaveApplication:(nonnull id)customEvent + GAD_DEPRECATED_MSG_ATTRIBUTE("Deprecated. No replacement."); + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h new file mode 100755 index 0000000..9452467 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventExtras.h @@ -0,0 +1,29 @@ +// +// GADCustomEventExtras.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +/// Create an instance of this class to set additional parameters for each custom event object. The +/// additional parameters for a custom event are keyed by the custom event label. These extras are +/// passed to your implementation of GADCustomEventBanner or GADCustomEventInterstitial. +@interface GADCustomEventExtras : NSObject + +/// Set additional parameters for the custom event with label |label|. To remove additional +/// parameters associated with |label|, pass in nil for |extras|. +- (void)setExtras:(nullable NSDictionary *)extras forLabel:(nonnull NSString *)label; + +/// Retrieve the extras for |label|. +- (nullable NSDictionary *)extrasForLabel:(nonnull NSString *)label; + +/// Removes all the extras set on this instance. +- (void)removeAllExtras; + +/// Returns all the extras set on this instance. +- (nonnull NSDictionary *)allExtras; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h new file mode 100755 index 0000000..8c1c926 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventInterstitial.h @@ -0,0 +1,41 @@ +// +// GADCustomEventInterstitial.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// The interstitial custom event protocol. Your interstitial custom event handler must implement +/// this protocol. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationInterstitialAd and GADMediationAdapter instead.") +@protocol GADCustomEventInterstitial + +/// Inform |delegate| with the custom event execution results to ensure mediation behaves correctly. +/// +/// In your class, define the -delegate and -setDelegate: methods or use "@synthesize delegate". The +/// Google Mobile Ads SDK sets this property on instances of your class. +@property(nonatomic, weak, nullable) id delegate; + +/// Returns an initialized custom event interstitial. +- (nonnull instancetype)init; + +/// Called by mediation when your custom event is scheduled to be executed. Your implementation +/// should start retrieving the interstitial ad. Report execution results to the delegate. You must +/// wait until -presentFromRootViewController is called before displaying the interstitial ad. +/// +/// @param serverParameter Parameter configured in the mediation UI. +/// @param serverLabel Label configured in the mediation UI. +/// @param request Contains ad request information. +- (void)requestInterstitialAdWithParameter:(nullable NSString *)serverParameter + label:(nullable NSString *)serverLabel + request:(nonnull GADCustomEventRequest *)request; + +/// Present the interstitial ad as a modal view using the provided view controller. Called only +/// after your class calls -customEventInterstitialDidReceiveAd: on its custom event delegate. +- (void)presentFromRootViewController:(nonnull UIViewController *)rootViewController; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h new file mode 100755 index 0000000..0525587 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventInterstitialDelegate.h @@ -0,0 +1,60 @@ +// +// GADCustomEventInterstitialDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +@protocol GADCustomEventInterstitial; + +/// Call back to this delegate in your custom event. You must call +/// customEventInterstitialDidReceiveAd: when there is an ad to show, or +/// customEventInterstitial:didFailAd: when there is no ad to show. Otherwise, if enough time passed +/// (several seconds) after the SDK called the requestInterstitialAdWithParameter: method of your +/// custom event, the mediation SDK will consider the request timed out, and move on to the next ad +/// network. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationInterstitialAdEventDelegate instead.") +@protocol GADCustomEventInterstitialDelegate + +/// Your Custom Event object must call this when it receives or creates an interstitial ad. +- (void)customEventInterstitialDidReceiveAd:(nonnull id)customEvent; + +/// Your Custom Event object must call this when it fails to receive or create the ad. Pass along +/// any error object sent from the ad network's SDK, or an NSError describing the error. Pass nil if +/// not available. +- (void)customEventInterstitial:(nonnull id)customEvent + didFailAd:(nullable NSError *)error; + +/// Your Custom Event object should call this when the user touches or "clicks" the ad to initiate +/// an action. When the SDK receives this callback, it reports the click back to the mediation +/// server. +- (void)customEventInterstitialWasClicked:(nonnull id)customEvent; + +// When you call any of the following methods, the call will be propagated back to the +// GADInterstitialDelegate that you implemented and passed to GADInterstitial. + +/// Your Custom Event should call this when the interstitial is being displayed. +- (void)customEventInterstitialWillPresent:(nonnull id)customEvent; + +/// Your Custom Event should call this when the interstitial is about to be dismissed. +- (void)customEventInterstitialWillDismiss:(nonnull id)customEvent; + +/// Your Custom Event should call this when the interstitial has been dismissed. +- (void)customEventInterstitialDidDismiss:(nonnull id)customEvent; + +#pragma mark Deprecated + +/// Deprecated. Use customEventInterstitialDidReceiveAd:. +- (void)customEventInterstitial:(nonnull id)customEvent + didReceiveAd:(nonnull NSObject *)ad + GAD_DEPRECATED_MSG_ATTRIBUTE("Use customEventInterstitialDidReceiveAd:."); + +/// Deprecated. No replacement. +- (void)customEventInterstitialWillLeaveApplication: + (nonnull id)customEvent + GAD_DEPRECATED_MSG_ATTRIBUTE("Deprecated. No replacement."); + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h new file mode 100755 index 0000000..3c7b80e --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventNativeAd.h @@ -0,0 +1,56 @@ +// +// GADCustomEventNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import + +@protocol GADCustomEventNativeAdDelegate; + +/// Native ad custom event protocol. Your native ad custom event handler class must conform to this +/// protocol. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationNativeAd and GADMediationAdapter instead.") +@protocol GADCustomEventNativeAd + +/// Delegate object used for receiving custom native ad load request progress. +@property(nonatomic, weak, nullable) id delegate; + +/// Returns an initialized custom event native ad. +- (nonnull instancetype)init; + +/// Called when the custom event is scheduled to be executed. +/// +/// @param serverParameter A value configured in the mediation UI for the custom event. +/// @param request Ad targeting information. +/// @param adTypes List of requested native ad types. See GADAdLoaderAdTypes.h for available ad +/// types. +/// @param options Additional options configured by the publisher for requesting a native ad. See +/// GADNativeAdImageAdLoaderOptions.h for available image options. +/// @param rootViewController Publisher-provided view controller. +- (void)requestNativeAdWithParameter:(nonnull NSString *)serverParameter + request:(nonnull GADCustomEventRequest *)request + adTypes:(nonnull NSArray *)adTypes + options:(nonnull NSArray *)options + rootViewController:(nonnull UIViewController *)rootViewController; + +/// Indicates whether the custom event handles user clicks. Return YES if the custom event should +/// handle user clicks. In this case, the Google Mobile Ads SDK doesn't track user clicks and the +/// custom event must notify the Google Mobile Ads SDK of clicks using +/// +[GADMediatedNativeAdNotificationSource mediatedNativeAdDidRecordClick:]. Return NO if the +/// custom event doesn't handles user clicks. In this case, the Google Mobile Ads SDK tracks user +/// clicks itself and the custom event is notified of user clicks through +/// -[GADMediatedUnifiedNativeAd didRecordClickOnAssetWithName:view:viewController:]. +- (BOOL)handlesUserClicks; + +/// Indicates whether the custom event handles user impressions tracking. If this method returns +/// YES, the Google Mobile Ads SDK will not track user impressions and the custom event must notify +/// the Google Mobile Ads SDK of impressions using +[GADMediatedNativeAdNotificationSource +/// mediatedNativeAdDidRecordImpression:]. If this method returns NO, the Google Mobile Ads SDK +/// tracks user impressions and notifies the custom event of impressions using +/// -[GADMediatedUnifiedNativeAd didRecordImpression]. +- (BOOL)handlesUserImpressions; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h new file mode 100755 index 0000000..fd2eea2 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventNativeAdDelegate.h @@ -0,0 +1,27 @@ +// +// GADCustomEventNativeAdDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// The delegate of the GADCustomEventNativeAd object must adopt the GADCustomEventNativeAdDelegate +/// protocol. Methods in this protocol are used for native ad's custom event communication with the +/// Google Mobile Ads SDK. +GAD_DEPRECATED_MSG_ATTRIBUTE("Use GADMediationNativeAdEventDelegate instead.") +@protocol GADCustomEventNativeAdDelegate + +/// Tells the delegate that the custom event ad request failed. +- (void)customEventNativeAd:(nonnull id)customEventNativeAd + didFailToLoadWithError:(nonnull NSError *)error; + +/// Tells the delegate that the custom event ad request succeeded and loaded a unified native ad. +- (void)customEventNativeAd:(nonnull id)customEventNativeAd + didReceiveMediatedUnifiedNativeAd: + (nonnull id)mediatedUnifiedNativeAd; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h new file mode 100755 index 0000000..6d735b5 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventParameters.h @@ -0,0 +1,14 @@ +// +// GADCustomEventParameters.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +/// Key for getting the server parameter configured in AdMob when mediating to a custom event +/// adapter. +/// Example: NSString *serverParameter = connector.credentials[GADCustomEventParametersServer]. +FOUNDATION_EXPORT NSString *_Nonnull const GADCustomEventParametersServer; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h new file mode 100755 index 0000000..c7630a8 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomEventRequest.h @@ -0,0 +1,30 @@ +// +// GADCustomEventRequest.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +@class GADCustomEventExtras; + +/// Specifies optional ad request targeting parameters that are provided by the publisher and are +/// forwarded to custom events for purposes of populating an ad request to a 3rd party ad network. +@interface GADCustomEventRequest : NSObject + +/// Keywords set in GADRequest. Returns nil if no keywords are set. +@property(nonatomic, readonly, copy, nullable) NSArray *userKeywords; + +/// The additional parameters set by the application. This property lets you pass additional +/// information from your application to your Custom Event object. To do so, create an instance of +/// GADCustomEventExtras to pass to GADRequest -registerAdNetworkExtras:. The instance should have +/// an NSDictionary set for a particular custom event label. That NSDictionary becomes the +/// additionalParameters here. +@property(nonatomic, readonly, copy, nullable) NSDictionary *additionalParameters; + +/// Indicates whether the testing property has been set in GADRequest. +@property(nonatomic, readonly, assign) BOOL isTesting; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h new file mode 100755 index 0000000..2022ac0 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomNativeAd.h @@ -0,0 +1,92 @@ +// +// GADCustomNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import +#import + +/// Native ad custom click handler block. |assetID| is the ID of asset that has received a click. +typedef void (^GADNativeAdCustomClickHandler)(NSString *_Nonnull assetID); + +/// Asset key for the GADMediaView asset view. +FOUNDATION_EXPORT NSString *_Nonnull const GADCustomNativeAdMediaViewKey; + +@protocol GADCustomNativeAdDelegate; + +/// Custom native ad. To request this ad type, you need to pass +/// GADAdLoaderAdTypeCustomNative (see GADAdLoaderAdTypes.h) to the |adTypes| parameter +/// in GADAdLoader's initializer method. If you request this ad type, your delegate must conform to +/// the GADCustomNativeAdLoaderDelegate protocol. +@interface GADCustomNativeAd : NSObject + +/// The ad's format ID. +@property(nonatomic, readonly, nonnull) NSString *formatID; + +/// Array of available asset keys. +@property(nonatomic, readonly, nonnull) NSArray *availableAssetKeys; + +/// Custom click handler. Set this property only if this ad is configured with a custom click +/// action, otherwise set it to nil. If this property is set to a non-nil value, the ad's built-in +/// click actions are ignored and |customClickHandler| is executed when a click on the asset is +/// received. +@property(atomic, copy, nullable) GADNativeAdCustomClickHandler customClickHandler; + +/// The display ad measurement associated with this ad. +@property(nonatomic, readonly, nullable) GADDisplayAdMeasurement *displayAdMeasurement; + +/// Media content. +@property(nonatomic, readonly, nonnull) GADMediaContent *mediaContent; + +/// Optional delegate to receive state change notifications. +@property(nonatomic, weak, nullable) id delegate; + +/// Reference to a root view controller that is used by the ad to present full screen content after +/// the user interacts with the ad. The root view controller is most commonly the view controller +/// displaying the ad. +@property(nonatomic, weak, nullable) UIViewController *rootViewController; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Returns the native ad image corresponding to the specified key or nil if the image is not +/// available. +- (nullable GADNativeAdImage *)imageForKey:(nonnull NSString *)key; + +/// Returns the string corresponding to the specified key or nil if the string is not available. +- (nullable NSString *)stringForKey:(nonnull NSString *)key; + +/// Call when the user clicks on the ad. Provide the asset key that best matches the asset the user +/// interacted with. If this ad is configured with a custom click action, ensure the receiver's +/// customClickHandler property is set before calling this method. +- (void)performClickOnAssetWithKey:(nonnull NSString *)assetKey; + +/// Call when the ad is displayed on screen to the user. Can be called multiple times. Only the +/// first impression is recorded. +- (void)recordImpression; + +@end + +#pragma mark - Loading Protocol + +/// The delegate of a GADAdLoader object implements this protocol to receive +/// GADCustomNativeAd ads. +@protocol GADCustomNativeAdLoaderDelegate + +/// Called when requesting an ad. Asks the delegate for an array of custom native ad format ID +/// strings. +- (nonnull NSArray *)customNativeAdFormatIDsForAdLoader:(nonnull GADAdLoader *)adLoader; + +/// Tells the delegate that a custom native ad was received. +- (void)adLoader:(nonnull GADAdLoader *)adLoader + didReceiveCustomNativeAd:(nonnull GADCustomNativeAd *)customNativeAd; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h new file mode 100755 index 0000000..7cbc8d9 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADCustomNativeAdDelegate.h @@ -0,0 +1,43 @@ +// +// GADCustomNativeAdDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +@class GADCustomNativeAd; + +/// Identifies native ad assets. +@protocol GADCustomNativeAdDelegate + +@optional + +#pragma mark Ad Lifecycle Events + +/// Called when an impression is recorded for a custom native ad. +- (void)customNativeAdDidRecordImpression:(nonnull GADCustomNativeAd *)nativeAd; + +/// Called when a click is recorded for a custom native ad. +- (void)customNativeAdDidRecordClick:(nonnull GADCustomNativeAd *)nativeAd; + +#pragma mark Click-Time Lifecycle Notifications + +/// Called just before presenting the user a full screen view, such as a browser, in response to +/// clicking on an ad. Use this opportunity to stop animations, time sensitive interactions, etc. +/// +/// Normally the user looks at the ad, dismisses it, and control returns to your application with +/// the customNativeAdDidDismissScreen: message. However, if the user hits the Home button or clicks +/// on an App Store link, your application will end. The next method called will be the +/// applicationWillResignActive: of your UIApplicationDelegate object. +- (void)customNativeAdWillPresentScreen:(nonnull GADCustomNativeAd *)nativeAd; + +/// Called just before dismissing a full screen view. +- (void)customNativeAdWillDismissScreen:(nonnull GADCustomNativeAd *)nativeAd; + +/// Called just after dismissing a full screen view. Use this opportunity to restart anything you +/// may have stopped as part of customNativeAdWillPresentScreen:. +- (void)customNativeAdDidDismissScreen:(nonnull GADCustomNativeAd *)nativeAd; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h new file mode 100755 index 0000000..f692109 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADDebugOptionsViewController.h @@ -0,0 +1,32 @@ +// +// GADDebugOptionsViewController.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +@class GADDebugOptionsViewController; + +/// Delegate for the GADDebugOptionsViewController. +@protocol GADDebugOptionsViewControllerDelegate + +/// Called when the debug options flow is finished. +- (void)debugOptionsViewControllerDidDismiss:(nonnull GADDebugOptionsViewController *)controller; + +@end + +/// Displays debug options to the user. +@interface GADDebugOptionsViewController : UIViewController + +/// Creates and returns a GADDebugOptionsViewController object initialized with the ad unit ID. +/// @param adUnitID An ad unit ID for the Google Ad Manager account that is being configured with +/// debug options. ++ (nonnull instancetype)debugOptionsViewControllerWithAdUnitID:(nonnull NSString *)adUnitID; + +/// Delegate for the debug options view controller. +@property(nonatomic, weak, nullable) IBOutlet id delegate; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h new file mode 100755 index 0000000..097ef7f --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADDisplayAdMeasurement.h @@ -0,0 +1,23 @@ +// +// GADDisplayAdMeasurement.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Measurement used for display custom native ad formats. +@interface GADDisplayAdMeasurement : NSObject + +/// Ad view used to measure viewability. This property can be modified before or after starting +/// display ad measurement. Must be accessed on the main thread. +@property(nonatomic, weak, nullable) UIView *view; + +/// Starts OMID viewability measurement for display ads. Returns whether OMID viewability was +/// started and sets |error| if unable to start. Once started, all subsequent calls return YES and +/// have no effect. Must be called on the main thread. +- (BOOL)startWithError:(NSError *_Nullable *_Nullable)error; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h new file mode 100755 index 0000000..7f40f3c --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADDynamicHeightSearchRequest.h @@ -0,0 +1,163 @@ +// +// GADDynamicHeightSearchRequest.h +// GoogleMobileAds +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Use to configure Custom Search Ad (CSA) ad requests. A dynamic height search banner can contain +/// multiple ads and the height is set dynamically based on the ad contents. Cross-reference +/// the property sections and properties with the official reference document: +/// https://developers.google.com/custom-search-ads/docs/reference +@interface GADDynamicHeightSearchRequest : GADRequest + +#pragma mark - Page Level Parameters + +#pragma mark Required + +/// The CSA "query" parameter. +@property(nonatomic, copy, nullable) NSString *query; + +/// The CSA "adPage" parameter. +@property(nonatomic, assign) NSInteger adPage; + +#pragma mark Configuration Settings + +/// Indicates whether the CSA "adTest" parameter is enabled. +@property(nonatomic, assign) BOOL adTestEnabled; + +/// The CSA "channel" parameter. +@property(nonatomic, copy, nullable) NSString *channel; + +/// The CSA "hl" parameter. +@property(nonatomic, copy, nullable) NSString *hostLanguage; + +#pragma mark Layout and Styling + +/// The CSA "colorLocation" parameter. +@property(nonatomic, copy, nullable) NSString *locationExtensionTextColor; + +/// The CSA "fontSizeLocation" parameter. +@property(nonatomic, assign) CGFloat locationExtensionFontSize; + +#pragma mark Ad Extensions + +/// Indicates whether the CSA "clickToCall" parameter is enabled. +@property(nonatomic, assign) BOOL clickToCallExtensionEnabled; + +/// Indicates whether the CSA "location" parameter is enabled. +@property(nonatomic, assign) BOOL locationExtensionEnabled; + +/// Indicates whether the CSA "plusOnes" parameter is enabled. +@property(nonatomic, assign) BOOL plusOnesExtensionEnabled; + +/// Indicates whether the CSA "sellerRatings" parameter is enabled. +@property(nonatomic, assign) BOOL sellerRatingsExtensionEnabled; + +/// Indicates whether the CSA "siteLinks" parameter is enabled. +@property(nonatomic, assign) BOOL siteLinksExtensionEnabled; + +#pragma mark - Unit Level Parameters + +#pragma mark Required + +/// The CSA "width" parameter. +@property(nonatomic, copy, nullable) NSString *CSSWidth; + +/// Configuration Settings + +/// The CSA "number" parameter. +@property(nonatomic, assign) NSInteger numberOfAds; + +#pragma mark Font + +/// The CSA "fontFamily" parameter. +@property(nonatomic, copy, nullable) NSString *fontFamily; + +/// The CSA "fontFamilyAttribution" parameter. +@property(nonatomic, copy, nullable) NSString *attributionFontFamily; + +/// The CSA "fontSizeAnnotation" parameter. +@property(nonatomic, assign) CGFloat annotationFontSize; + +/// The CSA "fontSizeAttribution" parameter. +@property(nonatomic, assign) CGFloat attributionFontSize; + +/// The CSA "fontSizeDescription" parameter. +@property(nonatomic, assign) CGFloat descriptionFontSize; + +/// The CSA "fontSizeDomainLink" parameter. +@property(nonatomic, assign) CGFloat domainLinkFontSize; + +/// The CSA "fontSizeTitle" parameter. +@property(nonatomic, assign) CGFloat titleFontSize; + +#pragma mark Color + +/// The CSA "colorAdBorder" parameter. +@property(nonatomic, copy, nullable) NSString *adBorderColor; + +/// The CSA "colorAdSeparator" parameter. +@property(nonatomic, copy, nullable) NSString *adSeparatorColor; + +/// The CSA "colorAnnotation" parameter. +@property(nonatomic, copy, nullable) NSString *annotationTextColor; + +/// The CSA "colorAttribution" parameter. +@property(nonatomic, copy, nullable) NSString *attributionTextColor; + +/// The CSA "colorBackground" parameter. +@property(nonatomic, copy, nullable) NSString *backgroundColor; + +/// The CSA "colorBorder" parameter. +@property(nonatomic, copy, nullable) NSString *borderColor; + +/// The CSA "colorDomainLink" parameter. +@property(nonatomic, copy, nullable) NSString *domainLinkColor; + +/// The CSA "colorText" parameter. +@property(nonatomic, copy, nullable) NSString *textColor; + +/// The CSA "colorTitleLink" parameter. +@property(nonatomic, copy, nullable) NSString *titleLinkColor; + +#pragma mark General Formatting + +/// The CSA "adBorderSelections" parameter. +@property(nonatomic, copy, nullable) NSString *adBorderCSSSelections; + +/// The CSA "adjustableLineHeight" parameter. +@property(nonatomic, assign) CGFloat adjustableLineHeight; + +/// The CSA "attributionSpacingBelow" parameter. +@property(nonatomic, assign) CGFloat attributionBottomSpacing; + +/// The CSA "borderSelections" parameter. +@property(nonatomic, copy, nullable) NSString *borderCSSSelections; + +/// Indicates whether the CSA "noTitleUnderline" parameter is enabled. +@property(nonatomic, assign) BOOL titleUnderlineHidden; + +/// Indicates whether the CSA "titleBold" parameter is enabled. +@property(nonatomic, assign) BOOL boldTitleEnabled; + +/// The CSA "verticalSpacing" parameter. +@property(nonatomic, assign) CGFloat verticalSpacing; + +#pragma mark Ad Extensions + +/// Indicates whether the CSA "detailedAttribution" parameter is enabled. +@property(nonatomic, assign) BOOL detailedAttributionExtensionEnabled; + +/// Indicates whether the CSA "longerHeadlines" parameter is enabled. +@property(nonatomic, assign) BOOL longerHeadlinesExtensionEnabled; + +/// The CSA "styleId" parameter. +@property(nonatomic, copy, nullable) NSString *styleID; + +/// Sets an advanced option value for a specified key. The value must be an NSString or NSNumber. +- (void)setAdvancedOptionValue:(nonnull id)value forKey:(nonnull NSString *)key; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADExtras.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADExtras.h new file mode 100755 index 0000000..724a841 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADExtras.h @@ -0,0 +1,17 @@ +// +// GADExtras.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import + +/// Ad network extras sent to Google networks. +@interface GADExtras : NSObject + +/// Additional parameters to be sent to Google networks. +@property(nonatomic, copy, nullable) NSDictionary *additionalParameters; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h new file mode 100755 index 0000000..87f447e --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADFullScreenContentDelegate.h @@ -0,0 +1,54 @@ +// +// GADFullScreenContentDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import + +@protocol GADFullScreenContentDelegate; + +/// Protocol for ads that present full screen content. +@protocol GADFullScreenPresentingAd + +/// Delegate object that receives full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +@end + +/// Delegate methods for receiving notifications about presentation and dismissal of full screen +/// content. Full screen content covers your application's content. The delegate may want to pause +/// animations or time sensitive interactions. Full screen content may be presented in the following +/// cases: +/// 1. A full screen ad is presented. +/// 2. An ad interaction opens full screen content. +@protocol GADFullScreenContentDelegate + +@optional + +/// Tells the delegate that an impression has been recorded for the ad. +- (void)adDidRecordImpression:(nonnull id)ad; + +/// Tells the delegate that a click has been recorded for the ad. +- (void)adDidRecordClick:(nonnull id)ad; + +/// Tells the delegate that the ad failed to present full screen content. +- (void)ad:(nonnull id)ad + didFailToPresentFullScreenContentWithError:(nonnull NSError *)error; + +/// Tells the delegate that the ad will present full screen content. +- (void)adWillPresentFullScreenContent:(nonnull id)ad; + +/// Tells the delegate that the ad will dismiss full screen content. +- (void)adWillDismissFullScreenContent:(nonnull id)ad; + +/// Tells the delegate that the ad dismissed full screen content. +- (void)adDidDismissFullScreenContent:(nonnull id)ad; + +#pragma mark - Unavailable + +/// Unsupported. Delegates should implement adWillPresentFullScreenContent: instead. +- (void)adDidPresentFullScreenContent:(nonnull id)ad NS_UNAVAILABLE; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADInitializationStatus.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADInitializationStatus.h new file mode 100755 index 0000000..a208443 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADInitializationStatus.h @@ -0,0 +1,39 @@ +// +// GADInitializationStatus.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +typedef NS_ENUM(NSInteger, GADAdapterInitializationState) { + /// The mediation adapter is less likely to fill ad requests. + GADAdapterInitializationStateNotReady = 0, + /// The mediation adapter is ready to service ad requests. + GADAdapterInitializationStateReady = 1 +}; + +/// An immutable snapshot of a mediation adapter's initialization status. +@interface GADAdapterStatus : NSObject + +/// Initialization state of the adapter. +@property(nonatomic, readonly) GADAdapterInitializationState state; + +/// Detailed description of the status. +@property(nonatomic, readonly, nonnull) NSString *description; + +/// The adapter's initialization latency in seconds. 0 if initialization has not yet ended. +@property(nonatomic, readonly) NSTimeInterval latency; + +@end + +/// An immutable snapshot of the Google Mobile Ads SDK's initialization status, categorized by +/// mediation adapter. +@interface GADInitializationStatus : NSObject +/// Initialization status of each ad network available to the Google Mobile Ads SDK, keyed by its +/// GADMAdapter's class name. The list of available ad networks may be incomplete during early +/// phases of SDK initialization. +@property(nonatomic, readonly, nonnull) + NSDictionary *adapterStatusesByClassName; +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADInterstitialAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADInterstitialAd.h new file mode 100755 index 0000000..1e6df07 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADInterstitialAd.h @@ -0,0 +1,64 @@ +// +// GADInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import + +#import +#import +#import +#import +#import + +@class GADInterstitialAd; + +/// A block to be executed when the ad request operation completes. On success, +/// interstitialAd is non-nil and |error| is nil. On failure, interstitialAd is nil +/// and |error| is non-nil. +typedef void (^GADInterstitialAdLoadCompletionHandler)(GADInterstitialAd *_Nullable interstitialAd, + NSError *_Nullable error); + +/// An interstitial ad. This is a full-screen advertisement shown at natural transition points in +/// your application such as between game levels or news stories. See +/// https://developers.google.com/admob/ios/interstitial to get started. +@interface GADInterstitialAd : NSObject + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Delegate for handling full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Loads an interstitial ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADInterstitialAdLoadCompletionHandler)completionHandler; + +/// Returns whether the interstitial ad can be presented from the provided root view +/// controller. Sets the error out parameter if the ad can't be presented. Must be called on the +/// main thread. If rootViewController is nil, uses the top view controller of the application's +/// main window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the interstitial ad. Must be called on the main thread. +/// +/// @param rootViewController A view controller to present the ad. If nil, attempts to present from +/// the top view controller of the application's main window. +- (void)presentFromRootViewController:(nullable UIViewController *)rootViewController; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h new file mode 100755 index 0000000..eba2b9b --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMediaAspectRatio.h @@ -0,0 +1,22 @@ +// +// GADMediaAspectRatio.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import + +/// Media aspect ratio. +typedef NS_ENUM(NSInteger, GADMediaAspectRatio) { + /// Unknown media aspect ratio. + GADMediaAspectRatioUnknown = 0, + /// Any media aspect ratio. + GADMediaAspectRatioAny = 1, + /// Landscape media aspect ratio. + GADMediaAspectRatioLandscape = 2, + /// Portrait media aspect ratio. + GADMediaAspectRatioPortrait = 3, + /// Close to square media aspect ratio. This is not a strict 1:1 aspect ratio. + GADMediaAspectRatioSquare = 4 +}; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMediaContent.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMediaContent.h new file mode 100755 index 0000000..e039e68 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMediaContent.h @@ -0,0 +1,40 @@ +// +// GADMediaContent.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Provides media content information. Interact with instances of this class on the main queue +/// only. +@interface GADMediaContent : NSObject + +/// Controls the media content's video. +@property(nonatomic, readonly, nonnull) GADVideoController *videoController; + +/// Indicates whether the media content has video content. +@property(nonatomic, readonly) BOOL hasVideoContent; + +/// Media content aspect ratio (width/height). The value is 0 when there's no media content or the +/// media content aspect ratio is unknown. +@property(nonatomic, readonly) CGFloat aspectRatio; + +/// The video's duration in seconds or 0 if there's no video or the duration is unknown. +@property(nonatomic, readonly) NSTimeInterval duration; + +/// The video's current playback time in seconds or 0 if there's no video or the current playback +/// time is unknown. +@property(nonatomic, readonly) NSTimeInterval currentTime; + +@end + +@interface GADMediaContent (NativeAd) + +/// The main image to be displayed when the media content doesn't contain video. Only available to +/// native ads. +@property(nonatomic, nullable) UIImage *mainImage; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMediaView.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMediaView.h new file mode 100755 index 0000000..2a8a6c5 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMediaView.h @@ -0,0 +1,29 @@ +// +// GADMediaView.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Displays native ad media content. +/// +/// To display media content in GADNativeAdView instances, add a GADMediaView subview, +/// assign the native ad view's mediaView property, and set the native ad's mediaContent property to +/// the media view. +/// +/// If the native ad contains video content, the media view displays the video content. +/// +/// If the native ad doesn't have video content and image loading is enabled, the media view +/// displays the first image from the native ad's |images| property. +/// +/// If the native ad doesn't have video content and image loading is disabled, the media view is +/// empty. +@interface GADMediaView : UIView + +/// The media content displayed in the media view. +@property(nonatomic, nullable) GADMediaContent *mediaContent; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMobileAds.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMobileAds.h new file mode 100755 index 0000000..24bdd2c --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMobileAds.h @@ -0,0 +1,103 @@ +// +// GADMobileAds.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import +#import + +#import +#import +#import +#import + +/// A block called with the initialization status when [GADMobileAds startWithCompletionHandler:] +/// completes or times out. +typedef void (^GADInitializationCompletionHandler)(GADInitializationStatus *_Nonnull status); + +/// Completion handler for presenting Ad Inspector. Returns an error if a problem was detected +/// during presentation, or nil otherwise. +typedef void (^GADAdInspectorCompletionHandler)(NSError *_Nullable error); + +/// Google Mobile Ads SDK settings. +@interface GADMobileAds : NSObject + +/// Returns the shared GADMobileAds instance. ++ (nonnull GADMobileAds *)sharedInstance; + +/// Returns the Google Mobile Ads SDK's version number. +@property(nonatomic, readonly) GADVersionNumber versionNumber; + +/// The application's audio volume. Affects audio volumes of all ads relative to other audio output. +/// Valid ad volume values range from 0.0 (silent) to 1.0 (current device volume). Defaults to 1.0. +/// +/// Warning: Lowering your app's audio volume reduces video ad eligibility and may reduce your app's +/// ad revenue. You should only utilize this API if your app provides custom volume controls to the +/// user, and you should reflect the user's volume choice in this API. +@property(nonatomic, assign) float applicationVolume; + +/// Indicates whether the application's audio is muted. Affects initial mute state for all ads. +/// Defaults to NO. +/// +/// Warning: Muting your application reduces video ad eligibility and may reduce your app's ad +/// revenue. You should only utilize this API if your app provides a custom mute control to the +/// user, and you should reflect the user's mute decision in this API. +@property(nonatomic, assign) BOOL applicationMuted; + +/// Manages the Google Mobile Ads SDK's audio and video settings. +@property(nonatomic, readonly, strong, nonnull) GADAudioVideoManager *audioVideoManager; + +/// Request configuration that is common to all requests. +@property(nonatomic, readonly, strong, nonnull) GADRequestConfiguration *requestConfiguration; + +/// Initialization status of the ad networks available to the Google Mobile Ads SDK. +@property(nonatomic, nonnull, readonly) GADInitializationStatus *initializationStatus; + +/// Returns YES if the current SDK version is at least |major|.|minor|.|patch|. This method can be +/// used by libraries that depend on a specific minimum version of the Google Mobile Ads SDK to warn +/// developers if they have an incompatible version. +/// +/// Available in Google Mobile Ads SDK 7.10 and onwards. Before calling this method check if the +/// GADMobileAds's shared instance responds to this method. Calling this method on a Google Mobile +/// Ads SDK lower than 7.10 can crash the app. +- (BOOL)isSDKVersionAtLeastMajor:(NSInteger)major + minor:(NSInteger)minor + patch:(NSInteger)patch + NS_SWIFT_NAME(isSDKVersionAtLeast(major:minor:patch:)); + +/// Starts the Google Mobile Ads SDK. Call this method as early as possible to reduce latency on the +/// session's first ad request. Calls completionHandler when the GMA SDK and all mediation networks +/// are fully set up or if set-up times out. The Google Mobile Ads SDK starts on the first ad +/// request if this method is not called. +- (void)startWithCompletionHandler:(nullable GADInitializationCompletionHandler)completionHandler; + +/// Disables automated SDK crash reporting. If not called, the SDK records the original exception +/// handler if available and registers a new exception handler. The new exception handler only +/// reports SDK related exceptions and calls the recorded original exception handler. +- (void)disableSDKCrashReporting; + +/// Disables mediation adapter initialization during initialization of the GMA SDK. Calling this +/// method may negatively impact your ad performance and should only be called if you will not use +/// GMA SDK controlled mediation during this app session. This method must be called before +/// initializing the GMA SDK or loading ads and has no effect once the SDK has been initialized. +- (void)disableMediationInitialization; + +/// Presents Ad Inspector. The device calling this API must be registered as a test device in order +/// to launch Ad Inspector. Set +/// GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers to enable test mode on +/// this device. +/// @param viewController A view controller to present Ad Inspector. If nil, uses the top view +/// controller of the app's main window. +/// @param completionHandler A handler to execute when Ad Inspector is closed. +- (void)presentAdInspectorFromViewController:(nullable UIViewController *)viewController + completionHandler: + (nullable GADAdInspectorCompletionHandler)completionHandler; + +/// Registers a web view with the Google Mobile Ads SDK to improve in-app ad monetization of ads +/// within this web view. +- (void)registerWebView:(nonnull WKWebView *)webView; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h new file mode 100755 index 0000000..152a51e --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMultipleAdsAdLoaderOptions.h @@ -0,0 +1,23 @@ +// +// GADMultipleAdsAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for requesting multiple ads. Requesting multiple ads in a single request is +/// currently only available for native app install ads and native content ads. +@interface GADMultipleAdsAdLoaderOptions : GADAdLoaderOptions + +/// Number of ads the GADAdLoader should attempt to return for the request. By default, numberOfAds +/// is one. Requests are invalid and will fail if numberOfAds is less than one. If numberOfAds +/// exceeds the maximum limit (5), only the maximum number of ads are requested. +/// +/// The ad loader makes at least one and up to numberOfAds calls to the "ad received" and +/// -didFailToReceiveAdWithError: methods found in GADAdLoaderDelegate and its extensions, followed +/// by a single call to -adLoaderDidFinishLoading: once loading is finished. +@property(nonatomic) NSInteger numberOfAds; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h new file mode 100755 index 0000000..6172be5 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADMuteThisAdReason.h @@ -0,0 +1,16 @@ +// +// GADMuteThisAdReason.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Reason for muting the ad. +@interface GADMuteThisAdReason : NSObject + +/// Text that describes the reason for muting this ad. For example "Ad Covered Content". +@property(nonatomic, readonly, nonnull) NSString *reasonDescription; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h new file mode 100755 index 0000000..ad9d4de --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAd+ConfirmationClick.h @@ -0,0 +1,28 @@ +// +// GADNativeAd+ConfirmationClick.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +@interface GADNativeAd (ConfirmedClick) + +/// Unconfirmed click delegate. +@property(nonatomic, weak, nullable) id + unconfirmedClickDelegate; + +/// Registers a view that will confirm the click. +- (void)registerClickConfirmingView:(nullable UIView *)view; + +/// Cancels the unconfirmed click. Call this method when the user fails to confirm the click. +/// Calling this method causes the SDK to stop tracking clicks on the registered click confirming +/// view and invokes the -nativeAdDidCancelUnconfirmedClick: delegate method. If no unconfirmed +/// click is in progress, this method has no effect. +- (void)cancelUnconfirmedClick; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h new file mode 100755 index 0000000..8d4df3d --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAd+CustomClickGesture.h @@ -0,0 +1,22 @@ +// +// GADNativeAd+CustomClickGesture.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +@interface GADNativeAd (CustomClickGesture) + +/// Indicates whether the custom click gestures feature can be used. +@property(nonatomic, readonly, getter=isCustomClickGestureEnabled) BOOL customClickGestureEnabled; + +/// Enables custom click gestures. Must be called before the ad is associated with an ad view. +/// Available for allowlisted accounts only. +- (void)enableCustomClickGestures; + +/// Records a click triggered by a custom click gesture. +- (void)recordCustomClickGesture; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAd.h new file mode 100755 index 0000000..4a65661 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAd.h @@ -0,0 +1,144 @@ +// +// GADNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import + +/// Native ad. To request this ad type, pass GADAdLoaderAdTypeNative +/// (see GADAdLoaderAdTypes.h) to the |adTypes| parameter in GADAdLoader's initializer method. If +/// you request this ad type, your delegate must conform to the GADNativeAdLoaderDelegate +/// protocol. +@interface GADNativeAd : NSObject + +#pragma mark - Must be displayed if available + +/// Headline. +@property(nonatomic, readonly, copy, nullable) NSString *headline; + +#pragma mark - Recommended to display + +/// Text that encourages user to take some action with the ad. For example "Install". +@property(nonatomic, readonly, copy, nullable) NSString *callToAction; +/// Icon image. +@property(nonatomic, readonly, strong, nullable) GADNativeAdImage *icon; +/// Description. +@property(nonatomic, readonly, copy, nullable) NSString *body; +/// Array of GADNativeAdImage objects. +@property(nonatomic, readonly, strong, nullable) NSArray *images; +/// App store rating (0 to 5). +@property(nonatomic, readonly, copy, nullable) NSDecimalNumber *starRating; +/// The app store name. For example, "App Store". +@property(nonatomic, readonly, copy, nullable) NSString *store; +/// String representation of the app's price. +@property(nonatomic, readonly, copy, nullable) NSString *price; +/// Identifies the advertiser. For example, the advertiser’s name or visible URL. +@property(nonatomic, readonly, copy, nullable) NSString *advertiser; +/// Media content. Set the associated media view's mediaContent property to this object to display +/// this content. +@property(nonatomic, readonly, nonnull) GADMediaContent *mediaContent; + +#pragma mark - Other properties + +/// Optional delegate to receive state change notifications. +@property(nonatomic, weak, nullable) id delegate; + +/// Reference to a root view controller that is used by the ad to present full screen content after +/// the user interacts with the ad. The root view controller is most commonly the view controller +/// displaying the ad. +@property(nonatomic, weak, nullable) UIViewController *rootViewController; + +/// Dictionary of assets which aren't processed by the receiver. +@property(nonatomic, readonly, copy, nullable) NSDictionary *extraAssets; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Indicates whether custom Mute This Ad is available for the native ad. +@property(nonatomic, readonly, getter=isCustomMuteThisAdAvailable) BOOL customMuteThisAdAvailable; + +/// An array of Mute This Ad reasons used to render customized mute ad survey. Use this array to +/// implement your own Mute This Ad feature only when customMuteThisAdAvailable is YES. +@property(nonatomic, readonly, nullable) NSArray *muteThisAdReasons; + +/// Registers ad view, clickable asset views, and nonclickable asset views with this native ad. +/// Media view shouldn't be registered as clickable. +/// @param clickableAssetViews Dictionary of asset views that are clickable, keyed by asset IDs. +/// @param nonclickableAssetViews Dictionary of asset views that are not clickable, keyed by asset +/// IDs. +- (void)registerAdView:(nonnull UIView *)adView + clickableAssetViews: + (nonnull NSDictionary *)clickableAssetViews + nonclickableAssetViews: + (nonnull NSDictionary *)nonclickableAssetViews; + +/// Unregisters ad view from this native ad. The corresponding asset views will also be +/// unregistered. +- (void)unregisterAdView; + +/// Reports the mute event with the mute reason selected by user. Use nil if no reason was selected. +/// Call this method only if customMuteThisAdAvailable is YES. +- (void)muteThisAdWithReason:(nullable GADMuteThisAdReason *)reason; + +@end + +#pragma mark - Protocol and constants + +/// The delegate of a GADAdLoader object implements this protocol to receive GADNativeAd ads. +@protocol GADNativeAdLoaderDelegate +/// Called when a native ad is received. +- (void)adLoader:(nonnull GADAdLoader *)adLoader didReceiveNativeAd:(nonnull GADNativeAd *)nativeAd; +@end + +#pragma mark - Unified Native Ad View + +/// Base class for native ad views. Your native ad view must be a subclass of this class and must +/// call superclass methods for all overridden methods. +@interface GADNativeAdView : UIView + +/// This property must point to the native ad object rendered by this ad view. +@property(nonatomic, strong, nullable) GADNativeAd *nativeAd; + +/// Weak reference to your ad view's headline asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *headlineView; +/// Weak reference to your ad view's call to action asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *callToActionView; +/// Weak reference to your ad view's icon asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *iconView; +/// Weak reference to your ad view's body asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *bodyView; +/// Weak reference to your ad view's store asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *storeView; +/// Weak reference to your ad view's price asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *priceView; +/// Weak reference to your ad view's image asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *imageView; +/// Weak reference to your ad view's star rating asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *starRatingView; +/// Weak reference to your ad view's advertiser asset view. +@property(nonatomic, weak, nullable) IBOutlet UIView *advertiserView; +/// Weak reference to your ad view's media asset view. +@property(nonatomic, weak, nullable) IBOutlet GADMediaView *mediaView; +/// Weak reference to your ad view's AdChoices view. Must set adChoicesView before setting +/// nativeAd, otherwise AdChoices will be rendered according to the preferredAdChoicesPosition +/// defined in GADNativeAdViewAdOptions. +@property(nonatomic, weak, nullable) IBOutlet GADAdChoicesView *adChoicesView; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h new file mode 100755 index 0000000..8a0aa1f --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdAssetIdentifiers.h @@ -0,0 +1,23 @@ +// +// GADNativeAdAssetIdentifiers.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import + +typedef NSString *GADNativeAssetIdentifier NS_TYPED_ENUM; + +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeHeadlineAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeCallToActionAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeIconAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeBodyAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeStoreAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativePriceAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeImageAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeStarRatingAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeAdvertiserAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeMediaViewAsset; +FOUNDATION_EXPORT GADNativeAssetIdentifier _Nonnull const GADNativeAdChoicesViewAsset; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h new file mode 100755 index 0000000..d7fec04 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdCustomClickGestureOptions.h @@ -0,0 +1,28 @@ +// +// GADNativeAdCustomClickGestureOptions.h +// Google Mobile Ads SDK +// +// Copyright 2022 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for custom click gestures. Available for allowlisted publishers only. These +/// options will be ignored for publishers not allowlisted. +@interface GADNativeAdCustomClickGestureOptions : GADAdLoaderOptions + +/// The direction in which swipe gestures should be detected and counted as clicks. +@property(nonatomic, assign) UISwipeGestureRecognizerDirection swipeGestureDirection; + +/// Whether tap gestures should continue to be detected and counted as clicks. +@property(nonatomic, assign) BOOL tapsAllowed; + +/// Initialize with the direction for detecting swipe gestures and counting them as clicks, and +/// whether tap gestures are allowed on the ad. +- (nonnull instancetype)initWithSwipeGestureDirection:(UISwipeGestureRecognizerDirection)direction + tapsAllowed:(BOOL)tapsAllowed NS_DESIGNATED_INITIALIZER; + +/// Unavailable. +- (nonnull instancetype)init NS_UNAVAILABLE; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h new file mode 100755 index 0000000..bfcb753 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdDelegate.h @@ -0,0 +1,52 @@ +// +// GADNativeAdDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import + +@class GADNativeAd; + +/// Identifies native ad assets. +@protocol GADNativeAdDelegate + +@optional + +#pragma mark - Ad Lifecycle Events + +/// Called when an impression is recorded for an ad. +- (void)nativeAdDidRecordImpression:(nonnull GADNativeAd *)nativeAd; + +/// Called when a click is recorded for an ad. +- (void)nativeAdDidRecordClick:(nonnull GADNativeAd *)nativeAd; + +/// Called when a swipe gesture click is recorded for an ad. +- (void)nativeAdDidRecordSwipeGestureClick:(nonnull GADNativeAd *)nativeAd; + +#pragma mark - Click-Time Lifecycle Notifications + +/// Called before presenting the user a full screen view in response to an ad action. Use this +/// opportunity to stop animations, time sensitive interactions, etc. +/// +/// Normally the user looks at the ad, dismisses it, and control returns to your application with +/// the nativeAdDidDismissScreen: message. However, if the user hits the Home button or clicks on an +/// App Store link, your application will be backgrounded. The next method called will be the +/// applicationWillResignActive: of your UIApplicationDelegate object. +- (void)nativeAdWillPresentScreen:(nonnull GADNativeAd *)nativeAd; + +/// Called before dismissing a full screen view. +- (void)nativeAdWillDismissScreen:(nonnull GADNativeAd *)nativeAd; + +/// Called after dismissing a full screen view. Use this opportunity to restart anything you may +/// have stopped as part of nativeAdWillPresentScreen:. +- (void)nativeAdDidDismissScreen:(nonnull GADNativeAd *)nativeAd; + +#pragma mark - Mute This Ad + +/// Used for Mute This Ad feature. Called after the native ad is muted. Only called for Google ads +/// and is not supported for mediated ads. +- (void)nativeAdIsMuted:(nonnull GADNativeAd *)nativeAd; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h new file mode 100755 index 0000000..3e831a4 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdImage+Mediation.h @@ -0,0 +1,19 @@ +// +// GADNativeAdImage+Mediation.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google. All rights reserved. +// + +#import + +/// Provides additional GADNativeAdImage initializers. +@interface GADNativeAdImage (MediationAdditions) + +/// Initializes and returns a native ad image object with the provided image. +- (nonnull instancetype)initWithImage:(nonnull UIImage *)image; + +/// Initializes and returns a native ad image object with the provided image URL and image scale. +- (nonnull instancetype)initWithURL:(nonnull NSURL *)URL scale:(CGFloat)scale; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdImage.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdImage.h new file mode 100755 index 0000000..06eb77f --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdImage.h @@ -0,0 +1,23 @@ +// +// GADNativeAdImage.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import +#import + +/// Native ad image. +@interface GADNativeAdImage : NSObject + +/// The image. If image autoloading is disabled, this property will be nil. +@property(nonatomic, readonly, strong, nullable) UIImage *image; + +/// The image's URL. +@property(nonatomic, readonly, copy, nullable) NSURL *imageURL; + +/// The image's scale. +@property(nonatomic, readonly, assign) CGFloat scale; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h new file mode 100755 index 0000000..136fab4 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdImageAdLoaderOptions.h @@ -0,0 +1,21 @@ +// +// GADNativeAdImageAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for native ad image settings. +@interface GADNativeAdImageAdLoaderOptions : GADAdLoaderOptions + +/// Indicates whether image asset content should be loaded by the SDK. If set to YES, the SDK will +/// not load image asset content and native ad image URLs can be used to fetch content. Defaults to +/// NO, image assets are loaded by the SDK. +@property(nonatomic, assign) BOOL disableImageLoading; + +/// Indicates whether multiple images should be loaded for each asset. Defaults to NO. +@property(nonatomic, assign) BOOL shouldRequestMultipleImages; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h new file mode 100755 index 0000000..3649a7c --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdMediaAdLoaderOptions.h @@ -0,0 +1,19 @@ +// +// GADNativeAdMediaAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +/// Ad loader options for native ad media settings. +@interface GADNativeAdMediaAdLoaderOptions : GADAdLoaderOptions + +/// Image and video aspect ratios. Defaults to GADMediaAspectRatioUnknown. Portrait, landscape, and +/// square aspect ratios are returned when this property is GADMediaAspectRatioUnknown or +/// GADMediaAspectRatioAny. +@property(nonatomic, assign) GADMediaAspectRatio mediaAspectRatio; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h new file mode 100755 index 0000000..fedabc8 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdUnconfirmedClickDelegate.h @@ -0,0 +1,29 @@ +// +// GADNativeAdUnconfirmedClickDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import + +@class GADNativeAd; + +/// Delegate methods for handling native ad unconfirmed clicks. +@protocol GADNativeAdUnconfirmedClickDelegate + +/// Tells the delegate that native ad receives an unconfirmed click on view with asset ID. You +/// should update user interface and ask user to confirm the click once this message is received. +/// Use the -registerClickConfirmingView: method in GADNativeAd+ConfirmedClick.h to register +/// a view that will confirm the click. Only called for Google ads and is not supported for mediated +/// ads. +- (void)nativeAd:(nonnull GADNativeAd *)nativeAd + didReceiveUnconfirmedClickOnAssetID:(nonnull GADNativeAssetIdentifier)assetID; + +/// Tells the delegate that the unconfirmed click is cancelled. You should revert the user interface +/// change once this message is received. Only called for Google ads and is not supported for +/// mediated ads. +- (void)nativeAdDidCancelUnconfirmedClick:(nonnull GADNativeAd *)nativeAd; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h new file mode 100755 index 0000000..4df65bc --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeAdViewAdOptions.h @@ -0,0 +1,17 @@ +// +// GADNativeAdViewAdOptions.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import + +/// Ad loader options for configuring the view of native ads. +@interface GADNativeAdViewAdOptions : GADAdLoaderOptions + +/// Indicates preferred location of AdChoices icon. Default is GADAdChoicesPositionTopRightCorner. +@property(nonatomic, assign) GADAdChoicesPosition preferredAdChoicesPosition; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h new file mode 100755 index 0000000..b0f3323 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADNativeMuteThisAdLoaderOptions.h @@ -0,0 +1,16 @@ +// +// GADNativeMuteThisAdLoaderOptions.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Mute This Ad options. +@interface GADNativeMuteThisAdLoaderOptions : GADAdLoaderOptions + +/// Set to YES to request the custom Mute This Ad feature. By default, this property's value is YES. +@property(nonatomic) BOOL customMuteThisAdRequested; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADPresentationError.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADPresentationError.h new file mode 100755 index 0000000..a7ae130 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADPresentationError.h @@ -0,0 +1,32 @@ +// +// GADPresentError.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import + +/// Error codes in the Google Mobile Ads SDK domain that surface due to errors when attempting to +/// present an ad. +typedef NS_ENUM(NSInteger, GADPresentationErrorCode) { + + /// Ad isn't ready to be shown. + GADPresentationErrorCodeAdNotReady = 15, + + /// Ad is too large for the scene. + GADPresentationErrorCodeAdTooLarge = 16, + + /// Internal error. + GADPresentationErrorCodeInternal = 17, + + /// Ad has already been used. + GADPresentationErrorCodeAdAlreadyUsed = 18, + + /// Attempted to present ad from a non-main thread. + GADPresentationErrorNotMainThread = 21, + + /// A mediation ad network adapter failed to present the ad. The adapter's error is included as an + /// underlyingError. + GADPresentationErrorMediation = 22, +}; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADQueryInfo.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADQueryInfo.h new file mode 100755 index 0000000..9519782 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADQueryInfo.h @@ -0,0 +1,37 @@ +// +// GADQueryInfo.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google LLC. All rights reserved. +// + +#import +#import + +@class GADQueryInfo; + +/// Completion handler for query creation. Returns query info or an error. +typedef void (^GADQueryInfoCreationCompletionHandler)(GADQueryInfo *_Nullable queryInfo, + NSError *_Nullable error); + +/// Query info used in requests. +@interface GADQueryInfo : NSObject + +/// Query string used in requests. +@property(nonatomic, readonly, nonnull) NSString *query; + +/// Creates query info that can be used as input in a Google request. Calls completionHandler +/// asynchronously on the main thread once query info has been created or when an error occurs. ++ (void)createQueryInfoWithRequest:(nullable GADRequest *)request + adFormat:(GADAdFormat)adFormat + completionHandler:(nonnull GADQueryInfoCreationCompletionHandler)completionHandler; + +/// Creates query info for adUnitID that can be used as input in a Google request. Calls +/// completionHandler asynchronously on the main thread once query info has been created or when an +/// error occurs. ++ (void)createQueryInfoWithRequest:(nullable GADRequest *)request + adFormat:(GADAdFormat)adFormat + adUnitID:(nonnull NSString *)adUnitID + completionHandler:(nonnull GADQueryInfoCreationCompletionHandler)completionHandler; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRequest.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRequest.h new file mode 100755 index 0000000..fdea95d --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRequest.h @@ -0,0 +1,66 @@ +// +// GADRequest.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +/// Specifies optional parameters for ad requests. +@interface GADRequest : NSObject + +/// Returns a default request. ++ (nonnull instancetype)request; + +#pragma mark Additional Parameters For Ad Networks + +/// Ad networks may have additional parameters they accept. To pass these parameters to them, create +/// the ad network extras object for that network, fill in the parameters, and register it here. The +/// ad network should have a header defining the interface for the 'extras' object to create. All +/// networks will have access to the basic settings you've set in this GADRequest. If you register +/// an extras object that is the same class as one you have registered before, the previous extras +/// will be overwritten. +- (void)registerAdNetworkExtras:(nonnull id)extras; + +/// Returns the network extras defined for an ad network. +- (nullable id)adNetworkExtrasFor:(nonnull Class)aClass; + +/// Removes the extras for an ad network. |aClass| is the class which represents that network's +/// extras type. +- (void)removeAdNetworkExtrasFor:(nonnull Class)aClass; + +#pragma mark Publisher Provided + +/// Scene object. Used in multiscene apps to request ads of the appropriate size. If this is nil, +/// uses the application's key window scene. +@property(nonatomic, nullable, weak) UIWindowScene *scene API_AVAILABLE(ios(13.0)); + +#pragma mark Contextual Information + +/// Array of keyword strings. Keywords are words or phrases describing the current user activity +/// such as @"Sports Scores" or @"Football". Set this property to nil to clear the keywords. +@property(nonatomic, copy, nullable) NSArray *keywords; + +/// URL string for a webpage whose content matches the app's primary content. This webpage content +/// is used for targeting and brand safety purposes. +@property(nonatomic, copy, nullable) NSString *contentURL; + +/// URL strings for non-primary web content near an ad. Promotes brand safety and allows displayed +/// ads to have an app level rating (MA, T, PG, etc) that is more appropriate to neighboring +/// content. +@property(nonatomic, copy, nullable) NSArray *neighboringContentURLStrings; + +#pragma mark Request Agent Information + +/// String that identifies the ad request's origin. Third party libraries that reference the Mobile +/// Ads SDK should set this property to denote the platform from which the ad request originated. +/// For example, a third party ad network called "CoolAds network" that is mediating requests to the +/// Mobile Ads SDK should set this property as "CoolAds". +@property(nonatomic, copy, nullable) NSString *requestAgent; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h new file mode 100755 index 0000000..e6e6f63 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRequestConfiguration.h @@ -0,0 +1,93 @@ +// +// GADRequestConfiguration.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import + +/// Maximum ad content rating. +typedef NSString *GADMaxAdContentRating NS_TYPED_ENUM; + +/// Rating for content suitable for general audiences, including families. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingGeneral; +/// Rating for content suitable for most audiences with parental guidance. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingParentalGuidance; +/// Rating for content suitable for teen and older audiences. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingTeen; +/// Rating for content suitable only for mature audiences. +FOUNDATION_EXPORT GADMaxAdContentRating _Nonnull const GADMaxAdContentRatingMatureAudience; + +/// Add this constant to the testDevices property's array to receive test ads on the simulator. +FOUNDATION_EXPORT NSString *_Nonnull const GADSimulatorID GAD_DEPRECATED_MSG_ATTRIBUTE( + "Deprecated. Simulators are already in test mode by default."); + +/// Publisher privacy treatment personalization states. +typedef NS_ENUM(NSInteger, GADPublisherPrivacyPersonalizationState) { + /// Indicates that ad requests should receive the default publisher privacy treatment. + GADPublisherPrivacyPersonalizationStateDefault = 0, + /// Indicates that ad requests should receive personalized publisher privacy treatment. + GADPublisherPrivacyPersonalizationStateEnabled = 1, + /// Indicates that ad requests should receive non-personalized publisher privacy treatment. + GADPublisherPrivacyPersonalizationStateDisabled = 2, +}; + +/// Request configuration. The settings in this class will apply to all ad requests. +@interface GADRequestConfiguration : NSObject + +/// The maximum ad content rating. All Google ads will have this content rating or lower. +@property(nonatomic, copy, nullable) GADMaxAdContentRating maxAdContentRating; + +/// Identifiers corresponding to test devices which will always request test ads. +/// The test device identifier for the current device is logged to the console when the first +/// ad request is made. +@property(nonatomic, copy, nullable) NSArray *testDeviceIdentifiers; + +/// [Optional] This property indicates whether the user is under the age of consent. +/// https://developers.google.com/admob/ios/targeting#users_under_the_age_of_consent. +/// +/// If you set this property with @YES, a TFUA parameter will be included in all ad requests, and +/// you are indicating that you want ad requests to be handled in a manner suitable for users under +/// the age of consent. This parameter disables personalized advertising, including remarketing, for +/// all ad requests. It also disables requests to third-party ad vendors, such as ad measurement +/// pixels and third-party ad servers. +/// +/// If you set this property with @NO, you are indicating that you don't want ad requests to be +/// handled in a manner suitable for users under the age of consent. +/// +/// If you leave or reset this property as nil or unknown, ad requests will include no indication +/// of how you would like your ad requests to be handled in a manner suitable for users under the +/// age of consent. +@property(nonatomic, nullable, copy) NSNumber *tagForUnderAgeOfConsent; + +/// [Optional] This property indicates whether you would like your app to be treated as +/// child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA), +/// https://www.ftc.gov/business-guidance/privacy-security/childrens-privacy. +/// +/// If you set this property with @YES, you are indicating that your app should be treated as +/// child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA). +/// +/// If you set this property with @NO, you are indicating that your app should not be treated as +/// child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA). +/// +/// If you leave or reset this property as nil or unknown, ad requests will include no indication of +/// how you would like your app treated with respect to COPPA. +/// +/// By setting this property, you certify that this notification is accurate and you are authorized +/// to act on behalf of the owner of the app. You understand that abuse of this setting may result +/// in termination of your Google account. +@property(nonatomic, nullable, copy) NSNumber *tagForChildDirectedTreatment; + +/// Controls whether the Google Mobile Ads SDK publisher first-party ID, formerly known as the same +/// app key, is enabled. The value set persists across app sessions. The key is enabled by default. +- (void)setPublisherFirstPartyIDEnabled:(BOOL)enabled; + +#pragma mark - Publisher Privacy Treatment + +/// This property lets you specify the personalization treatment that applies to subsequent ad +/// requests. +@property(nonatomic) GADPublisherPrivacyPersonalizationState publisherPrivacyPersonalizationState; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRequestError.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRequestError.h new file mode 100755 index 0000000..e1e4691 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRequestError.h @@ -0,0 +1,63 @@ +// +// GADRequestError.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import + +/// Google AdMob Ads error domain. +FOUNDATION_EXPORT NSString *_Nonnull const GADErrorDomain; + +/// NSError codes for GAD error domain. +typedef NS_ENUM(NSInteger, GADErrorCode) { + /// The ad request is invalid. The localizedFailureReason error description will have more + /// details. Typically this is because the ad did not have the ad unit ID or root view + /// controller set. + GADErrorInvalidRequest = 0, + + /// The ad request was successful, but no ad was returned. + GADErrorNoFill = 1, + + /// There was an error loading data from the network. + GADErrorNetworkError = 2, + + /// The ad server experienced a failure processing the request. + GADErrorServerError = 3, + + /// The current device's OS is below the minimum required version. + GADErrorOSVersionTooLow = 4, + + /// The request was unable to be loaded before being timed out. + GADErrorTimeout = 5, + + /// The mediation response was invalid. + GADErrorMediationDataError = 7, + + /// Error finding or creating a mediation ad network adapter. + GADErrorMediationAdapterError = 8, + + /// Attempting to pass an invalid ad size to an adapter. + GADErrorMediationInvalidAdSize = 10, + + /// Internal error. + GADErrorInternalError = 11, + + /// Invalid argument error. + GADErrorInvalidArgument = 12, + + /// Received invalid response. + GADErrorReceivedInvalidResponse = 13, + + /// A mediation ad network adapter received an ad request, but did not fill. The adapter's error + /// is included as an underlyingError. + GADErrorMediationNoFill = 9, + + /// Will not send request because the ad object has already been used. + GADErrorAdAlreadyUsed = 19, + + /// Will not send request because the application identifier is missing. + GADErrorApplicationIdentifierMissing = 20, +}; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADResponseInfo.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADResponseInfo.h new file mode 100755 index 0000000..4c48402 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADResponseInfo.h @@ -0,0 +1,77 @@ +// +// GADResponseInfo.h +// Google Mobile Ads SDK +// +// Copyright 2019-2021 Google LLC. All rights reserved. +// + +#import +#import + +/// Response metadata for an individual ad network in an ad response. +@interface GADAdNetworkResponseInfo : NSObject + +/// A class name that identifies the ad network. +@property(nonatomic, readonly, nonnull) NSString *adNetworkClassName; + +/// Network configuration set on the AdMob UI. +@property(nonatomic, readonly, nonnull) NSDictionary *adUnitMapping; + +/// The ad source name associated with this ad network response. Nil if the ad server does not +/// populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceName; + +/// The ad source ID associated with this ad network response. Nil if the ad server does not +/// populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceID; + +/// The ad source instance name associated with this ad network response. Nil if the ad server does +/// not populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceInstanceName; + +/// The ad source instance ID associated with this ad network response. Nil if the ad server does +/// not populate this field. +@property(nonatomic, readonly, nullable) NSString *adSourceInstanceID; + +/// Error associated with the request to the network. Nil if the network successfully loaded an ad +/// or if the network was not attempted. +@property(nonatomic, readonly, nullable) NSError *error; + +/// Amount of time the ad network spent loading an ad. 0 if the network was not attempted. +@property(nonatomic, readonly) NSTimeInterval latency; + +/// JSON-safe dictionary representation of the ad network response info. +@property(nonatomic, readonly, nonnull) NSDictionary *dictionaryRepresentation; + +@end + +/// Ad network class name for ads returned from Google's ad network. +FOUNDATION_EXPORT NSString *_Nonnull const GADGoogleAdNetworkClassName; + +/// Ad network class name for custom event ads. +FOUNDATION_EXPORT NSString *_Nonnull const GADCustomEventAdNetworkClassName; + +/// Key into NSError.userInfo mapping to a GADResponseInfo object. When ads fail to load, errors +/// returned contain an instance of GADResponseInfo. +FOUNDATION_EXPORT NSString *_Nonnull GADErrorUserInfoKeyResponseInfo; + +/// Information about a response to an ad request. +@interface GADResponseInfo : NSObject + +/// Unique identifier of the ad response. +@property(nonatomic, readonly, nullable) NSString *responseIdentifier; + +/// Dictionary of extra parameters that may be returned in an ad response. +@property(nonatomic, readonly, nonnull) NSDictionary *extrasDictionary; + +/// The GADAdNetworkResponseInfo corresponding to the adapter that was used to load the ad. Nil if +/// the ad failed to load. +@property(nonatomic, readonly, nullable) GADAdNetworkResponseInfo *loadedAdNetworkResponseInfo; + +/// Array of metadata for each ad network included in the response. +@property(nonatomic, readonly, nonnull) NSArray *adNetworkInfoArray; + +/// JSON-safe dictionary representation of the response info. +@property(nonatomic, readonly, nonnull) NSDictionary *dictionaryRepresentation; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRewardedAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRewardedAd.h new file mode 100755 index 0000000..558531d --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRewardedAd.h @@ -0,0 +1,75 @@ +// +// GADRewardedAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import + +#import +#import +#import +#import +#import +#import +#import + +@class GADRewardedAd; + +/// A block to be executed when the ad request operation completes. On success, +/// rewardedAd is non-nil and |error| is nil. On failure, rewardedAd is nil +/// and |error| is non-nil. +typedef void (^GADRewardedAdLoadCompletionHandler)(GADRewardedAd *_Nullable rewardedAd, + NSError *_Nullable error); + +/// A rewarded ad. Rewarded ads are ads that users have the option of interacting with in exchange +/// for in-app rewards. +@interface GADRewardedAd : NSObject + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// The reward earned by the user for interacting with the ad. +@property(nonatomic, readonly, nonnull) GADAdReward *adReward; + +/// Options specified for server-side user reward verification. Must be set before presenting this +/// ad. +@property(nonatomic, copy, nullable) + GADServerSideVerificationOptions *serverSideVerificationOptions; + +/// Delegate for handling full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Loads a rewarded ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADRewardedAdLoadCompletionHandler)completionHandler; + +/// Returns whether the rewarded ad can be presented from the provided root view +/// controller. Sets the error out parameter if the ad can't be presented. Must be called on the +/// main thread. If rootViewController is nil, uses the top view controller of the application's +/// main window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the rewarded ad. Must be called on the main thread. +/// +/// @param rootViewController A view controller to present the ad. If nil, attempts to present from +/// the top view controller of the application's main window. +/// @param userDidEarnRewardHandler A handler to execute when the user earns a reward. +- (void)presentFromRootViewController:(nullable UIViewController *)rootViewController + userDidEarnRewardHandler:(nonnull GADUserDidEarnRewardHandler)userDidEarnRewardHandler; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h new file mode 100755 index 0000000..da8cdec --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADRewardedInterstitialAd.h @@ -0,0 +1,76 @@ +// +// GADRewardedInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import + +#import +#import +#import +#import +#import +#import +#import + +@class GADRewardedInterstitialAd; + +/// A block to be executed when the ad request operation completes. On success, +/// rewardedInterstitialAd is non-nil and |error| is nil. On failure, rewardedInterstitialAd is nil +/// and |error| is non-nil. +typedef void (^GADRewardedInterstitialAdLoadCompletionHandler)( + GADRewardedInterstitialAd *_Nullable rewardedInterstitialAd, NSError *_Nullable error); + +/// A rewarded interstitial ad. Rewarded Interstitial ads are full screen ads that can be presented +/// without user-opt in and allow you to reward the user with in-app items. +@interface GADRewardedInterstitialAd : NSObject + +/// The ad unit ID. +@property(nonatomic, readonly, nonnull) NSString *adUnitID; + +/// Information about the ad response that returned the ad. +@property(nonatomic, readonly, nonnull) GADResponseInfo *responseInfo; + +/// The reward earned by the user for interacting with the ad. +@property(nonatomic, readonly, nonnull) GADAdReward *adReward; + +/// Options specified for server-side user reward verification. Must be set before presenting this +/// ad. +@property(nonatomic, copy, nullable) + GADServerSideVerificationOptions *serverSideVerificationOptions; + +/// Delegate for handling full screen content messages. +@property(nonatomic, weak, nullable) id fullScreenContentDelegate; + +/// Called when the ad is estimated to have earned money. Available for allowlisted accounts only. +@property(nonatomic, nullable, copy) GADPaidEventHandler paidEventHandler; + +/// Loads a rewarded interstitial ad. +/// +/// @param adUnitID An ad unit ID created in the AdMob or Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADRewardedInterstitialAdLoadCompletionHandler)completionHandler; + +/// Returns whether the rewarded interstitial ad can be presented from the provided root view +/// controller. Sets the error out parameter if the ad can't be presented. Must be called on the +/// main thread. If rootViewController is nil, uses the top view controller of the application's +/// main window. +- (BOOL)canPresentFromRootViewController:(nullable UIViewController *)rootViewController + error:(NSError *_Nullable __autoreleasing *_Nullable)error; + +/// Presents the rewarded interstitial ad. Must be called on the main thread. +/// +/// @param viewController A view controller to present the ad. If nil, attempts to present from the +/// top view controller of the application's main window. +/// @param userDidEarnRewardHandler A handler to execute when the user earns a reward. adReward +/// contains the reward information. +- (void)presentFromRootViewController:(nullable UIViewController *)viewController + userDidEarnRewardHandler:(nonnull GADUserDidEarnRewardHandler)userDidEarnRewardHandler; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADSearchBannerView.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADSearchBannerView.h new file mode 100755 index 0000000..ec1747d --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADSearchBannerView.h @@ -0,0 +1,24 @@ +// +// GADSearchBannerView.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google LLC. All rights reserved. +// + +#import +#import + +/// A view that displays search ads. +/// To show search ads: +/// 1) Create a GADSearchBannerView and add it to your view controller's view hierarchy. +/// 2) Create a GADDynamicHeightSearchRequest object to hold the search query and other search +/// data. +/// 3) Call GADSearchBannerView's -loadRequest: method with the +/// GADDynamicHeightSearchRequest object. +@interface GADSearchBannerView : GADBannerView + +/// If the banner view is initialized with GADAdSizeFluid and the corresponding request is created +/// with dynamic height parameters, this delegate will be called when the ad size changes. +@property(nonatomic, weak, nullable) IBOutlet id adSizeDelegate; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h new file mode 100755 index 0000000..5223855 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADServerSideVerificationOptions.h @@ -0,0 +1,21 @@ +// +// GADServerSideVerificationOptions.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Options for server-side verification callbacks for a rewarded ad. +@interface GADServerSideVerificationOptions : NSObject + +/// A unique identifier used to identify the user when making server-side verification reward +/// callbacks. This value will be passed as a parameter of the callback URL to the publisher's +/// server. +@property(nonatomic, copy, nullable) NSString *userIdentifier; + +/// Optional custom reward string to include in the server-side verification callback. +@property(nonatomic, copy, nullable) NSString *customRewardString; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADVideoController.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADVideoController.h new file mode 100755 index 0000000..4accc97 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADVideoController.h @@ -0,0 +1,48 @@ +// +// GADVideoController.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import +#import +#import + +@protocol GADVideoControllerDelegate; + +/// The video controller class provides a way to get the video metadata and also manages video +/// content of the ad rendered by the Google Mobile Ads SDK. You don't need to create an instance of +/// this class. When the ad rendered by the Google Mobile Ads SDK loads video content, you may be +/// able to get an instance of this class from the rendered ad object. +@interface GADVideoController : NSObject + +/// Delegate for receiving video notifications. +@property(nonatomic, weak, nullable) id delegate; + +/// Indicates whether the video is muted. +@property(nonatomic, readonly) BOOL isMuted; + +/// Mute or unmute video. Set to YES to mute the video. Set to NO to allow the video to play sound. +/// Doesn't do anything if -customControlsEnabled returns NO. +- (void)setMute:(BOOL)mute; + +/// Play the video. Doesn't do anything if the video is already playing or if +/// -customControlsEnabled returns NO. +- (void)play; + +/// Pause the video. Doesn't do anything if the video is already paused or if +/// -customControlsEnabled- returns NO. +- (void)pause; + +/// Stops the video and displays the video's first frame. Call -play to resume playback at the start +/// of the video. Doesn't do anything if -customControlsEnabled returns NO. +- (void)stop; + +/// Indicates whether video custom controls (for example, play/pause/mute/unmute) are enabled. +- (BOOL)customControlsEnabled; + +/// Indicates whether video click to expand behavior is enabled. +- (BOOL)clickToExpandEnabled; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h new file mode 100755 index 0000000..37e0ad2 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADVideoControllerDelegate.h @@ -0,0 +1,32 @@ +// +// GADVideoControllerDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// The GADVideoControllerDelegate protocol defines methods that are called by the video controller +/// object in response to the video events that occurred throughout the lifetime of the video +/// rendered by an ad. +@protocol GADVideoControllerDelegate + +@optional + +/// Tells the delegate that the video controller has began or resumed playing a video. +- (void)videoControllerDidPlayVideo:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller has paused video. +- (void)videoControllerDidPauseVideo:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller's video playback has ended. +- (void)videoControllerDidEndVideoPlayback:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller has muted video. +- (void)videoControllerDidMuteVideo:(nonnull GADVideoController *)videoController; + +/// Tells the delegate that the video controller has unmuted video. +- (void)videoControllerDidUnmuteVideo:(nonnull GADVideoController *)videoController; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADVideoOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADVideoOptions.h new file mode 100755 index 0000000..46d8347 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GADVideoOptions.h @@ -0,0 +1,23 @@ +// +// GADVideoOptions.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Video ad options. +@interface GADVideoOptions : GADAdLoaderOptions + +/// Indicates whether videos should start muted. By default this property value is YES. +@property(nonatomic, assign) BOOL startMuted; + +/// Indicates whether the requested video should have custom controls enabled for +/// play/pause/mute/unmute. +@property(nonatomic, assign) BOOL customControlsRequested; + +/// Indicates whether the requested video should have the click to expand behavior. +@property(nonatomic, assign) BOOL clickToExpandRequested; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMBannerView.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMBannerView.h new file mode 100755 index 0000000..0413733 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMBannerView.h @@ -0,0 +1,84 @@ +// +// GAMBannerView.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +@class GAMBannerView; + +/// The delegate of a GADAdLoader object must conform to this protocol to receive GAMBannerViews. +@protocol GAMBannerAdLoaderDelegate + +/// Asks the delegate which banner ad sizes should be requested. +- (nonnull NSArray *)validBannerSizesForAdLoader:(nonnull GADAdLoader *)adLoader; + +/// Tells the delegate that a Google Ad Manager banner ad was received. +- (void)adLoader:(nonnull GADAdLoader *)adLoader + didReceiveGAMBannerView:(nonnull GAMBannerView *)bannerView; + +@end + +/// The view that displays Ad Manager banner ads. +/// +/// To request this ad type using GADAdLoader, you need to pass GADAdLoaderAdTypeGAMBanner (see +/// GADAdLoaderAdTypes.h) to the |adTypes| parameter in GADAdLoader's initializer method. If you +/// request this ad type, your delegate must conform to the GAMBannerAdLoaderDelegate protocol. +@interface GAMBannerView : GADBannerView + +/// Required value created on the Ad Manager website. Create a new ad unit for every unique +/// placement of an ad in your application. Set this to the ID assigned for this placement. Ad units +/// are important for targeting and statistics. +/// +/// Example Ad Manager ad unit ID: @"/6499/example/banner" +@property(nonatomic, copy, nullable) NSString *adUnitID; + +/// Optional delegate that is notified when creatives send app events. +@property(nonatomic, weak, nullable) IBOutlet id appEventDelegate; + +/// Optional delegate that is notified when creatives cause the banner to change size. +@property(nonatomic, weak, nullable) IBOutlet id adSizeDelegate; + +/// Optional array of NSValue encoded GADAdSize structs, specifying all valid sizes that are +/// appropriate for this slot. Never create your own GADAdSize directly. Use one of the predefined +/// standard ad sizes (such as GADAdSizeBanner), or create one using the GADAdSizeFromCGSize +/// method. +/// +/// Example: +/// +/// \code +/// NSArray *validSizes = @[ +/// NSValueFromGADAdSize(GADAdSizeBanner), +/// NSValueFromGADAdSize(GADAdSizeLargeBanner) +/// ]; +/// +/// bannerView.validAdSizes = validSizes; +/// \endcode +@property(nonatomic, copy, nullable) NSArray *validAdSizes; + +/// Indicates that the publisher will record impressions manually when the ad becomes visible to the +/// user. +@property(nonatomic) BOOL enableManualImpressions; + +/// Video controller for controlling video rendered by this ad view. +@property(nonatomic, readonly, nonnull) GADVideoController *videoController; + +/// If you've set enableManualImpressions to YES, call this method when the ad is visible. +- (void)recordImpression; + +/// Use this function to resize the banner view without launching a new ad request. +- (void)resize:(GADAdSize)size; + +/// Sets options that configure ad loading. +/// +/// @param adOptions An array of GADAdLoaderOptions objects. The array is deep copied and option +/// objects cannot be modified after calling this method. +- (void)setAdOptions:(nonnull NSArray *)adOptions; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h new file mode 100755 index 0000000..f2ef92b --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMBannerViewOptions.h @@ -0,0 +1,16 @@ +// +// GAMBannerViewOptions.h +// Google Mobile Ads SDK +// +// Copyright 2016 Google LLC. All rights reserved. +// + +#import + +/// Ad loader options for banner ads. +@interface GAMBannerViewOptions : GADAdLoaderOptions + +/// Whether the publisher will record impressions manually when the ad becomes visible to the user. +@property(nonatomic, assign) BOOL enableManualImpressions; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h new file mode 100755 index 0000000..139ccc6 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMInterstitialAd.h @@ -0,0 +1,37 @@ +// +// GAMInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2020 Google LLC. All rights reserved. +// + +#import +#import +#import + +@class GAMInterstitialAd; +typedef void (^GAMInterstitialAdLoadCompletionHandler)(GAMInterstitialAd *_Nullable interstitialAd, + NSError *_Nullable error); + +/// Google Ad Manager interstitial ad, a full-screen advertisement shown at natural +/// transition points in your application such as between game levels or news stories. +@interface GAMInterstitialAd : GADInterstitialAd + +/// Optional delegate that is notified when creatives send app events. +@property(nonatomic, weak, nullable) id appEventDelegate; + +/// Loads an interstitial ad. +/// +/// @param adUnitID An ad unit ID created in the Ad Manager UI. +/// @param request An ad request object. If nil, a default ad request object is used. +/// @param completionHandler A handler to execute when the load operation finishes or times out. ++ (void)loadWithAdManagerAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GAMRequest *)request + completionHandler:(nonnull GAMInterstitialAdLoadCompletionHandler)completionHandler; + ++ (void)loadWithAdUnitID:(nonnull NSString *)adUnitID + request:(nullable GADRequest *)request + completionHandler:(nonnull GADInterstitialAdLoadCompletionHandler)completionHandler + NS_UNAVAILABLE; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMRequest.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMRequest.h new file mode 100755 index 0000000..7971381 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GAMRequest.h @@ -0,0 +1,23 @@ +// +// GAMRequest.h +// Google Mobile Ads SDK +// +// Copyright 2014 Google LLC. All rights reserved. +// + +#import +#import + +/// Specifies optional parameters for ad requests. +@interface GAMRequest : GADRequest + +/// Publisher provided user ID. +@property(nonatomic, copy, nullable) NSString *publisherProvidedID; + +/// Array of strings used to exclude specified categories in ad results. +@property(nonatomic, copy, nullable) NSArray *categoryExclusions; + +/// Key-value pairs used for custom targeting. +@property(nonatomic, copy, nullable) NSDictionary *customTargeting; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GoogleMobileAds.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GoogleMobileAds.h new file mode 100755 index 0000000..4be1c83 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GoogleMobileAds.h @@ -0,0 +1,107 @@ +// +// GoogleMobileAds.h +// Google Mobile Ads SDK +// +// Copyright 2014 Google LLC. All rights reserved. + +#import +#import + +/// Project version string for GoogleMobileAds. +FOUNDATION_EXPORT const unsigned char GoogleMobileAdsVersionString[]; + +// Header files. +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h new file mode 100755 index 0000000..c666344 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/GoogleMobileAdsDefines.h @@ -0,0 +1,11 @@ +// +// GoogleMobileAdsDefines.h +// Google Mobile Ads SDK +// +// Copyright 2021 Google LLC. All rights reserved. +// + +#import + +#define GAD_DEPRECATED_MSG_ATTRIBUTE(s) __attribute__((deprecated(s))) +#define GAD_BOXABLE __attribute__((objc_boxable)) diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h new file mode 100755 index 0000000..014e537 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkAdapterProtocol.h @@ -0,0 +1,92 @@ +// +// GADMAdNetworkAdapterProtocol.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google. All rights reserved. +// + +#import +#import +#import +#import + +/// Subclasses should prefix their name with "GADMAdapter" example: GADMAdapterGoogleAdMobAds +#define GADMAdapterClassNamePrefix @"GADMAdapter" + +/// Ad network adapter protocol. +@protocol GADMAdNetworkAdapter + +/// Returns a version string for the adapter. It can be any string that uniquely identifies the +/// adapter's version. For example, "1.0", or a date such as "20110915". ++ (NSString *)adapterVersion; + +/// Returns the extras class that is used by publishers to provide additional parameters to this +/// adapter. Returns Nil if the adapter doesn't have extra publisher provided settings. ++ (Class)networkExtrasClass; + +/// Designated initializer. Adapters can and should store a weak reference to the connector. +/// However, adapters must not keep a strong reference to the connector, as doing so creates a +/// reference cycle and abandoned memory. +- (instancetype)initWithGADMAdNetworkConnector:(id)connector; + +/// Asks the adapter to initiate an asynchronous banner ad request. The adapter may act as a +/// delegate to your SDK to listen to callbacks. If your SDK doesn't support the given ad size, or +/// doesn't support banner ads, call adapter:didFailAd: on the connector. +- (void)getBannerWithSize:(GADAdSize)adSize; + +/// Asks the adapter to initiate an asynchronous interstitial ad request. The adapter may act as a +/// delegate to your SDK to listen to callbacks. If your SDK doesn't support interstitials, call +/// adapter:didFailInterstitial: on the connector. +- (void)getInterstitial; + +/// When called, the adapter must remove strong references to itself (e.g., delegate properties and +/// notification observers). You should also call this method in your adapter dealloc to prevent +/// your SDK from interacting with the deallocated adapter. This function may be called multiple +/// times. +- (void)stopBeingDelegate; + +/// Presents an interstitial using the supplied UIViewController, by calling +/// presentViewController:animated:completion:. +/// +/// Your interstitial should not immediately present itself when it is received. Instead, you should +/// wait until this method is called on your adapter to present the interstitial. +/// +/// The adapter must call adapterWillPresentInterstitial: on the connector when the interstitial is +/// about to be presented, and adapterWillDismissInterstitial: and adapterDidDismissInterstitial: +/// when the interstitial is being dismissed. +- (void)presentInterstitialFromRootViewController:(UIViewController *)rootViewController; + +@optional + +/// Asks the adapter to initiate an asynchronous native ad request. |adTypes| contains the list of +/// native ad types requested. See GADAdLoaderAdTypes.h for available ad types. |options| contains +/// additional options configured by the publisher. See GADNativeAdImageAdLoaderOptions.h for +/// available image options. +/// +/// On ad load success or failure, call adapter:didReceiveNativeAdDataSource:mediationDelegate or +/// adapter:didFailAd: on the connector. +- (void)getNativeAdWithAdTypes:(NSArray *)adTypes + options:(NSArray *)options; + +/// Indicates if the adapter handles user clicks. If the adapter returns YES, it must handle user +/// clicks and notify the Google Mobile Ads SDK of clicks using +/// +[GADMediatedNativeAdNotificationSource mediatedNativeAdDidRecordClick:]. If the adapter returns +/// NO, the Google Mobile Ads SDK handles user clicks and notifies the adapter of clicks using +/// -[GADMediatedUnifiedNativeAd didRecordClickOnAssetWithName:view:viewController:]. +- (BOOL)handlesUserClicks; + +/// Indicates if the adapter handles user impressions tracking. If the adapter returns YES, the +/// Google Mobile Ads SDK will not track user impressions and the adapter must notify the +/// Google Mobile Ads SDK of impressions using +[GADMediatedNativeAdNotificationSource +/// mediatedNativeAdDidRecordImpression:]. If the adapter returns NO, the Google Mobile Ads SDK +/// tracks user impressions and notifies the adapter of impressions using +/// -[GADMediatedUnifiedNativeAd didRecordImpression]. +- (BOOL)handlesUserImpressions; + +/// If your ad network handles multiple ad sizes for the same banner ad, implement this method to be +/// informed of banner size updates. Ad sizes typically change between kGADAdSizeSmartBannerPortrait +/// and kGADAdSizeSmartBannerLandscape. If this method is not implemented, the ad is removed from +/// the user interface when the size changes. +- (void)changeAdSizeTo:(GADAdSize)adSize; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h new file mode 100755 index 0000000..956a5b2 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMAdNetworkConnectorProtocol.h @@ -0,0 +1,94 @@ +// +// GADMAdNetworkConnectorProtocol.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google. All rights reserved. +// + +#import +#import + +@protocol GADMAdNetworkAdapter; + +/// Ad network adapters interact with the mediation SDK using an object that implements the +/// GADMAdNetworkConnector protocol. The connector object can be used to obtain necessary +/// information for ad requests, and to call back to the mediation SDK on ad request returns and +/// user interactions. +@protocol GADMAdNetworkConnector + +/// When you need to show a landing page or any other modal view, such as when a user clicks or when +/// your Ads SDK needs to show an interstitial, use this method to obtain a UIViewController that +/// you can use to show your modal view. Call the -presentViewController:animated:completion: method +/// of the returned UIViewController. +- (UIViewController *)viewControllerForPresentingModalView; + +/// Returns the preferred ad volume as a fraction of system volume (0.0 to 1.0). +- (float)adVolume; + +/// Returns whether the ad should be muted. +- (BOOL)adMuted; + +#pragma mark - Adapter Callbacks + +/// Tells the connector that the adapter failed to receive an ad. +- (void)adapter:(id)adapter didFailAd:(NSError *)error; + +/// Tells the connector that the adapter received a banner ad. +- (void)adapter:(id)adapter didReceiveAdView:(UIView *)view; + +/// Tells the connector that the adapter received an interstitial. +- (void)adapterDidReceiveInterstitial:(id)adapter; + +/// Tells the connector that the adapter has received a unified mediated native ad. +/// mediatedUnifiedNativeAd is used by the Google Mobile Ads SDK to construct a unified native ad +/// object. +- (void)adapter:(id)adapter + didReceiveMediatedUnifiedNativeAd:(id)mediatedUnifiedNativeAd; + +#pragma mark Ad events + +// Adapter should call as many of these as possible, during the lifecycle of the loaded banner or +// interstitial ad. + +/// Tells the connector that the adapter recorded a user click. +- (void)adapterDidGetAdClick:(id)adapter; + +// Adapter should call as many of these as possible, during the lifecycle of the loaded banner ad. + +/// Tells the connector that the adapter will present a full screen modal. +- (void)adapterWillPresentFullScreenModal:(id)adapter; +/// Tells the connector that the adapter will dismiss a full screen modal. +- (void)adapterWillDismissFullScreenModal:(id)adapter; +/// Tells the connector that the adapter dismissed a full screen modal. +- (void)adapterDidDismissFullScreenModal:(id)adapter; + +// Adapter should call these methods during the lifecycle of the loaded interstitial ad. + +/// Tells the connector that the adapter will present an interstitial. +- (void)adapterWillPresentInterstitial:(id)adapter; +/// Tells the connector that the adapter will dismiss an interstitial. +- (void)adapterWillDismissInterstitial:(id)adapter; +/// Tells the connector that the adapter did dismiss an interstitial. +- (void)adapterDidDismissInterstitial:(id)adapter; + +#pragma mark Deprecated + +/// Deprecated. Use -adapterDidReceiveInterstitial:. +- (void)adapter:(id)adapter + didReceiveInterstitial:(NSObject *)interstitial + GAD_DEPRECATED_MSG_ATTRIBUTE("Use -adapterDidReceiveInterstitial:."); + +/// Deprecated. Use -adapterDidGetAdClick:. +- (void)adapter:(id)adapter + clickDidOccurInBanner:(UIView *)view + GAD_DEPRECATED_MSG_ATTRIBUTE("Use -adapterDidGetAdClick:."); + +/// Deprecated. Use -adapter:didFailAd:. +- (void)adapter:(id)adapter + didFailInterstitial:(NSError *)error GAD_DEPRECATED_MSG_ATTRIBUTE("Use -adapter:didFailAd:"); + +/// Deprecated. No replacement. +- (void)adapterWillLeaveApplication:(id)adapter + GAD_DEPRECATED_MSG_ATTRIBUTE("Deprecated. No replacement."); + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h new file mode 100755 index 0000000..6899c02 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMEnums.h @@ -0,0 +1,21 @@ +// +// GADMEnums.h +// Google Mobile Ads SDK +// +// Copyright 2011 Google. All rights reserved. +// + +#import + +/// These are the types of animation we employ for transitions between two mediated ads. +typedef NS_ENUM(NSInteger, GADMBannerAnimationType) { + GADMBannerAnimationTypeNone = 0, ///< No animation. + GADMBannerAnimationTypeFlipFromLeft = 1, ///< Flip from left. + GADMBannerAnimationTypeFlipFromRight = 2, ///< Flip from right. + GADMBannerAnimationTypeCurlUp = 3, ///< Curl up. + GADMBannerAnimationTypeCurlDown = 4, ///< Curl down. + GADMBannerAnimationTypeSlideFromLeft = 5, ///< Slide from left. + GADMBannerAnimationTypeSlideFromRight = 6, ///< Slide from right. + GADMBannerAnimationTypeFadeIn = 7, ///< Fade in. + GADMBannerAnimationTypeRandom = 8, ///< Random animation. +}; diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h new file mode 100755 index 0000000..3918481 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAd.h @@ -0,0 +1,94 @@ +// +// GADMediatedUnifiedNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// Provides methods used for constructing native ads. The adapter must return an object conforming +/// to this protocol for native ad requests. +@protocol GADMediatedUnifiedNativeAd + +/// Headline. +@property(nonatomic, readonly, copy, nullable) NSString *headline; + +/// Array of GADNativeAdImage objects. +@property(nonatomic, readonly, nullable) NSArray *images; + +/// Description. +@property(nonatomic, readonly, copy, nullable) NSString *body; + +/// Icon image. +@property(nonatomic, readonly, nullable) GADNativeAdImage *icon; + +/// Text that encourages user to take some action with the ad. For example "Install". +@property(nonatomic, readonly, copy, nullable) NSString *callToAction; + +/// App store rating (0 to 5). +@property(nonatomic, readonly, copy, nullable) NSDecimalNumber *starRating; + +/// The app store name. For example, "App Store". +@property(nonatomic, readonly, copy, nullable) NSString *store; + +/// String representation of the app's price. +@property(nonatomic, readonly, copy, nullable) NSString *price; + +/// Identifies the advertiser. For example, the advertiser’s name or visible URL. +@property(nonatomic, readonly, copy, nullable) NSString *advertiser; + +/// Returns a dictionary of asset names and object pairs for assets that are not handled by +/// properties of the GADMediatedUnifiedNativeAd. +@property(nonatomic, readonly, copy, nullable) NSDictionary *extraAssets; + +@optional + +/// AdChoices view. +@property(nonatomic, readonly, nullable) UIView *adChoicesView; + +/// Media view. +@property(nonatomic, readonly, nullable) UIView *mediaView; + +/// Indicates whether the ad has video content. +@property(nonatomic, readonly) BOOL hasVideoContent; + +/// Media content aspect ratio (width/height) or 0 if there's no media content. +@property(nonatomic, readonly) CGFloat mediaContentAspectRatio; + +/// The video's duration in seconds or 0 if there's no video or the duration is unknown. +@property(nonatomic, readonly) NSTimeInterval duration; + +/// The video's current playback time in seconds or 0 if there's no video or the current playback +/// time is unknown. +@property(nonatomic, readonly) NSTimeInterval currentTime; + +/// Tells the receiver that it has been rendered in |view| with clickable asset views and +/// nonclickable asset views. viewController should be used to present modal views for the ad. +- (void)didRenderInView:(nonnull UIView *)view + clickableAssetViews: + (nonnull NSDictionary *)clickableAssetViews + nonclickableAssetViews: + (nonnull NSDictionary *)nonclickableAssetViews + viewController:(nonnull UIViewController *)viewController; + +/// Tells the receiver that an impression is recorded. This method is called only once per mediated +/// native ad. +- (void)didRecordImpression; + +/// Tells the receiver that a user click is recorded on the asset named |assetName|. Full screen +/// actions should be presented from viewController. This method is called only if +/// -[GADMAdNetworkAdapter handlesUserClicks] returns NO. +- (void)didRecordClickOnAssetWithName:(nonnull GADNativeAssetIdentifier)assetName + view:(nonnull UIView *)view + viewController:(nonnull UIViewController *)viewController; + +/// Tells the receiver that it has untracked |view|. This method is called when the mediated native +/// ad is no longer rendered in the provided view and the delegate should stop tracking the view's +/// impressions and clicks. The method may also be called with a nil view when the view in which the +/// mediated native ad has rendered is deallocated. +- (void)didUntrackView:(nullable UIView *)view; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h new file mode 100755 index 0000000..75fd00b --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediatedUnifiedNativeAdNotificationSource.h @@ -0,0 +1,49 @@ +// +// GADMediatedUnifiedNativeAdNotificationSource.h +// Google Mobile Ads SDK +// +// Copyright 2017 Google LLC. All rights reserved. +// + +#import +#import + +/// Notifies the Google Mobile Ads SDK about the events performed by adapters. Adapters may perform +/// some action (e.g. opening an in app browser or opening the iTunes store) when handling methods +/// in GADMediatedUnifiedNativeAd. Adapters in such case should notify the Google Mobile Ads SDK by +/// calling the relevant methods from this class. +@interface GADMediatedUnifiedNativeAdNotificationSource : NSObject + +/// Called by the adapter when it has registered an impression on the tracked view. Adapter should +/// only call this method if -[GADMAdNetworkAdapter handlesUserImpressions] returns YES. ++ (void)mediatedNativeAdDidRecordImpression: + (nonnull id)mediatedNativeAd; + +/// Called by the adapter when it has registered a user click on the tracked view. Adapter should +/// only call this method if -[GADMAdNetworkAdapter handlesUserClicks] returns YES. ++ (void)mediatedNativeAdDidRecordClick:(nonnull id)mediatedNativeAd; + +/// Must be called by the adapter just before mediatedNativeAd has opened an in-app modal screen. ++ (void)mediatedNativeAdWillPresentScreen:(nonnull id)mediatedNativeAd; + +/// Must be called by the adapter just before the in-app modal screen opened by mediatedNativeAd is +/// dismissed. ++ (void)mediatedNativeAdWillDismissScreen:(nonnull id)mediatedNativeAd; + +/// Must be called by the adapter after the in-app modal screen opened by mediatedNativeAd is +/// dismissed. ++ (void)mediatedNativeAdDidDismissScreen:(nonnull id)mediatedNativeAd; + +#pragma mark - Mediated Native Video Ad Notifications + +/// Called by the adapter when native video playback has begun or resumed. ++ (void)mediatedNativeAdDidPlayVideo:(nonnull id)mediatedNativeAd; + +/// Called by the adapter when native video playback has paused. ++ (void)mediatedNativeAdDidPauseVideo:(nonnull id)mediatedNativeAd; + +/// Called by the adapter when native video playback has ended. ++ (void)mediatedNativeAdDidEndVideoPlayback: + (nonnull id)mediatedNativeAd; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h new file mode 100755 index 0000000..4cb6d7e --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAd.h @@ -0,0 +1,13 @@ +// +// GADMediationAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Rendered ad. Objects conforming to this protocol are created by the adapter and returned to +/// the Google Mobile Ads SDK through the adapter's render method completion handler. +@protocol GADMediationAd +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h new file mode 100755 index 0000000..3915210 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdConfiguration.h @@ -0,0 +1,36 @@ +// +// GADMediationAdConfiguration.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Provided by the Google Mobile Ads SDK for the adapter to render the ad. Contains 3PAS and other +/// ad configuration information. +@interface GADMediationAdConfiguration : NSObject + +/// The ad string returned from the 3PAS. +@property(nonatomic, readonly, nullable) NSString *bidResponse; + +/// View controller to present from. This value must be read at presentation time to obtain the most +/// recent value. Must be accessed on the main queue. +@property(nonatomic, readonly, nullable) UIViewController *topViewController; + +/// Mediation configuration set by the publisher on the AdMob frontend. +@property(nonatomic, readonly, nonnull) GADMediationCredentials *credentials; + +/// PNG data containing a watermark that identifies the ad's source. +@property(nonatomic, readonly, nullable) NSData *watermark; + +/// Extras the publisher registered with -[GADRequest registerAdNetworkExtras:]. +@property(nonatomic, readonly, nullable) id extras; + +/// Indicates whether the publisher is requesting test ads. +@property(nonatomic, readonly) BOOL isTestRequest; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h new file mode 100755 index 0000000..e795767 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdEventDelegate.h @@ -0,0 +1,86 @@ +// +// GADMediationAdEventDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import + +#import + +/// Reports information to the Google Mobile Ads SDK from the adapter. Adapters receive an ad event +/// delegate when they provide a GADMediationAd by calling a render completion handler. +@protocol GADMediationAdEventDelegate + +/// Notifies Google Mobile Ads SDK that an impression occurred on the GADMediationAd. +- (void)reportImpression; + +/// Notifies Google Mobile Ads SDK that a click occurred on the GADMediationAd. +- (void)reportClick; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd will present a full screen modal view. +/// Maps to adWillPresentFullScreenContent: for full screen ads. +- (void)willPresentFullScreenView; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd failed to present with an error. +- (void)didFailToPresentWithError:(nonnull NSError *)error; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd will dismiss a full screen modal view. +- (void)willDismissFullScreenView; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd finished dismissing a full screen modal +/// view. +- (void)didDismissFullScreenView; + +@end + +/// Reports banner related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationBannerAdEventDelegate + +@end + +/// Reports interstitial related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationInterstitialAdEventDelegate + +@end + +/// Reports native related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationNativeAdEventDelegate + +/// Notifies Google Mobile Ads SDK that the GADMediationAd started video playback. +- (void)didPlayVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd paused video playback. +- (void)didPauseVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd's video playback finished. +- (void)didEndVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd muted video playback. +- (void)didMuteVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd unmuted video playback. +- (void)didUnmuteVideo; + +@end + +/// Reports rewarded related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationRewardedAdEventDelegate + +/// Notifies the Google Mobile Ads SDK that the GADMediationAd has rewarded the user. +- (void)didRewardUser; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd started video playback. +- (void)didStartVideo; + +/// Notifies Google Mobile Ads SDK that the GADMediationAd's video playback finished. +- (void)didEndVideo; + +@end + +/// Reports app open related information to the Google Mobile Ads SDK from the adapter. +@protocol GADMediationAppOpenAdEventDelegate + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h new file mode 100755 index 0000000..8f29d3d --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdRequest.h @@ -0,0 +1,47 @@ +// +// GADMediationAdRequest.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google. All rights reserved. +// + +#import + +#import +#import +#import +#import + +/// Provides information which can be used for making ad requests during mediation. +@protocol GADMediationAdRequest + +/// Publisher ID set by the publisher on the AdMob frontend. +- (nullable NSString *)publisherId; + +/// Mediation configurations set by the publisher on the AdMob frontend. +- (nullable NSDictionary *)credentials; + +/// Returns YES if the publisher is requesting test ads. +- (BOOL)testMode; + +/// The adapter's ad network extras specified in GADRequest. +- (nullable id)networkExtras; + +/// Returns the value of childDirectedTreatment supplied by the publisher. Returns nil if the +/// publisher hasn't specified child directed treatment. Returns @YES if child directed treatment is +/// enabled. +- (nullable NSNumber *)childDirectedTreatment; + +/// Returns the maximum ad content rating supplied by the publisher. Returns nil if the publisher +/// hasn't specified a max ad content rating. +- (nullable GADMaxAdContentRating)maxAdContentRating; + +/// Returns the value of underAgeOfConsent supplied by the publisher. Returns nil if the publisher +/// hasn't specified the user is under the age of consent. Returns @YES if the user is under the age +/// of consent. +- (nullable NSNumber *)underAgeOfConsent; + +/// Keywords describing the user's current activity. Example: @"Sport Scores". +- (nullable NSArray *)userKeywords; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h new file mode 100755 index 0000000..2c77048 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdSize.h @@ -0,0 +1,15 @@ +// +// GADMediationAdSize.h +// Google Mobile Ads SDK +// +// Copyright 2019 Google. All rights reserved. +// + +#import + +/// Returns the closest valid ad size from possibleAdSizes as compared to |original|. The selected +/// size must be smaller than or equal in size to the original. The selected size must also be +/// within a configurable fraction of the width and height of the original. If no valid size exists, +/// returns GADAdSizeInvalid. +FOUNDATION_EXPORT GADAdSize +GADClosestValidSizeForAdSizes(GADAdSize original, NSArray *_Nonnull possibleAdSizes); diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h new file mode 100755 index 0000000..42dcd89 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAdapter.h @@ -0,0 +1,148 @@ +// +// GADMediationAdapter.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import +#import +#import + +/// Called by the adapter after loading the banner ad or encountering an error. Returns an ad +/// event object to send ad events to the Google Mobile Ads SDK. The block returns nil if a delegate +/// couldn't be created or if the block has already been called. +typedef id _Nullable (^GADMediationBannerLoadCompletionHandler)( + _Nullable id ad, NSError *_Nullable error); + +/// Called by the adapter after loading the interscroller ad or encountering an error. Returns an ad +/// event object to send ad events to the Google Mobile Ads SDK. The block returns nil if a delegate +/// couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationInterscrollerAdLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); + +/// Called by the adapter after loading the interstitial ad or encountering an error. Returns an +/// ad event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationInterstitialLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); + +/// Called by the adapter after loading the native ad or encountering an error. Returns an ad +/// event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable (^GADMediationNativeLoadCompletionHandler)( + _Nullable id ad, NSError *_Nullable error); + +/// Called by the adapter after loading the rewarded ad or encountering an error. Returns an ad +/// event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationRewardedLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); + +/// Called by the adapter after loading the app open ad or encountering an error. Returns an ad +/// event delegate to send ad events to the Google Mobile Ads SDK. The block returns nil if a +/// delegate couldn't be created or if the block has already been called. +typedef id _Nullable ( + ^GADMediationAppOpenLoadCompletionHandler)(_Nullable id ad, + NSError *_Nullable error); +/// Executes when adapter set up completes. +typedef void (^GADMediationAdapterSetUpCompletionBlock)(NSError *_Nullable error); + +@protocol GADAdNetworkExtras; + +/// Receives messages and requests from the Google Mobile Ads SDK. Provides GMA to 3P SDK +/// communication. +/// +/// Adapters are initialized on a background queue and should avoid using the main queue until +/// load time. +@protocol GADMediationAdapter +/// Returns the adapter version. ++ (GADVersionNumber)adapterVersion; + +/// Returns the ad SDK version. ++ (GADVersionNumber)adSDKVersion; + +/// The extras class that is used to specify additional parameters for a request to this ad network. +/// Returns Nil if the network doesn't have publisher provided extras. ++ (nullable Class)networkExtrasClass; + +/// Returns an initialized mediation adapter. +- (nonnull instancetype)init; + +@optional + +/// Tells the adapter to set up its underlying ad network SDK and perform any necessary prefetching +/// or configuration work. The adapter must call completionHandler once the adapter can service ad +/// requests, or if it encounters an error while setting up. ++ (void)setUpWithConfiguration:(nonnull GADMediationServerConfiguration *)configuration + completionHandler:(nonnull GADMediationAdapterSetUpCompletionBlock)completionHandler; + +/// Asks the adapter to load a banner ad with the provided ad configuration. The adapter must call +/// back completionHandler with the loaded ad, or it may call back with an error. This method is +/// called on the main thread, and completionHandler must be called back on the main thread. +- (void)loadBannerForAdConfiguration:(nonnull GADMediationBannerAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationBannerLoadCompletionHandler)completionHandler; + +/// Asks the adapter to load an interscroller ad with the provided ad configuration. The adapter +/// must call back completionHandler with the loaded ad, or it may call back with an error. This +/// method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadInterscrollerAdForAdConfiguration: + (nonnull GADMediationBannerAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationInterscrollerAdLoadCompletionHandler) + completionHandler; + +/// Asks the adapter to load an interstitial ad with the provided ad configuration. The adapter +/// must call back completionHandler with the loaded ad, or it may call back with an error. This +/// method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadInterstitialForAdConfiguration: + (nonnull GADMediationInterstitialAdConfiguration *)adConfiguration + completionHandler:(nonnull GADMediationInterstitialLoadCompletionHandler) + completionHandler; + +/// Asks the adapter to load a native ad with the provided ad configuration. The adapter must call +/// back completionHandler with the loaded ad, or it may call back with an error. This method is +/// called on the main thread, and completionHandler must be called back on the main thread. +- (void)loadNativeAdForAdConfiguration:(nonnull GADMediationNativeAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationNativeLoadCompletionHandler)completionHandler; + +/// Asks the adapter to load a rewarded ad with the provided ad configuration. The adapter must +/// call back completionHandler with the loaded ad, or it may call back with an error. This method +/// is called on the main thread, and completionHandler must be called back on the main thread. +- (void)loadRewardedAdForAdConfiguration: + (nonnull GADMediationRewardedAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationRewardedLoadCompletionHandler)completionHandler; + +/// Asks the adapter to load a rewarded interstitial ad with the provided ad configuration. The +/// adapter must call back completionHandler with the loaded ad, or it may call back with an error. +/// This method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadRewardedInterstitialAdForAdConfiguration: + (nonnull GADMediationRewardedAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationRewardedLoadCompletionHandler) + completionHandler; + +/// Asks the adapter to load an app open ad with the provided ad configuration. The +/// adapter must call back completionHandler with the loaded ad, or it may call back with an error. +/// This method is called on the main thread, and completionHandler must be called back on the main +/// thread. +- (void)loadAppOpenAdForAdConfiguration: + (nonnull GADMediationAppOpenAdConfiguration *)adConfiguration + completionHandler: + (nonnull GADMediationAppOpenLoadCompletionHandler)completionHandler; +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h new file mode 100755 index 0000000..d394205 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationAppOpenAd.h @@ -0,0 +1,22 @@ +// +// GADMediationAppOpenAd.h +// Google Mobile Ads SDK +// +// Copyright 2022 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Rendered app open ad. +@protocol GADMediationAppOpenAd + +/// Presents the receiver from the view controller. +- (void)presentFromViewController:(nonnull UIViewController *)viewController; +@end + +/// App open ad configuration. +@interface GADMediationAppOpenAdConfiguration : GADMediationAdConfiguration +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h new file mode 100755 index 0000000..57b73f1 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationBannerAd.h @@ -0,0 +1,41 @@ +// +// GADMediationBannerAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import + +/// Rendered banner ad. Provides a single subview to add to the banner view's view hierarchy. +@protocol GADMediationBannerAd + +/// The banner ad view. +@property(nonatomic, readonly, nonnull) UIView *view; + +@optional + +/// Tells the ad to resize the banner. Implement if banner content is resizable. +- (void)changeAdSizeTo:(GADAdSize)adSize; +@end + +/// Rendered interscroller ad. +@protocol GADMediationInterscrollerAd + +/// Indicates whether the interscroller rendering effect should be delegated to the Google Mobile +/// Ads SDK. +@property(nonatomic, assign) BOOL delegateInterscrollerEffect; + +@end + +/// Banner ad configuration. +@interface GADMediationBannerAdConfiguration : GADMediationAdConfiguration + +/// Banner ad size requested of the adapter. +@property(nonatomic, readonly) GADAdSize adSize; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h new file mode 100755 index 0000000..05ea90f --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationInterstitialAd.h @@ -0,0 +1,23 @@ +// +// GADMediationInterstitialAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Rendered interstitial ad. +@protocol GADMediationInterstitialAd + +/// Presents the receiver from the view controller. +- (void)presentFromViewController:(nonnull UIViewController *)viewController; + +@end + +/// Interstitial ad configuration. +@interface GADMediationInterstitialAdConfiguration : GADMediationAdConfiguration +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h new file mode 100755 index 0000000..74292ca --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationNativeAd.h @@ -0,0 +1,42 @@ +// +// GADMediationNativeAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import +#import +#import +#import + +/// Rendered native ad. +@protocol GADMediationNativeAd + +@optional + +/// Indicates whether the ad handles user clicks. If this method returns YES, the ad must handle +/// user clicks and notify the Google Mobile Ads SDK of clicks using +/// -[GADMediationAdEventDelegate reportClick:]. If this method returns NO, the Google Mobile Ads +/// SDK handles user clicks and notifies the ad of clicks using -[GADMediationNativeAd +/// didRecordClickOnAssetWithName:view:viewController:]. +- (BOOL)handlesUserClicks; + +/// Indicates whether the ad handles user impressions tracking. If this method returns YES, the +/// Google Mobile Ads SDK will not track user impressions and the ad must notify the +/// Google Mobile Ads SDK of impressions using -[GADMediationAdEventDelegate +/// reportImpression:]. If this method returns NO, the Google Mobile Ads SDK tracks user impressions +/// and notifies the ad of impressions using -[GADMediationNativeAd didRecordImpression:]. +- (BOOL)handlesUserImpressions; +@end + +/// Native ad configuration. +@interface GADMediationNativeAdConfiguration : GADMediationAdConfiguration + +/// Additional options configured by the publisher for requesting a native ad. +@property(nonatomic, readonly, nonnull) NSArray *options; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h new file mode 100755 index 0000000..27e3391 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationRewardedAd.h @@ -0,0 +1,20 @@ +// +// GADMediationRewardedAd.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Rendered rewarded ad. +@protocol GADMediationRewardedAd +- (void)presentFromViewController:(nonnull UIViewController *)viewController; +@end + +/// Rewarded ad configuration. +@interface GADMediationRewardedAdConfiguration : GADMediationAdConfiguration +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h new file mode 100755 index 0000000..9f9ea68 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADMediationServerConfiguration.h @@ -0,0 +1,29 @@ +// +// GADMediationServerConfiguration.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import + +/// Mediation configuration set by the publisher on the AdMob UI. +@interface GADMediationCredentials : NSObject + +/// The AdMob UI settings. +@property(nonatomic, readonly, nonnull) NSDictionary *settings; + +/// The ad format associated with the credentials. +@property(nonatomic, readonly) GADAdFormat format; + +@end + +/// Third party SDK configuration. +@interface GADMediationServerConfiguration : NSObject + +/// Array of mediation configurations set by the publisher on the AdMob UI. Each configuration is a +/// possible credential dictionary that the Google Mobile Ads SDK may provide at ad request time. +@property(nonatomic, readonly, nonnull) NSArray *credentials; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h new file mode 100755 index 0000000..89742ac --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/Mediation/GADVersionNumber.h @@ -0,0 +1,24 @@ +// +// GADVersionNumber.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import + +/// Version number information. +typedef struct GADVersionNumber GADVersionNumber; + +/// Version number information. +struct GADVersionNumber { + /// Major version. + NSInteger majorVersion; + /// Minor version. + NSInteger minorVersion; + /// Patch version. + NSInteger patchVersion; +}; + +/// Returns a string representation of the version number. +NSString *_Nonnull GADGetStringFromVersionNumber(GADVersionNumber version); diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h new file mode 100755 index 0000000..0fbc696 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/QueryInfo/GADRequest+AdString.h @@ -0,0 +1,17 @@ +// +// GADRequest+AdString.h +// Google Mobile Ads SDK +// +// Copyright 2022 Google LLC. All rights reserved. +// + +#import + +/// Ad string request extension. +@interface GADRequest (AdString) + +/// Ad string that represents an ad response. If set, the SDK will render this ad and ignore all +/// other targeting information set on this request. +@property(nonatomic, copy, nullable) NSString *adString; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h new file mode 100755 index 0000000..acf9ca3 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBAdapter.h @@ -0,0 +1,30 @@ +// +// GADRTBAdapter.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import + +/// Completion handler for signal generation. Returns either signals or an error object. +typedef void (^GADRTBSignalCompletionHandler)(NSString *_Nullable signals, + NSError *_Nullable error); + +/// Adapter that provides signals to the Google Mobile Ads SDK to be included in an auction. +@protocol GADRTBAdapter + +/// Returns an initialized RTB adapter. +- (nonnull instancetype)init; + +/// Asks the receiver for secure signals. Signals are provided to the 3PAS at request time. The +/// receiver must call completionHandler with signals or an error. +/// +/// This method is called on a non-main thread. The receiver should avoid using the main thread to +/// prevent signal collection timeouts. +- (void)collectSignalsForRequestParameters:(nonnull GADRTBRequestParameters *)params + completionHandler:(nonnull GADRTBSignalCompletionHandler)completionHandler; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h new file mode 100755 index 0000000..84b50c6 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Headers/RTBMediation/GADRTBRequestParameters.h @@ -0,0 +1,37 @@ +// +// GADRTBRequestParameters.h +// Google Mobile Ads SDK +// +// Copyright 2018 Google LLC. All rights reserved. +// + +#import +#import +#import +#import + +/// Mediation configuration for a particular ad request. +@interface GADRTBMediationSignalsConfiguration : NSObject + +/// Array of mediation credential configurations set by the publisher on the AdMob UI. Each +/// credential configuration is a possible source of ads for the request. The real-time bidding +/// request will include a subset of these configurations. +@property(nonatomic, readonly, nonnull) NSArray *credentials; + +@end + +/// Request parameters provided by the publisher and Google Mobile Ads SDK. +@interface GADRTBRequestParameters : NSObject + +/// Mediation configuration for this request set by the publisher on the AdMob UI. +@property(nonatomic, readonly, nonnull) GADRTBMediationSignalsConfiguration *configuration; + +/// Extras the publisher registered with -[GADRequest registerAdNetworkExtras:]. +@property(nonatomic, readonly, nullable) id extras; + +#pragma mark - Banner parameters + +/// Requested banner ad size. The ad size is GADAdSizeInvalid for non-banner requests. +@property(nonatomic, readonly) GADAdSize adSize; + +@end diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Info.plist b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Info.plist new file mode 100755 index 0000000..cf4fba1 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Info.plist @@ -0,0 +1,53 @@ + + + + + BuildMachineOSBuild + 23E224 + CFBundleDevelopmentRegion + en + CFBundleExecutable + GoogleMobileAds + CFBundleIdentifier + com.google.GoogleMobileAds + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + GoogleMobileAds + CFBundlePackageType + FMWK + CFBundleShortVersionString + 11.5.0 + CFBundleSupportedPlatforms + + iPhoneSimulator + + CFBundleVersion + 1150 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 21C52 + DTPlatformName + iphonesimulator + DTPlatformVersion + 17.2 + DTSDKBuild + 21C52 + DTSDKName + iphonesimulator17.2 + DTXcode + 1510 + DTXcodeBuild + 15C65 + MinimumOSVersion + 100.0 + NSHumanReadableCopyright + Copyright © 2023 Google Inc. All rights reserved. + UIDeviceFamily + + 1 + 2 + + + diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Modules/module.modulemap b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Modules/module.modulemap new file mode 100755 index 0000000..0d52857 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/Modules/module.modulemap @@ -0,0 +1,126 @@ +framework module GoogleMobileAds { + umbrella header "GoogleMobileAds.h" + + export * + module * { export * } + + link "sqlite3" + link "z" + + link framework "AdSupport" + link framework "AudioToolbox" + link framework "AVFoundation" + link framework "CFNetwork" + link framework "CoreGraphics" + link framework "CoreMedia" + link framework "CoreTelephony" + link framework "CoreVideo" + link framework "Foundation" + link framework "JavaScriptCore" + link framework "MediaPlayer" + link framework "MessageUI" + link framework "MobileCoreServices" + link framework "Network" + link framework "QuartzCore" + link framework "SafariServices" + link framework "Security" + link framework "StoreKit" + link framework "SystemConfiguration" + link framework "UIKit" + link framework "WebKit" + + header "GADAdChoicesPosition.h" + header "GADAdChoicesView.h" + header "GADAdFormat.h" + header "GADAdLoader.h" + header "GADAdLoaderAdTypes.h" + header "GADAdLoaderDelegate.h" + header "GADAdMetadata.h" + header "GADAdNetworkExtras.h" + header "GADAdReward.h" + header "GADAdSize.h" + header "GADAdSizeDelegate.h" + header "GADAdValue.h" + header "GADAppEventDelegate.h" + header "GADAppOpenAd.h" + header "GADAudioVideoManager.h" + header "GADAudioVideoManagerDelegate.h" + header "GADBannerView.h" + header "GADBannerViewDelegate.h" + header "GADCustomEventBanner.h" + header "GADCustomEventBannerDelegate.h" + header "GADCustomEventExtras.h" + header "GADCustomEventInterstitial.h" + header "GADCustomEventInterstitialDelegate.h" + header "GADCustomEventNativeAd.h" + header "GADCustomEventNativeAdDelegate.h" + header "GADCustomEventParameters.h" + header "GADCustomEventRequest.h" + header "GADCustomNativeAd.h" + header "GADCustomNativeAdDelegate.h" + header "GADDebugOptionsViewController.h" + header "GADDisplayAdMeasurement.h" + header "GADDynamicHeightSearchRequest.h" + header "GADExtras.h" + header "GADFullScreenContentDelegate.h" + header "GADInitializationStatus.h" + header "GADInterstitialAd.h" + header "GADMediaAspectRatio.h" + header "GADMediaContent.h" + header "GADMediaView.h" + header "GADMobileAds.h" + header "GADMultipleAdsAdLoaderOptions.h" + header "GADMuteThisAdReason.h" + header "GADNativeAd+ConfirmationClick.h" + header "GADNativeAd+CustomClickGesture.h" + header "GADNativeAd.h" + header "GADNativeAdAssetIdentifiers.h" + header "GADNativeAdCustomClickGestureOptions.h" + header "GADNativeAdDelegate.h" + header "GADNativeAdImage+Mediation.h" + header "GADNativeAdImage.h" + header "GADNativeAdImageAdLoaderOptions.h" + header "GADNativeAdMediaAdLoaderOptions.h" + header "GADNativeAdUnconfirmedClickDelegate.h" + header "GADNativeAdViewAdOptions.h" + header "GADNativeMuteThisAdLoaderOptions.h" + header "GADPresentationError.h" + header "GADQueryInfo.h" + header "GADRequest.h" + header "GADRequestConfiguration.h" + header "GADRequestError.h" + header "GADResponseInfo.h" + header "GADRewardedAd.h" + header "GADRewardedInterstitialAd.h" + header "GADSearchBannerView.h" + header "GADServerSideVerificationOptions.h" + header "GADVideoController.h" + header "GADVideoControllerDelegate.h" + header "GADVideoOptions.h" + header "GAMBannerView.h" + header "GAMBannerViewOptions.h" + header "GAMInterstitialAd.h" + header "GAMRequest.h" + header "GoogleMobileAdsDefines.h" + header "Mediation/GADMAdNetworkAdapterProtocol.h" + header "Mediation/GADMAdNetworkConnectorProtocol.h" + header "Mediation/GADMEnums.h" + header "Mediation/GADMediatedUnifiedNativeAd.h" + header "Mediation/GADMediatedUnifiedNativeAdNotificationSource.h" + header "Mediation/GADMediationAd.h" + header "Mediation/GADMediationAdConfiguration.h" + header "Mediation/GADMediationAdEventDelegate.h" + header "Mediation/GADMediationAdRequest.h" + header "Mediation/GADMediationAdSize.h" + header "Mediation/GADMediationAdapter.h" + header "Mediation/GADMediationAppOpenAd.h" + header "Mediation/GADMediationBannerAd.h" + header "Mediation/GADMediationInterstitialAd.h" + header "Mediation/GADMediationNativeAd.h" + header "Mediation/GADMediationRewardedAd.h" + header "Mediation/GADMediationServerConfiguration.h" + header "Mediation/GADVersionNumber.h" + header "QueryInfo/GADRequest+AdString.h" + header "RTBMediation/GADRTBAdapter.h" + header "RTBMediation/GADRTBRequestParameters.h" +} diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/PrivacyInfo.xcprivacy b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/PrivacyInfo.xcprivacy new file mode 100755 index 0000000..4419430 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator/GoogleMobileAds.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,132 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherDiagnosticData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCoarseLocation + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePerformanceData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCrashData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeAdvertisingData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeDeviceID + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeAnalytics + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + NSPrivacyAccessedAPITypeReasons + + E174.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + + + + diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/LICENSE b/example/ios/Pods/Google-Mobile-Ads-SDK/LICENSE new file mode 100755 index 0000000..9531e84 --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/LICENSE @@ -0,0 +1,91 @@ +See https://docs.google.com/document/d/1qYNvuT-pJ1lZGcZbjykg1fhiWhKpQzxVtqChyQnuNgE +for details of the licensing agreement. + +See https://drive.google.com/open?id=0B0gJye3AAz2TU1NVdHpZbmkxdkh0a1BlZFczTE45dDRPamdF +for details on the Open Measurement Working Group particpation agreement. + +Please contact with any questions. + +LICENSE TEXT + +Open Measurement (OM) License, V 1.0 + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +“Ad Verification” shall mean methods and practices for determining whether ads appear on intended sites, reach the targeted audience, and/or are viewable. + +“Approve” “Approved” and “Approval” shall mean Licensor’s written approval, which may be granted or withheld in Licensor’s sole discretion. + +“License” or “OM License” shall mean the terms and conditions for use, reproduction, and distribution as defined herein in this Open Measurement License, Version 1.0 or (at Your option) any later version of the Open Measurement License published by Licensor on the Licensor Website. For the avoidance of doubt, You may elect to use the OM Work under any version of the OM License that has been published by Licensor on the Licensor Website at the time of such use but must give any other recipients of the Work a copy of the OM License version you have elected in connection with any such distribution as required by Section 4 (Redistribution) below. + +“Licensor” shall mean the copyright owners or entity authorized by the copyright owners of the Work that are granting the License, which authorized representative shall initially be IAB Technology Laboratory, Inc. + +“Licensor Website” shall mean https://iabtechlab.com/specifications-guidelines/open-measurement-sdk/ or any other website subsequently identified by Licensor. + +“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 more than fifty percent (50%) of the outstanding shares of such entity, or (iii) beneficial ownership of such entity. + +“You” (or “Your”) shall mean an individual or Legal Entity exercising the permitted rights 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. + +“SDK” shall mean a software development kit to enable use of the Object form of the Work for mobile Ad Verification purposes. + +“SSP” shall mean a mobile advertising supply-side platform that operates an advertising SDK to monetize mobile applications mobile ads. + +“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. + +“OMWG” shall mean the Open Measurement Working Group. + +“Work” shall mean the OMWG mobile application Ad Verification software and related SDK made available under this License in Object form (unless otherwise expressly stated herein). + +“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, including without limitation such code as is required for integration of the SDK by an implementer thereof. + +“Contribution” shall mean any work of authorship or other intellectual property, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is or was intentionally submitted to the Licensor by a member of the OMWG, or other Contributor, for inclusion in the Work where it will be licensed as part of the Work under the OM License. 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 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. + +(a) Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, royalty-free, irrevocable (except as stated in this License) copyright license to use, reproduce, publicly display, publicly perform, sublicense, and distribute the Work in Object form only. For clarity, this grant does not include the right to prepare, reproduce, publicly display, publicly perform, sublicense, or distribute Derivative Works. + +(b) Notwithstanding the generality of the foregoing, except as otherwise Approved, the license to the Work is limited to the use of the Work and Work integrations by mobile application publishers implementing the Object form of the Work in their mobile apps for mobile Ad Verification purposes and SSPs implementing within their advertising monetization SDKs that are integrated by app publishers to serve advertisements that are subject to verification via the Work. + +(c) In addition, subject to Approval, this License shall also include use of the Object form of the Work in an Approved proprietary mobile application plug-in, so long as it is either bundled within the official binary that is distributed by or under authority of Licensor, or is otherwise modular / additive to such official binary and does not require modification to the Source form of the Work (whether to the official binary or otherwise). + +(d) In addition, You shall have a license to access or use the Source form of the Work only if specifically Approved by Licensor, but then only to the extent Approved and for such limited Approved purpose(s) (such as may be the case for purposes of merging Approved Contributions into the Work), which approval is revocable at any time by Licensor. The Source form of the Work shall be Licensor’s confidential information and shall not be used, distributed or disclosed except as Approved or authorized under Section 2(e) of this License; provided, however, individual Contributors retain all of their rights to their respective Contributions outside of the Work. In the event of any Source form modifications, whether for bug fixes or otherwise, the modifications must be submitted back to the Licensor as a Contribution within three (3) business days of completion and unless exigent circumstances reasonably require, before any public use, or otherwise upon request by Licensor. + +(e) You acknowledge that the Source form of the Work is the confidential information of the Licensor and Contributors, as applicable. You may not disclose the Source form of the Work without prior written consent of Licensor, except (a) to Your employees, subcontractors and professional advisors under a strict duty of confidentiality, (b) to third parties only as expressly provided for herein, or (c) if and as required by court order, law or governmental or regulatory agency (after, if permitted, giving reasonable notice to the Licensor and using commercially reasonable efforts to provide Licensor with the opportunity to seek a protective order or the equivalent (at Licensor’s expense)). In the event that such protective order or other remedy is not obtained, or that Licensor waives compliance with the provisions hereof, You shall furnish only that portion of the Work which You are advised by counsel is legally required to be disclosed, and You shall use commercially reasonable efforts to ensure that confidential treatment shall be afforded such disclosed portion of the Work. + +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 set forth in this License) 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, subject to the terms and conditions of this License, solely without modifications in any medium, and in Object form only, provided that (a) You give any other recipients of the Work a copy of this License and (b) if the Work includes a “NOTICE” text file as part of its distribution, then any copies of the Work that You distribute must include a copy of that NOTICE file. + +5. Submission of Contributions. Any Contribution You intentionally submit, or are otherwise required by this License or an Approval to submit, 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. For the avoidance of doubt, all Contributions to the Work are licensed and not assigned. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor nor any Contributor, except as required for reasonable and customary use in describing the origin of the Work. + +7. Disclaimer of Warranty. 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 and all risks associated with Your exercise of permissions and rights 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 Licensor or Contributor be liable to You for any 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 Licensor or any such Contributor has been advised of the possibility of such damages. You are obligated to comply with all applicable local, state, federal, national, and/or international laws and regulations (as applicable) in the course of using the Work, including, without limitation, all applicable data privacy laws and regulations (including, without limitation, any applicable self-regulatory guidelines) relevant to Your collection, use, and transfer of any data collected by the Work. Additionally, You acknowledge that use of the Work must follow appropriate guidance on use of parameters in the SDK, for example, as defined in relevant documentation associated with SDK and Work usage. + +9. Indemnity. + +(a) You will indemnify, defend (at the Licensor’s option) and hold Licensor, each Contributor and their related Legal Entities harmless against any claim, costs, losses, damages, liabilities, judgments, fees (including reasonable fees of attorneys and other professionals), and expenses arising out of or in connection with any claim, action or proceeding (any and all of which are “Claims”) by a third party arising out of Your (i) breach of the confidentiality provisions set forth in this License, (ii) intentional misconduct with respect to this License or the Work, (iii) unauthorized use or distribution of the Work, and/or (iv) use of the Work to collect, send, and/or use personal data in violation of applicable privacy laws or regulations (including, without limitation, any applicable self-regulatory guidelines). + +(b) Except for (i) Claims by a third party arising out of Your intentional misconduct with respect to this License or the Work, including, without limitation, intentional violation of applicable privacy laws or regulations (including, without limitation, any applicable self-regulatory guidelines), and/or (ii) breach of any confidentiality obligation set forth herein, Your liability for defense and indemnity under this License will not exceed $10,000,000. + +(c) The indemnified entity may, at its sole discretion, elect for You to assume control of the defense of the Claim for which you are required to indemnify the indemnified entity and related Legal Entities under this Section 9. If the defense or settlement is assumed by You, the indemnified entity may at any time thereafter elect to appoint its own counsel (at its own expense); or the indemnified entity may take over control of the defense and settlement of such Claim. You will not settle any Claim without the indemnified entity’s prior written consent. + +10. Accepting Warranty or Additional Liability. While redistributing the Work, 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 Licensor or any other Contributor, and only if You agree to indemnify, defend, and hold Licensor, each Contributor and their related Legal Entities harmless for any liability incurred by, or claims asserted against, such Licensor or Contributor or related Legal Entities by reason of your accepting any such warranty or additional liability. + +11. Termination. + +(a) In the event that You materially breach this License, You shall promptly stop using the Work and submit written notice of the material breach to Licensor using the contact information for Licensor identified on the Licensor Website. If the breach is curable, You may attempt to cure the breach within 30 days. If either (i) You are not able to cure the breach within 30 days to the reasonable satisfaction of Licensor or (ii) the breach is not curable, then this License shall immediately terminate and You must destroy all copies of the Work unless Licensor Approves a different resolution in writing. + +(b) If You commit a non-material breach of this License, You shall promptly provide written notice of the breach to Licensor using the contact information for Licensor identified on the Licensor Website and attempt to cure the non-material breach within 30 days. If You fail to cure the non-material breach within the 30 day period, this License shall terminate at the end of such 30 day period and You shall immediately stop using and destroy all copies of the Work unless Licensor Approves a different resolution in writing. + +(c) Termination of Your rights under this section does not terminate the licenses of parties who have received copies of the Work or rights from You under this License prior to that termination. + +12. Miscellaneous. This License will be binding upon, inure to the benefit of, and be enforceable by and against, the permitted successors and transferees of the parties; provided that any such successor and/or transferee agrees, and by downloading or using the Work agrees, like all other licensees of the Work, to be bound by the terms of this OM License. This License will be governed by, and construed in accordance with, the laws of the State of New York applicable to contracts executed in and to be performed entirely within that state, without reference to conflicts of laws provisions. The parties hereby agree that the exclusive venue for any disputes hereunder will be in the state and federal courts in the City of New York in the State of New York, and the parties waive any objection based on inconvenient forum and/or all other choice of forum issues. This License contains and constitutes the entire agreement among the parties with respect to the subject matter hereof and supersedes all prior negotiations, agreements and understandings of the parties, whether written or oral. If any term or provision of this License is determined to be invalid, illegal or incapable of being enforced by any rule of law, public policy or other reason, all other conditions and provisions of this License will nevertheless remain in full force and effect, and the invalid or unenforceable term or provision will be deemed replaced by a term or provision as determined by a court to be valid and enforceable to the maximum extent possible, and to express the intention of the parties with respect to the invalid or unenforceable term or provision. No failure or delay by any party in exercising any right, power or privilege under this License will operate as a waiver of such right, power or privilege unless such waiver is made in an instrument in writing signed on behalf of the waiving party. A single or partial exercise of any right, power or privilege will not preclude any other or further exercise of such right, power or privilege or the exercise of any other right, power or privilege. The rights and remedies provided in this License will be cumulative and not exclusive of any rights or remedies provided by law. The parties are independent contractors, and this License does not create an agency, partnership, joint venture, or other legal entity. There are no third-party beneficiaries to this License. diff --git a/example/ios/Pods/Google-Mobile-Ads-SDK/README.txt b/example/ios/Pods/Google-Mobile-Ads-SDK/README.txt new file mode 100755 index 0000000..de2849d --- /dev/null +++ b/example/ios/Pods/Google-Mobile-Ads-SDK/README.txt @@ -0,0 +1,12 @@ +============================= +Google Mobile Ads SDK for iOS +============================= + +This is the Google Mobile Ads SDK for iOS. + +Requirements: +- Xcode 12.0 or later. +- iOS deployment target of iOS 10.0 or later. + +The latest documentation and code samples are available at: +https://developers.google.com/admob/ios/ diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/Info.plist b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/Info.plist new file mode 100755 index 0000000..9e53a59 --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/Info.plist @@ -0,0 +1,44 @@ + + + + + AvailableLibraries + + + BinaryPath + UserMessagingPlatform.framework/UserMessagingPlatform + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + UserMessagingPlatform.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + BinaryPath + UserMessagingPlatform.framework/UserMessagingPlatform + LibraryIdentifier + ios-arm64 + LibraryPath + UserMessagingPlatform.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/_CodeSignature/CodeDirectory b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/_CodeSignature/CodeDirectory new file mode 100755 index 0000000..79c0981 Binary files /dev/null and b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/_CodeSignature/CodeDirectory differ diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/_CodeSignature/CodeRequirements b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/_CodeSignature/CodeRequirements new file mode 100755 index 0000000..abe8314 Binary files /dev/null and b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/_CodeSignature/CodeRequirements differ diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/_CodeSignature/CodeRequirements-1 b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/_CodeSignature/CodeRequirements-1 new file mode 100755 index 0000000..1627134 Binary files /dev/null and b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/_CodeSignature/CodeRequirements-1 differ diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/_CodeSignature/CodeResources b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/_CodeSignature/CodeResources new file mode 100755 index 0000000..335abc2 --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/_CodeSignature/CodeResources @@ -0,0 +1,398 @@ + + + + + files + + ios-arm64/UserMessagingPlatform.framework/Headers/UMPConsentForm.h + + z6mtCk+9rFiXmTUvx1iwu7OD7Yc= + + ios-arm64/UserMessagingPlatform.framework/Headers/UMPConsentInformation.h + + nTwROE/A7JrgHOlBRVyp2eJrGZU= + + ios-arm64/UserMessagingPlatform.framework/Headers/UMPDebugSettings.h + + sTZSuUtSAmUeGMutCHiZgEGxAbk= + + ios-arm64/UserMessagingPlatform.framework/Headers/UMPError.h + + dap5fPtno9hcuFhzft3VWvMy4f0= + + ios-arm64/UserMessagingPlatform.framework/Headers/UMPRequestParameters.h + + biWyekLSQxSKsxHTjJ8KDsmj7qQ= + + ios-arm64/UserMessagingPlatform.framework/Headers/UserMessagingPlatform.h + + 9RCFJSaqhLHeEgqG9d/eph7W3lI= + + ios-arm64/UserMessagingPlatform.framework/Info.plist + + oLNFcROXyO9JBbeiocAMi/IDLf0= + + ios-arm64/UserMessagingPlatform.framework/Modules/module.modulemap + + RkG2jbWyWyEbQ8hlPX98EMJhvZc= + + ios-arm64/UserMessagingPlatform.framework/PrivacyInfo.xcprivacy + + k9OFlDPBRWfteJ+bfG12WAoBuls= + + ios-arm64/UserMessagingPlatform.framework/UserMessagingPlatform + + 7XNbAgrl3xZ0bhc5P5BUVDhTJb0= + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPConsentForm.h + + z6mtCk+9rFiXmTUvx1iwu7OD7Yc= + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPConsentInformation.h + + nTwROE/A7JrgHOlBRVyp2eJrGZU= + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPDebugSettings.h + + sTZSuUtSAmUeGMutCHiZgEGxAbk= + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPError.h + + dap5fPtno9hcuFhzft3VWvMy4f0= + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPRequestParameters.h + + biWyekLSQxSKsxHTjJ8KDsmj7qQ= + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UserMessagingPlatform.h + + 9RCFJSaqhLHeEgqG9d/eph7W3lI= + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Info.plist + + 1DaZ59CQBNZM+DQ47Yvug7jDwQg= + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Modules/module.modulemap + + RkG2jbWyWyEbQ8hlPX98EMJhvZc= + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/PrivacyInfo.xcprivacy + + k9OFlDPBRWfteJ+bfG12WAoBuls= + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/UserMessagingPlatform + + JaULajHZvCCewDkohAhcRXcLfa8= + + + files2 + + ios-arm64/UserMessagingPlatform.framework/Headers/UMPConsentForm.h + + hash + + z6mtCk+9rFiXmTUvx1iwu7OD7Yc= + + hash2 + + OwZyBXD77uoq+ek46dD7dqPf76vxTPXCg9wmmmzG2dc= + + + ios-arm64/UserMessagingPlatform.framework/Headers/UMPConsentInformation.h + + hash + + nTwROE/A7JrgHOlBRVyp2eJrGZU= + + hash2 + + ofTAHdcbyTaK9Dd3vFWZfDh6sx/22bavVkEUQrKx8kk= + + + ios-arm64/UserMessagingPlatform.framework/Headers/UMPDebugSettings.h + + hash + + sTZSuUtSAmUeGMutCHiZgEGxAbk= + + hash2 + + jW8LeaN56pcVFeX4YU8KyHfdeQa6ubqv2Cc/HWP7cbU= + + + ios-arm64/UserMessagingPlatform.framework/Headers/UMPError.h + + hash + + dap5fPtno9hcuFhzft3VWvMy4f0= + + hash2 + + v0umJGzT5bRrYkwGJzPCZ9JC74kxjka7RH9xyLveHpg= + + + ios-arm64/UserMessagingPlatform.framework/Headers/UMPRequestParameters.h + + hash + + biWyekLSQxSKsxHTjJ8KDsmj7qQ= + + hash2 + + I/ZkAH7XX1RbIA+P/tfB/7MPDRl2RorB5sh/YbPq/5Y= + + + ios-arm64/UserMessagingPlatform.framework/Headers/UserMessagingPlatform.h + + hash + + 9RCFJSaqhLHeEgqG9d/eph7W3lI= + + hash2 + + oIfOo52szNDhoW7/k2wegqpLbm/gh4ehYlgE9ik6M2U= + + + ios-arm64/UserMessagingPlatform.framework/Info.plist + + hash + + oLNFcROXyO9JBbeiocAMi/IDLf0= + + hash2 + + Bs/ZPWVQprOaplfMn5Ce7CiwlEbGYQoGsgjRJuVqZ58= + + + ios-arm64/UserMessagingPlatform.framework/Modules/module.modulemap + + hash + + RkG2jbWyWyEbQ8hlPX98EMJhvZc= + + hash2 + + 58hJ+pDAaGDwJPOU6I9Te4Vv2O/oXyVD+XQQyTwdk94= + + + ios-arm64/UserMessagingPlatform.framework/PrivacyInfo.xcprivacy + + hash + + k9OFlDPBRWfteJ+bfG12WAoBuls= + + hash2 + + RbetuZ/NLZYqHIAPv8wTJbV6f6QWX0FhgjI7tf/pyQA= + + + ios-arm64/UserMessagingPlatform.framework/UserMessagingPlatform + + hash + + 7XNbAgrl3xZ0bhc5P5BUVDhTJb0= + + hash2 + + 8GVz38eoZdyaagrSh9HXGHpbWCAt9/CXbBxNWMpipS0= + + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPConsentForm.h + + hash + + z6mtCk+9rFiXmTUvx1iwu7OD7Yc= + + hash2 + + OwZyBXD77uoq+ek46dD7dqPf76vxTPXCg9wmmmzG2dc= + + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPConsentInformation.h + + hash + + nTwROE/A7JrgHOlBRVyp2eJrGZU= + + hash2 + + ofTAHdcbyTaK9Dd3vFWZfDh6sx/22bavVkEUQrKx8kk= + + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPDebugSettings.h + + hash + + sTZSuUtSAmUeGMutCHiZgEGxAbk= + + hash2 + + jW8LeaN56pcVFeX4YU8KyHfdeQa6ubqv2Cc/HWP7cbU= + + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPError.h + + hash + + dap5fPtno9hcuFhzft3VWvMy4f0= + + hash2 + + v0umJGzT5bRrYkwGJzPCZ9JC74kxjka7RH9xyLveHpg= + + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPRequestParameters.h + + hash + + biWyekLSQxSKsxHTjJ8KDsmj7qQ= + + hash2 + + I/ZkAH7XX1RbIA+P/tfB/7MPDRl2RorB5sh/YbPq/5Y= + + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UserMessagingPlatform.h + + hash + + 9RCFJSaqhLHeEgqG9d/eph7W3lI= + + hash2 + + oIfOo52szNDhoW7/k2wegqpLbm/gh4ehYlgE9ik6M2U= + + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Info.plist + + hash + + 1DaZ59CQBNZM+DQ47Yvug7jDwQg= + + hash2 + + uvk7pNdsJ5y/YPFIjO4vhWe9wzmNv9USBepEzd4wVs0= + + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Modules/module.modulemap + + hash + + RkG2jbWyWyEbQ8hlPX98EMJhvZc= + + hash2 + + 58hJ+pDAaGDwJPOU6I9Te4Vv2O/oXyVD+XQQyTwdk94= + + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/PrivacyInfo.xcprivacy + + hash + + k9OFlDPBRWfteJ+bfG12WAoBuls= + + hash2 + + RbetuZ/NLZYqHIAPv8wTJbV6f6QWX0FhgjI7tf/pyQA= + + + ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/UserMessagingPlatform + + hash + + JaULajHZvCCewDkohAhcRXcLfa8= + + hash2 + + pcnV1E8nDx3ENCzsG3ofvCY3haGa+ZSfYkLR8Zzf9OE= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/_CodeSignature/CodeSignature b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/_CodeSignature/CodeSignature new file mode 100755 index 0000000..4e1eb33 Binary files /dev/null and b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/_CodeSignature/CodeSignature differ diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UMPConsentForm.h b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UMPConsentForm.h new file mode 100755 index 0000000..c53cfad --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UMPConsentForm.h @@ -0,0 +1,52 @@ +#import + +@class UMPConsentForm; + +/// Provides a nonnull consentForm and a nil error if the load succeeded. Provides a nil +/// consentForm and a nonnull error if the load failed. +typedef void (^UMPConsentFormLoadCompletionHandler)(UMPConsentForm *_Nullable consentForm, + NSError *_Nullable error); + +/// Called after presentation of a UMPConsentForm finishes. +typedef void (^UMPConsentFormPresentCompletionHandler)(NSError *_Nullable error); + +/// A single use consent form object. +@interface UMPConsentForm : NSObject +/// Loads a consent form and calls completionHandler on completion. Must be called on the +/// main queue. ++ (void)loadWithCompletionHandler:(nonnull UMPConsentFormLoadCompletionHandler)completionHandler; + +/// Loads a consent form and immediately presents it from the provided viewController if +/// UMPConsentInformation.sharedInstance.consentStatus is UMPConsentStatusRequired. Calls +/// completionHandler after the user selects an option and the form is dismissed, or on the next run +/// loop if no form is presented. Must be called on the main queue. ++ (void)loadAndPresentIfRequiredFromViewController:(nonnull UIViewController *)viewController + completionHandler:(nullable UMPConsentFormPresentCompletionHandler) + completionHandler; + +/// Presents a privacy options form from the provided viewController if +/// UMPConsentInformation.sharedInstance.privacyOptionsRequirementStatus is +/// UMPPrivacyOptionsRequirementStatusRequired. Calls completionHandler with nil error after the +/// user selects an option and the form is dismissed, or on the next run loop with a non-nil error +/// if no form is presented. Must be called on the main queue. +/// +/// This method should only be called in response to a user input to request a privacy options form +/// to be shown. The privacy options form is preloaded by the SDK automatically when a form becomes +/// available. If no form is preloaded, the SDK will invoke the completionHandler on the next run +/// loop, but will asynchronously retry to load one. ++ (void)presentPrivacyOptionsFormFromViewController:(nonnull UIViewController *)viewController + completionHandler: + (nullable UMPConsentFormPresentCompletionHandler) + completionHandler; + +/// Unavailable. Use +loadWithCompletionHandler: instead. +- (nullable instancetype)init NS_UNAVAILABLE; + +/// Presents the full screen consent form over viewController. The form is dismissed and +/// completionHandler is called after the user selects an option. +/// UMPConsentInformation.sharedInstance.consentStatus is updated prior to completionHandler being +/// called. completionHandler is called on the main queue. +- (void)presentFromViewController:(nonnull UIViewController *)viewController + completionHandler: + (nullable UMPConsentFormPresentCompletionHandler)completionHandler; +@end diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UMPConsentInformation.h b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UMPConsentInformation.h new file mode 100755 index 0000000..6b65d81 --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UMPConsentInformation.h @@ -0,0 +1,88 @@ +#import + +#import + +/// SDK version string, of a form "major.minor.patch". +extern NSString *_Nonnull const UMPVersionString; + +/// Consent status values. +typedef NS_ENUM(NSInteger, UMPConsentStatus) { + UMPConsentStatusUnknown = 0, ///< Unknown consent status. + UMPConsentStatusRequired = 1, ///< User consent required but not yet obtained. + UMPConsentStatusNotRequired = 2, ///< Consent not required. + UMPConsentStatusObtained = + 3, ///< User consent obtained, personalized vs non-personalized undefined. +}; + +/// State values for whether the user has a consent form available to them. To check whether form +/// status has changed, an update can be requested through +/// requestConsentInfoUpdateWithParameters:completionHandler. +typedef NS_ENUM(NSInteger, UMPFormStatus) { + /// Whether a consent form is available is unknown. An update should be requested using + /// requestConsentInfoUpdateWithParameters:completionHandler. + UMPFormStatusUnknown = 0, + + /// Consent forms are available and can be loaded using [UMPConsentForm + /// loadWithCompletionHandler:] + UMPFormStatusAvailable = 1, + + /// Consent forms are unavailable. Showing a consent form is not required. + UMPFormStatusUnavailable = 2, +}; + +/// State values for whether the user needs to be provided a way to modify their privacy options. +typedef NS_ENUM(NSInteger, UMPPrivacyOptionsRequirementStatus) { + /// Requirement unknown. + UMPPrivacyOptionsRequirementStatusUnknown = 0, + /// A way must be provided for the user to modify their privacy options. + UMPPrivacyOptionsRequirementStatusRequired = 1, + /// User does not need to modify their privacy options. Either consent is not required, or the + /// consent type does not require modification. + UMPPrivacyOptionsRequirementStatusNotRequired = 2, +}; + +/// Called when the consent info request completes. Error is nil on success, and non-nil if the +/// update failed. +typedef void (^UMPConsentInformationUpdateCompletionHandler)(NSError *_Nullable error); + +/// Consent information. All methods must be called on the main thread. +@interface UMPConsentInformation : NSObject + +/// The shared consent information instance. +@property(class, nonatomic, readonly, nonnull) UMPConsentInformation *sharedInstance; + +/// The user's consent status. This value defaults to UMPConsentStatusUnknown until +/// requestConsentInfoUpdateWithParameters:completionHandler: is called, and defaults to the +/// previous session's value until |completionHandler| from +/// requestConsentInfoUpdateWithParameters:completionHandler: is called. +@property(nonatomic, readonly) UMPConsentStatus consentStatus; + +/// Indicates whether the app has completed the necessary steps for gathering updated user consent. +/// Returns NO until requestConsentInfoUpdateWithParameters:completionHandler: is called. Returns +/// YES once requestConsentInfoUpdateWithParameters:completionHandler: is called and when +/// consentStatus is UMPConsentStatusNotRequired or UMPConsentStatusObtained. +@property(nonatomic, readonly) BOOL canRequestAds; + +/// Consent form status. This value defaults to UMPFormStatusUnknown and requires a call to +/// requestConsentInfoUpdateWithParameters:completionHandler: to update. +@property(nonatomic, readonly) UMPFormStatus formStatus; + +/// Privacy options requirement status. This value defaults to +/// UMPPrivacyOptionsRequirementStatusUnknown until +/// requestConsentInfoUpdateWithParameters:completionHandler: is called, and defaults to the +/// previous session's value until |completionHandler| from +/// requestConsentInfoUpdateWithParameters:completionHandler: is called. +@property(nonatomic, readonly) UMPPrivacyOptionsRequirementStatus privacyOptionsRequirementStatus; + +/// Requests consent information update. Must be called in every app session before checking the +/// user's consentStatus or loading a consent form. After calling this method, consentStatus will be +/// updated synchronously to hold the consent state from the previous app session, if one exists. +/// consentStatus may be updated again immediately before the completion handler is called. +- (void)requestConsentInfoUpdateWithParameters:(nullable UMPRequestParameters *)parameters + completionHandler: + (nonnull UMPConsentInformationUpdateCompletionHandler)handler; + +/// Clears all consent state from persistent storage. +- (void)reset; + +@end diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UMPDebugSettings.h b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UMPDebugSettings.h new file mode 100755 index 0000000..ed59af0 --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UMPDebugSettings.h @@ -0,0 +1,20 @@ +#import + +/// Debug values for testing geography. +typedef NS_ENUM(NSInteger, UMPDebugGeography) { + UMPDebugGeographyDisabled = 0, ///< Disable geography debugging. + UMPDebugGeographyEEA = 1, ///< Geography appears as in EEA for debug devices. + UMPDebugGeographyNotEEA = 2, ///< Geography appears as not in EEA for debug devices. +}; + +/// Overrides settings for debugging or testing. +@interface UMPDebugSettings : NSObject + +/// Array of device identifier strings. Debug features are enabled for devices with these +/// identifiers. Debug features are always enabled for simulators. +@property(nonatomic, copy, nullable) NSArray *testDeviceIdentifiers; + +/// Debug geography. +@property(nonatomic) UMPDebugGeography geography; + +@end diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UMPError.h b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UMPError.h new file mode 100755 index 0000000..72301a5 --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UMPError.h @@ -0,0 +1,23 @@ +#import + +/// Error domain for all SDK errors. +extern NSErrorDomain _Nonnull const UMPErrorDomain; + +/// Error codes used when making requests to update consent info. +typedef NS_ENUM(NSInteger, UMPRequestErrorCode) { + UMPRequestErrorCodeInternal = 1, ///< Internal error. + UMPRequestErrorCodeInvalidAppID = 2, ///< The application's app ID is invalid. + UMPRequestErrorCodeNetwork = 3, ///< Network error communicating with Funding Choices. + UMPRequestErrorCodeMisconfiguration = + 4, ///< A misconfiguration exists in the Funding Choices UI. +}; + +/// Error codes used when loading and showing forms. +typedef NS_ENUM(NSInteger, UMPFormErrorCode) { + UMPFormErrorCodeInternal = 5, ///< Internal error. + UMPFormErrorCodeAlreadyUsed = 6, ///< Form was already used. + UMPFormErrorCodeUnavailable = 7, ///< Form is unavailable. + UMPFormErrorCodeTimeout = 8, ///< Loading a form timed out. + UMPFormErrorCodeInvalidViewController = + 9, ///< Form cannot be presented from the provided view controller. +}; diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UMPRequestParameters.h b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UMPRequestParameters.h new file mode 100755 index 0000000..3aaab7c --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UMPRequestParameters.h @@ -0,0 +1,12 @@ +#import + +/// Parameters sent on updates to user consent info. +@interface UMPRequestParameters : NSObject + +/// Indicates whether the user is tagged for under age of consent. +@property(nonatomic) BOOL tagForUnderAgeOfConsent; + +/// Debug settings for the request. +@property(nonatomic, copy, nullable) UMPDebugSettings *debugSettings; + +@end diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UserMessagingPlatform.h b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UserMessagingPlatform.h new file mode 100755 index 0000000..53eb1ac --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Headers/UserMessagingPlatform.h @@ -0,0 +1,5 @@ +#import +#import +#import +#import +#import diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Info.plist b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Info.plist new file mode 100755 index 0000000..db20591 --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Info.plist @@ -0,0 +1,55 @@ + + + + + BuildMachineOSBuild + 23E224 + CFBundleDevelopmentRegion + en + CFBundleExecutable + UserMessagingPlatform + CFBundleIdentifier + com.google.UserMessagingPlatform + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + UserMessagingPlatform + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.4.0 + CFBundleSupportedPlatforms + + iPhoneOS + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 21C52 + DTPlatformName + iphoneos + DTPlatformVersion + 17.2 + DTSDKBuild + 21C52 + DTSDKName + iphoneos17.2 + DTXcode + 1510 + DTXcodeBuild + 15C65 + MinimumOSVersion + 100.0 + UIDeviceFamily + + 1 + 2 + + UIRequiredDeviceCapabilities + + arm64 + + + diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Modules/module.modulemap b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Modules/module.modulemap new file mode 100755 index 0000000..e075290 --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/Modules/module.modulemap @@ -0,0 +1,12 @@ +framework module UserMessagingPlatform { + umbrella header "UserMessagingPlatform.h" + + export * + module * { export * } + + header "UMPConsentForm.h" + header "UMPDebugSettings.h" + header "UMPError.h" + header "UMPConsentInformation.h" + header "UMPRequestParameters.h" +} diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/PrivacyInfo.xcprivacy b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/PrivacyInfo.xcprivacy new file mode 100755 index 0000000..3113f4c --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,56 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCoarseLocation + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePerformanceData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + + diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/UserMessagingPlatform b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/UserMessagingPlatform new file mode 100755 index 0000000..eadb147 Binary files /dev/null and b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/UserMessagingPlatform differ diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPConsentForm.h b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPConsentForm.h new file mode 100755 index 0000000..c53cfad --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPConsentForm.h @@ -0,0 +1,52 @@ +#import + +@class UMPConsentForm; + +/// Provides a nonnull consentForm and a nil error if the load succeeded. Provides a nil +/// consentForm and a nonnull error if the load failed. +typedef void (^UMPConsentFormLoadCompletionHandler)(UMPConsentForm *_Nullable consentForm, + NSError *_Nullable error); + +/// Called after presentation of a UMPConsentForm finishes. +typedef void (^UMPConsentFormPresentCompletionHandler)(NSError *_Nullable error); + +/// A single use consent form object. +@interface UMPConsentForm : NSObject +/// Loads a consent form and calls completionHandler on completion. Must be called on the +/// main queue. ++ (void)loadWithCompletionHandler:(nonnull UMPConsentFormLoadCompletionHandler)completionHandler; + +/// Loads a consent form and immediately presents it from the provided viewController if +/// UMPConsentInformation.sharedInstance.consentStatus is UMPConsentStatusRequired. Calls +/// completionHandler after the user selects an option and the form is dismissed, or on the next run +/// loop if no form is presented. Must be called on the main queue. ++ (void)loadAndPresentIfRequiredFromViewController:(nonnull UIViewController *)viewController + completionHandler:(nullable UMPConsentFormPresentCompletionHandler) + completionHandler; + +/// Presents a privacy options form from the provided viewController if +/// UMPConsentInformation.sharedInstance.privacyOptionsRequirementStatus is +/// UMPPrivacyOptionsRequirementStatusRequired. Calls completionHandler with nil error after the +/// user selects an option and the form is dismissed, or on the next run loop with a non-nil error +/// if no form is presented. Must be called on the main queue. +/// +/// This method should only be called in response to a user input to request a privacy options form +/// to be shown. The privacy options form is preloaded by the SDK automatically when a form becomes +/// available. If no form is preloaded, the SDK will invoke the completionHandler on the next run +/// loop, but will asynchronously retry to load one. ++ (void)presentPrivacyOptionsFormFromViewController:(nonnull UIViewController *)viewController + completionHandler: + (nullable UMPConsentFormPresentCompletionHandler) + completionHandler; + +/// Unavailable. Use +loadWithCompletionHandler: instead. +- (nullable instancetype)init NS_UNAVAILABLE; + +/// Presents the full screen consent form over viewController. The form is dismissed and +/// completionHandler is called after the user selects an option. +/// UMPConsentInformation.sharedInstance.consentStatus is updated prior to completionHandler being +/// called. completionHandler is called on the main queue. +- (void)presentFromViewController:(nonnull UIViewController *)viewController + completionHandler: + (nullable UMPConsentFormPresentCompletionHandler)completionHandler; +@end diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPConsentInformation.h b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPConsentInformation.h new file mode 100755 index 0000000..6b65d81 --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPConsentInformation.h @@ -0,0 +1,88 @@ +#import + +#import + +/// SDK version string, of a form "major.minor.patch". +extern NSString *_Nonnull const UMPVersionString; + +/// Consent status values. +typedef NS_ENUM(NSInteger, UMPConsentStatus) { + UMPConsentStatusUnknown = 0, ///< Unknown consent status. + UMPConsentStatusRequired = 1, ///< User consent required but not yet obtained. + UMPConsentStatusNotRequired = 2, ///< Consent not required. + UMPConsentStatusObtained = + 3, ///< User consent obtained, personalized vs non-personalized undefined. +}; + +/// State values for whether the user has a consent form available to them. To check whether form +/// status has changed, an update can be requested through +/// requestConsentInfoUpdateWithParameters:completionHandler. +typedef NS_ENUM(NSInteger, UMPFormStatus) { + /// Whether a consent form is available is unknown. An update should be requested using + /// requestConsentInfoUpdateWithParameters:completionHandler. + UMPFormStatusUnknown = 0, + + /// Consent forms are available and can be loaded using [UMPConsentForm + /// loadWithCompletionHandler:] + UMPFormStatusAvailable = 1, + + /// Consent forms are unavailable. Showing a consent form is not required. + UMPFormStatusUnavailable = 2, +}; + +/// State values for whether the user needs to be provided a way to modify their privacy options. +typedef NS_ENUM(NSInteger, UMPPrivacyOptionsRequirementStatus) { + /// Requirement unknown. + UMPPrivacyOptionsRequirementStatusUnknown = 0, + /// A way must be provided for the user to modify their privacy options. + UMPPrivacyOptionsRequirementStatusRequired = 1, + /// User does not need to modify their privacy options. Either consent is not required, or the + /// consent type does not require modification. + UMPPrivacyOptionsRequirementStatusNotRequired = 2, +}; + +/// Called when the consent info request completes. Error is nil on success, and non-nil if the +/// update failed. +typedef void (^UMPConsentInformationUpdateCompletionHandler)(NSError *_Nullable error); + +/// Consent information. All methods must be called on the main thread. +@interface UMPConsentInformation : NSObject + +/// The shared consent information instance. +@property(class, nonatomic, readonly, nonnull) UMPConsentInformation *sharedInstance; + +/// The user's consent status. This value defaults to UMPConsentStatusUnknown until +/// requestConsentInfoUpdateWithParameters:completionHandler: is called, and defaults to the +/// previous session's value until |completionHandler| from +/// requestConsentInfoUpdateWithParameters:completionHandler: is called. +@property(nonatomic, readonly) UMPConsentStatus consentStatus; + +/// Indicates whether the app has completed the necessary steps for gathering updated user consent. +/// Returns NO until requestConsentInfoUpdateWithParameters:completionHandler: is called. Returns +/// YES once requestConsentInfoUpdateWithParameters:completionHandler: is called and when +/// consentStatus is UMPConsentStatusNotRequired or UMPConsentStatusObtained. +@property(nonatomic, readonly) BOOL canRequestAds; + +/// Consent form status. This value defaults to UMPFormStatusUnknown and requires a call to +/// requestConsentInfoUpdateWithParameters:completionHandler: to update. +@property(nonatomic, readonly) UMPFormStatus formStatus; + +/// Privacy options requirement status. This value defaults to +/// UMPPrivacyOptionsRequirementStatusUnknown until +/// requestConsentInfoUpdateWithParameters:completionHandler: is called, and defaults to the +/// previous session's value until |completionHandler| from +/// requestConsentInfoUpdateWithParameters:completionHandler: is called. +@property(nonatomic, readonly) UMPPrivacyOptionsRequirementStatus privacyOptionsRequirementStatus; + +/// Requests consent information update. Must be called in every app session before checking the +/// user's consentStatus or loading a consent form. After calling this method, consentStatus will be +/// updated synchronously to hold the consent state from the previous app session, if one exists. +/// consentStatus may be updated again immediately before the completion handler is called. +- (void)requestConsentInfoUpdateWithParameters:(nullable UMPRequestParameters *)parameters + completionHandler: + (nonnull UMPConsentInformationUpdateCompletionHandler)handler; + +/// Clears all consent state from persistent storage. +- (void)reset; + +@end diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPDebugSettings.h b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPDebugSettings.h new file mode 100755 index 0000000..ed59af0 --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPDebugSettings.h @@ -0,0 +1,20 @@ +#import + +/// Debug values for testing geography. +typedef NS_ENUM(NSInteger, UMPDebugGeography) { + UMPDebugGeographyDisabled = 0, ///< Disable geography debugging. + UMPDebugGeographyEEA = 1, ///< Geography appears as in EEA for debug devices. + UMPDebugGeographyNotEEA = 2, ///< Geography appears as not in EEA for debug devices. +}; + +/// Overrides settings for debugging or testing. +@interface UMPDebugSettings : NSObject + +/// Array of device identifier strings. Debug features are enabled for devices with these +/// identifiers. Debug features are always enabled for simulators. +@property(nonatomic, copy, nullable) NSArray *testDeviceIdentifiers; + +/// Debug geography. +@property(nonatomic) UMPDebugGeography geography; + +@end diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPError.h b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPError.h new file mode 100755 index 0000000..72301a5 --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPError.h @@ -0,0 +1,23 @@ +#import + +/// Error domain for all SDK errors. +extern NSErrorDomain _Nonnull const UMPErrorDomain; + +/// Error codes used when making requests to update consent info. +typedef NS_ENUM(NSInteger, UMPRequestErrorCode) { + UMPRequestErrorCodeInternal = 1, ///< Internal error. + UMPRequestErrorCodeInvalidAppID = 2, ///< The application's app ID is invalid. + UMPRequestErrorCodeNetwork = 3, ///< Network error communicating with Funding Choices. + UMPRequestErrorCodeMisconfiguration = + 4, ///< A misconfiguration exists in the Funding Choices UI. +}; + +/// Error codes used when loading and showing forms. +typedef NS_ENUM(NSInteger, UMPFormErrorCode) { + UMPFormErrorCodeInternal = 5, ///< Internal error. + UMPFormErrorCodeAlreadyUsed = 6, ///< Form was already used. + UMPFormErrorCodeUnavailable = 7, ///< Form is unavailable. + UMPFormErrorCodeTimeout = 8, ///< Loading a form timed out. + UMPFormErrorCodeInvalidViewController = + 9, ///< Form cannot be presented from the provided view controller. +}; diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPRequestParameters.h b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPRequestParameters.h new file mode 100755 index 0000000..3aaab7c --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UMPRequestParameters.h @@ -0,0 +1,12 @@ +#import + +/// Parameters sent on updates to user consent info. +@interface UMPRequestParameters : NSObject + +/// Indicates whether the user is tagged for under age of consent. +@property(nonatomic) BOOL tagForUnderAgeOfConsent; + +/// Debug settings for the request. +@property(nonatomic, copy, nullable) UMPDebugSettings *debugSettings; + +@end diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UserMessagingPlatform.h b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UserMessagingPlatform.h new file mode 100755 index 0000000..53eb1ac --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Headers/UserMessagingPlatform.h @@ -0,0 +1,5 @@ +#import +#import +#import +#import +#import diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Info.plist b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Info.plist new file mode 100755 index 0000000..47a4ad0 --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Info.plist @@ -0,0 +1,51 @@ + + + + + BuildMachineOSBuild + 23E224 + CFBundleDevelopmentRegion + en + CFBundleExecutable + UserMessagingPlatform + CFBundleIdentifier + com.google.UserMessagingPlatform + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + UserMessagingPlatform + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.4.0 + CFBundleSupportedPlatforms + + iPhoneSimulator + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 21C52 + DTPlatformName + iphonesimulator + DTPlatformVersion + 17.2 + DTSDKBuild + 21C52 + DTSDKName + iphonesimulator17.2 + DTXcode + 1510 + DTXcodeBuild + 15C65 + MinimumOSVersion + 100.0 + UIDeviceFamily + + 1 + 2 + + + diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Modules/module.modulemap b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Modules/module.modulemap new file mode 100755 index 0000000..e075290 --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/Modules/module.modulemap @@ -0,0 +1,12 @@ +framework module UserMessagingPlatform { + umbrella header "UserMessagingPlatform.h" + + export * + module * { export * } + + header "UMPConsentForm.h" + header "UMPDebugSettings.h" + header "UMPError.h" + header "UMPConsentInformation.h" + header "UMPRequestParameters.h" +} diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/PrivacyInfo.xcprivacy b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/PrivacyInfo.xcprivacy new file mode 100755 index 0000000..3113f4c --- /dev/null +++ b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,56 @@ + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeCoarseLocation + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypePerformanceData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAppFunctionality + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + + diff --git a/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/UserMessagingPlatform b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/UserMessagingPlatform new file mode 100755 index 0000000..264abdf Binary files /dev/null and b/example/ios/Pods/GoogleUserMessagingPlatform/Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64_x86_64-simulator/UserMessagingPlatform.framework/UserMessagingPlatform differ diff --git a/example/ios/Pods/Local Podspecs/Flutter.podspec.json b/example/ios/Pods/Local Podspecs/Flutter.podspec.json new file mode 100644 index 0000000..44e13e4 --- /dev/null +++ b/example/ios/Pods/Local Podspecs/Flutter.podspec.json @@ -0,0 +1,20 @@ +{ + "name": "Flutter", + "version": "1.0.0", + "summary": "High-performance, high-fidelity mobile apps.", + "homepage": "https://flutter.io", + "license": { + "type": "MIT" + }, + "authors": { + "Flutter Dev Team": "flutter-dev@googlegroups.com" + }, + "source": { + "git": "https://github.com/flutter/engine", + "tag": "1.0.0" + }, + "platforms": { + "ios": "9.0" + }, + "vendored_frameworks": "path/to/nothing" +} diff --git a/example/ios/Pods/Local Podspecs/app_tracking_transparency.podspec.json b/example/ios/Pods/Local Podspecs/app_tracking_transparency.podspec.json new file mode 100644 index 0000000..b0428ce --- /dev/null +++ b/example/ios/Pods/Local Podspecs/app_tracking_transparency.podspec.json @@ -0,0 +1,36 @@ +{ + "name": "app_tracking_transparency", + "version": "0.0.1", + "summary": "A new flutter plugin project.", + "description": "A new flutter plugin project.", + "homepage": "http://example.com", + "license": { + "file": "../LICENSE" + }, + "authors": { + "Your Company": "email@example.com" + }, + "source": { + "path": "." + }, + "source_files": "Classes/**/*", + "dependencies": { + "Flutter": [ + + ] + }, + "platforms": { + "ios": "8.0" + }, + "pod_target_xcconfig": { + "DEFINES_MODULE": "YES", + "VALID_ARCHS[sdk=iphonesimulator*]": "x86_64" + }, + "swift_versions": "5.0", + "resource_bundles": { + "app_tracking_transparency_privacy": [ + "PrivacyInfo.xcprivacy" + ] + }, + "swift_version": "5.0" +} diff --git a/example/ios/Pods/Local Podspecs/integration_test.podspec.json b/example/ios/Pods/Local Podspecs/integration_test.podspec.json new file mode 100644 index 0000000..6b9c507 --- /dev/null +++ b/example/ios/Pods/Local Podspecs/integration_test.podspec.json @@ -0,0 +1,34 @@ +{ + "name": "integration_test", + "version": "0.0.1", + "summary": "Adapter for integration tests.", + "description": "Runs tests that use the flutter_test API as integration tests.", + "homepage": "https://github.com/flutter/flutter/tree/master/packages/integration_test", + "license": { + "type": "BSD", + "text": "Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.\n" + }, + "authors": { + "Flutter Team": "flutter-dev@googlegroups.com" + }, + "source": { + "http": "https://github.com/flutter/flutter/tree/master/packages/integration_test" + }, + "source_files": "Classes/**/*", + "public_header_files": "Classes/**/*.h", + "dependencies": { + "Flutter": [ + + ] + }, + "ios": { + "frameworks": "UIKit" + }, + "platforms": { + "ios": "9.0" + }, + "pod_target_xcconfig": { + "DEFINES_MODULE": "YES", + "EXCLUDED_ARCHS[sdk=iphonesimulator*]": "i386" + } +} diff --git a/example/ios/Pods/Local Podspecs/setupad_prebid_flutter.podspec.json b/example/ios/Pods/Local Podspecs/setupad_prebid_flutter.podspec.json new file mode 100644 index 0000000..bdad2dd --- /dev/null +++ b/example/ios/Pods/Local Podspecs/setupad_prebid_flutter.podspec.json @@ -0,0 +1,38 @@ +{ + "name": "setupad_prebid_flutter", + "version": "1.0.1", + "summary": "A Flutter plugin that lets integrate Prebid Mobile into Flutter apps", + "description": "A Flutter plugin that lets integrate Prebid Mobile into Flutter apps", + "homepage": "http://example.com", + "license": { + "file": "../LICENSE" + }, + "authors": { + "Your Company": "email@example.com" + }, + "source": { + "path": "." + }, + "source_files": "Classes/**/*", + "dependencies": { + "Flutter": [ + + ], + "Google-Mobile-Ads-SDK": [ + + ], + "PrebidMobile": [ + + ] + }, + "platforms": { + "ios": "12.0" + }, + "static_framework": true, + "pod_target_xcconfig": { + "DEFINES_MODULE": "YES", + "EXCLUDED_ARCHS[sdk=iphonesimulator*]": "i386" + }, + "swift_versions": "5.0", + "swift_version": "5.0" +} diff --git a/example/ios/Pods/Pods.xcodeproj/project.pbxproj b/example/ios/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c8fc946 --- /dev/null +++ b/example/ios/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,5463 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 94078A06C17E946ADC1F2C06726219E5 /* Build configuration list for PBXAggregateTarget "Flutter" */; + buildPhases = ( + ); + dependencies = ( + ); + name = Flutter; + }; + 458B188365A307B3C128ABF524D1A3E3 /* GoogleUserMessagingPlatform */ = { + isa = PBXAggregateTarget; + buildConfigurationList = C0657FDE4E38CA49AF2CB0421907A075 /* Build configuration list for PBXAggregateTarget "GoogleUserMessagingPlatform" */; + buildPhases = ( + 579E4B9023A6CE7614AEC45EEAAEA9D3 /* [CP] Copy XCFrameworks */, + ); + dependencies = ( + C80B042D23BAA95151477A6C1027BCCA /* PBXTargetDependency */, + ); + name = GoogleUserMessagingPlatform; + }; + FEA3B3A570634836C0457F3D7CEF1699 /* Google-Mobile-Ads-SDK */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 139922EED3725F3FC203847B2473723A /* Build configuration list for PBXAggregateTarget "Google-Mobile-Ads-SDK" */; + buildPhases = ( + 7A85D481A113269740EB178C2C874C44 /* [CP] Copy XCFrameworks */, + ); + dependencies = ( + D27FBE4CAF69F640EA580DB8F0FF3BDB /* PBXTargetDependency */, + 7D6B9FB4916C087295320BE782210A98 /* PBXTargetDependency */, + ); + name = "Google-Mobile-Ads-SDK"; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 00F6C21827CBC9C58A48503744BEAA84 /* ServerEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA474CA291A23554004D8812D38BF95D /* ServerEvent.swift */; }; + 011F3C05A61F39457F712FF4BFB683BB /* PBMLocationManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 564EAA8BC761C8DF1BF0ACBC7FF12C19 /* PBMLocationManagerProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 018FD00B7FE2025A279923AAEF5AA075 /* PBMDisplayView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4430A4B92756565EBBDCC166B6B418D5 /* PBMDisplayView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01CB51183F4DBB26B83DAB59943B88B9 /* PBMTrackingEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D740C0173AE4962CF9C52915088CA448 /* PBMTrackingEvent.m */; }; + 01E787F0BF4B93C5B33C4DA43367599B /* PBMVideoVerificationParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = CC11819F31E287573A859633DBF07210 /* PBMVideoVerificationParameters.m */; }; + 02421C2127D4EA9388F183E0DD4A9BE5 /* PBMORTBApp.m in Sources */ = {isa = PBXBuildFile; fileRef = 349DC3C146BCC9EA1D4C673E8A1BD204 /* PBMORTBApp.m */; }; + 029E5B152F40C55050CD5C8AB8A22CD3 /* PBMBasicParameterBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF38CA95B76F5AE3EAB699B7F72A7D5 /* PBMBasicParameterBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 02BAF6E2AB9F05FDE1C204552BEF82B8 /* PBMVastRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = EBC8AF5722F9A7E23AE09A1D362588BB /* PBMVastRequester.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 030D7F45C5F3E9CE3D5D9E39E720A0F8 /* InterstitialEventInteractionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB61242C425B248C71C5BF7902B69B8F /* InterstitialEventInteractionDelegate.swift */; }; + 0313FDA6D935623E30F75AB2CE27A930 /* PBMORTBImpExtSkadn.h in Headers */ = {isa = PBXBuildFile; fileRef = 812828F7E5B60E1C14F7070CC3AFFD1E /* PBMORTBImpExtSkadn.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03C1B3D2A62E4B6B7312BD4B32542825 /* VideoBasedAdUnitProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = D57A9D2DC844F406401534F4B9A6B257 /* VideoBasedAdUnitProtocol.swift */; }; + 0467607AC4BBCF319AEE5F766AE1AE7B /* PBMWebViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFAA5F183BAC04646F1BDC64F7FD510 /* PBMWebViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04DB71D72092C9AFCDF543FE404920EA /* PBMWinNotifierBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 908D4564FBE38F25F7B19FF83ED856E4 /* PBMWinNotifierBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04FF85FFFDFE2CB51128AF85375B4812 /* PBMDeepLinkPlusHelper+PBMExternalLinkHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 875F7BD9C9A99F09D398C39DDA8E59CD /* PBMDeepLinkPlusHelper+PBMExternalLinkHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 050E044C2F898FD7760FAC56D0EC0BC2 /* PBMVastParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 8083D3B0837C5EDCB14D83066D3BD679 /* PBMVastParser.m */; }; + 053FF0119B5AE177A5EA3ABB90B687D1 /* PBMCreativeViewabilityTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8313D3B16D1E7AFDB10E012A775684CB /* PBMCreativeViewabilityTracker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05B86693A523485BC09FFF951C1628B2 /* PBMInterstitialAdLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = FEA951E2A915597A11916520A18D6E7E /* PBMInterstitialAdLoader.m */; }; + 05F682A6DDC2E7C130C1537BC4F933AB /* PBMORTBContentSegment.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D7B587B198D4A256AA6BDD57589D560 /* PBMORTBContentSegment.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0770D32FC55ED5881C313BA5DA0A42DF /* NSTimer+PBMScheduledTimerFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E3B2C0284ACC681FEDB9439F57A4A42 /* NSTimer+PBMScheduledTimerFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07B6389894D0894A105288972DBCD81C /* ImageHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DA18C9A7041D1A94DAD4464D1510DE6 /* ImageHelper.swift */; }; + 07B9E41E988B531F23A98470677FB263 /* PrebidViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E45FC72D01CB0A9900D40EDB594888B /* PrebidViewFactory.swift */; }; + 08B7E14133584F801F3781214879A6D7 /* AdUnitConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EF7BD0316C03B617F6057F294AC5B66 /* AdUnitConfig.swift */; }; + 08D9250ECB862B7603DD5447D14D2AE2 /* PBMVastCreativeLinear.h in Headers */ = {isa = PBXBuildFile; fileRef = 73DA34DC17390AB7BBD20590FA7F40F0 /* PBMVastCreativeLinear.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 090889A7D2ED0A97BD900A45553AB6FE /* AdConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE17C0827E03B96249F4A0B005EC41D9 /* AdConfiguration.swift */; }; + 092AD1A5A9A79319BD253BF3397316A5 /* PBMLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FAFD9C0B17400827D9C0E6A8DE2633D /* PBMLocationManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 092B326A04F14B3E428AF866035CE682 /* Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0C8D55245AEB4D65D340828A571FDB /* Position.swift */; }; + 092E6BBFD3F2E680AF882C8ECA449F17 /* PrebidServerConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3407F4B132302603B1A73C583B4B647C /* PrebidServerConnection.swift */; }; + 0A15993859F298A5F4871537E23B1E90 /* PBMMRAIDConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 349679C12220DB731ED5E86F1D458492 /* PBMMRAIDConstants.m */; }; + 0A512C34D917A4F615C6D4562225F7C2 /* VideoControlsConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C24A7736390EBAF7B19FBDE0B21C06F /* VideoControlsConfiguration.swift */; }; + 0A616A64E3CFD9DB6343EADB64CC7529 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FFC08AE68D866CBBD7928256F5AEC6 /* Foundation.framework */; }; + 0A73A0EFD6FEE5CD3D0DEB0DB702B835 /* PBMDeviceAccessManagerKeys.m in Sources */ = {isa = PBXBuildFile; fileRef = B08D5C177FBBB1284021A35096FF893D /* PBMDeviceAccessManagerKeys.m */; }; + 0AAAA90F67DB7B14030C5E84C8F94CCF /* PBMORTBExtPrebidPassthrough.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E338B865D250A85095C473DC4CB156C /* PBMORTBExtPrebidPassthrough.m */; }; + 0B935C1FFA3DC96243839051B97E02BD /* PBMVastTransactionFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = D5BE286818FA84D75676424EB7A3BDBB /* PBMVastTransactionFactory.m */; }; + 0BC8F992443CC8157433BC0DF6E3344E /* PBMExternalLinkHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B4F5884CC3FBEFCBAA33C1CC76681B72 /* PBMExternalLinkHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C393C9467BDD8E1343628C93A3DFB10 /* PBMBasicParameterBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3350987269E6ADC0704814251B9FA294 /* PBMBasicParameterBuilder.m */; }; + 0C4448DB4A4B87A69ECB7F97E4F170C2 /* PBMORTBAbstractResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DBE32CA5064BB18E8E2D00E806D3A1C /* PBMORTBAbstractResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C70EB520075A4068EE7104BAD4952B8 /* UserDefaults+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 041110A36B82F6211F0264FA206BAA3B /* UserDefaults+Extensions.swift */; }; + 0CF01801A6A49FAA1DF0E24D9EB339F5 /* PBMORTBFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = E33425298B29A5B3013402087CA584C2 /* PBMORTBFormat.m */; }; + 0D17CAFFE115BAFEAF5BA79BA1C9EA39 /* PBMTouchForwardingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 053AA5A7B775939E2918507E0E6EAEA8 /* PBMTouchForwardingView.m */; }; + 0D3059CD7E7804297D7310C4F12EBA05 /* PBMDeepLinkPlusHelper+Testing.m in Sources */ = {isa = PBXBuildFile; fileRef = 31545BBA1C0962C0441BE9908FE1FAA7 /* PBMDeepLinkPlusHelper+Testing.m */; }; + 0D36ACA3644C3364E453795268E8F7D6 /* PBMORTBBidRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = CF5DADDD4C18F55CB8422E59293265AD /* PBMORTBBidRequest.m */; }; + 0D4D6A13CCB2BE6C4981973134EB066C /* RewardedVideoAdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = E205E14864F2A8F13FB34FA7B89593B4 /* RewardedVideoAdUnit.swift */; }; + 0D7ADACB87C808DACF45BD04D2B5281E /* IntegrationTestPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 52003584A81EE3E0B8084F24212558B9 /* IntegrationTestPlugin.m */; }; + 0E5BA5FF745B8025FD4F438532B53C59 /* PBMInterstitialAdLoaderDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 71D994175F01119B0C4D9229FB981308 /* PBMInterstitialAdLoaderDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F0E69406A9E688B664D9A291736810D /* PBMVastCreativeNonLinearAdsNonLinear.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C201A10B138B041BCD0855899D8AEF5 /* PBMVastCreativeNonLinearAdsNonLinear.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F131E2EAF65EB4E4F4F18057864DC6B /* PBMORTBAbstractResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 516CA7320E69A268A95AA34B9B440A35 /* PBMORTBAbstractResponse.m */; }; + 0FC1E3D44DA631633F556BEF50556B04 /* RewardedEventInteractionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 188346272CE643CAC8BE0601C5B54665 /* RewardedEventInteractionDelegate.swift */; }; + 0FD9C184736A81D1556D0FA49A5A7715 /* PBMBidRequesterFactoryBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 41BC7907669BF6E92D043D71E4FE8084 /* PBMBidRequesterFactoryBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10107E02D18469FE12E426B120989CCA /* PBMORTBBidExt.m in Sources */ = {isa = PBXBuildFile; fileRef = A793CE3DA9B189FEA780780938AAD083 /* PBMORTBBidExt.m */; }; + 10C96B060916D2A892C4C80B7CEB232F /* PBMORTBBanner.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CF79A1E2067B58B22908558D2B1F9B4 /* PBMORTBBanner.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11CB56E1E0F078632A3728FBFB6E8C94 /* PBMExternalURLOpeners.h in Headers */ = {isa = PBXBuildFile; fileRef = 441259B5E32ACAB9F61115FE43C94A20 /* PBMExternalURLOpeners.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12246F42475BFF600E020292767EF16F /* PBMORTBUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 90E6AA5DF68626537F27C85243A9CAD5 /* PBMORTBUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 123F726EE321E2CD3D60773C8C396441 /* PBMCreativeFactoryJob.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B3889E8DA849BEB9ED999AE91F7BDEC /* PBMCreativeFactoryJob.m */; }; + 1268ADD8C6C7E109089B1C31E5E91EFF /* AdPosition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669807E9C97D7079A9A5E66402EC55EE /* AdPosition.swift */; }; + 12DC8859E0C5DC33AE95E335A33A6D9A /* PBMCreativeViewabilityTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AC6E2CD9158ADC34831088495106B06 /* PBMCreativeViewabilityTracker.m */; }; + 12E9F21E92878D9E91F1014E38DA47DE /* NativeEventTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A0EBE2176976BAB12BF581B3AB9DF89 /* NativeEventTracker.swift */; }; + 12F0D25825634DD7603B3A3E227FA296 /* MediationBannerAdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = F014C54244EB0059173274E8DDBE76BC /* MediationBannerAdUnit.swift */; }; + 1343CFD66FE3B2771DC5426B96F831E5 /* PBMORTBAdConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = A525D83CE8A911000231850A12292320 /* PBMORTBAdConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13A790E3CEC41E7B36C06EE5F06BA440 /* SkadnEventTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B2626976C8D1668A6D3869EF26B22A3 /* SkadnEventTracker.swift */; }; + 14CB7B32583CAFC9ABB1725B8C6B6479 /* PBMVastAdsBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = BB2E699B2B0B03E45A0289C35D11530E /* PBMVastAdsBuilder.m */; }; + 15456192E2E8B4D6320A6963C190C489 /* PBMORTBImpExtPrebid.h in Headers */ = {isa = PBXBuildFile; fileRef = 50089AA6E621023ED41289D2DA948D2C /* PBMORTBImpExtPrebid.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15ABECB4FE1A11A7A462D42EE41B5381 /* PBMModalPresentationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D7770A879DB966CF40F8E74EB552B24 /* PBMModalPresentationController.m */; }; + 16A3556D1EDA1A827B7631B2BD973BD0 /* PBMORTBContentProducer.h in Headers */ = {isa = PBXBuildFile; fileRef = 97C0EED72CA560D7CB272BAA32E66E17 /* PBMORTBContentProducer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17462786E1A0D01508FD991336DF1AEF /* PBMORTBSourceExtOMID.m in Sources */ = {isa = PBXBuildFile; fileRef = 5359186B06D856FCCDC71BDC0A825112 /* PBMORTBSourceExtOMID.m */; }; + 17616E681E7D0E545E05CF18C0ABECD9 /* UIView+PBMExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = A6C2301729F55C56EF966E13BEECEFAD /* UIView+PBMExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18690037A556E6578E31F51B48D0A675 /* PBMORTBBidExtSkadn.m in Sources */ = {isa = PBXBuildFile; fileRef = 11CA0995C8ACC0C526946E8CBA1B7C5F /* PBMORTBBidExtSkadn.m */; }; + 18D84F671858FE4B495F56E354BBC28D /* PBMOpenMeasurementSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F6ECDC0AB0DBCD7000251973390C9AD /* PBMOpenMeasurementSession.m */; }; + 1973BCF379B4824CBF81292D92E806E0 /* PBMVastTrackingEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = F86748908F6520A582374D9C3A2B8DBC /* PBMVastTrackingEvents.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19BE5F534F5134F68E4172AF6F006FB6 /* RewardedEventHandlerStandalone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70045050397EBE6249DD686EDEE97441 /* RewardedEventHandlerStandalone.swift */; }; + 1B73E57E2BD22B0E9CF5C402B0A80CFB /* BannerEventLoadingDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BCC3BC45B63E06C34632573851A92D3 /* BannerEventLoadingDelegate.swift */; }; + 1B8F0582BEB79B5E6C42CB963DD75E36 /* PrebidServerResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96856F010055F4D5C89DDD5504FA5851 /* PrebidServerResponse.swift */; }; + 1B9C34D7D6C6A9AF4105731A5B87195A /* PBMVastTrackingEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = EA3C8CF409E315C7F0A6F5B1A422DCD3 /* PBMVastTrackingEvents.m */; }; + 1BC451DBAEA3EF35CA2C00EAF84FFDF7 /* PBMAdModelEventTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C236809E61361E0000678473BD162FC /* PBMAdModelEventTracker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C188C498A137C8455BED65ECDDC3326 /* NativeRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9EAC29B255BE7CF5C919CDCF9DD0C3F /* NativeRequest.swift */; }; + 1C49CA269EAF8BF06533ADC427150A4C /* setupad_prebid_flutter-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 02EC43D838AA0F83FDFE81225F28A8FA /* setupad_prebid_flutter-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D0DB9AE7A6A24AD4C63BB7238401036 /* PBMDeepLinkPlus.m in Sources */ = {isa = PBXBuildFile; fileRef = A58AFEFEA4D5EB689D73A45011333DCF /* PBMDeepLinkPlus.m */; }; + 1D16AE98BF2A2B9233EBDA8E17D5AF22 /* NativeImageAssetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C7ED185D79DF7F794244B2C715BD8C /* NativeImageAssetType.swift */; }; + 1D25628BFDB5B97A0A26C9026E1ACFF1 /* AutoRefreshCountConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD57B7DB470DA21D9429749A0092F451 /* AutoRefreshCountConfig.swift */; }; + 1FD02A295821C763B29B8744E6DA7371 /* PBMConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FFD8A79435A85A001C050A5D03DE493 /* PBMConstants.m */; }; + 203ADA8EB621F2959F60B029B4065CB1 /* PBMTrackingURLVisitors.h in Headers */ = {isa = PBXBuildFile; fileRef = C2EAFB0AD2EAAA939414D3A8AD775699 /* PBMTrackingURLVisitors.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20EC2571C702E508279D0EF008F48550 /* PBMAdViewManagerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F2FD11010E76D31A5D99DEDA3A78DD6 /* PBMAdViewManagerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20FD2F53504ABAB35F9C3D724A28EB82 /* PBMORTBAppContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 73A3B58A1DEA44CA9CFF6E2BECE1A052 /* PBMORTBAppContent.m */; }; + 21754AA3EEE6B0AF9E9E84012A4227EA /* PBMInterstitialDisplayProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = AD42EAD8E82B52882A6D595893F2C4E9 /* PBMInterstitialDisplayProperties.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2180BAFEAC87D155914FB6203599A601 /* NSException+PBMExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DC8EB469AEAFC503711F73ABED8CDBB /* NSException+PBMExtensions.m */; }; + 2274B280C2B9D83A4C0A3B7EF2FFE398 /* PBMWebView.h in Headers */ = {isa = PBXBuildFile; fileRef = B87D6F833FDF638F4773CE82E7B1D34D /* PBMWebView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 229E5AB918B890E53DFA70859DB39A64 /* PBMMRAIDCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = A19B207F93B8E876DB8D3C723FC4B500 /* PBMMRAIDCommand.m */; }; + 22B14C243276B1BA0B15DF75DF3F11FF /* PBMORTBDeviceExtPrebidInterstitial.h in Headers */ = {isa = PBXBuildFile; fileRef = B4D7269C3CF39D1CCE8BD4E413F7074D /* PBMORTBDeviceExtPrebidInterstitial.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2401C748AE4FF4DEE2BCD2FE45495109 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FFC08AE68D866CBBD7928256F5AEC6 /* Foundation.framework */; }; + 24A4553ED673DE64463E0DB573E68225 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 07F392B8720ADA6E51F94951D6AC9C99 /* PrivacyInfo.xcprivacy */; }; + 257C42DA4BFF2951CCDED58F3880C471 /* PBMDeviceAccessManagerKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FF53E2215BCDE264818C665E8C7ACFE /* PBMDeviceAccessManagerKeys.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 261C9982F3C534F412EEA206659973D1 /* PBMORTBBanner.m in Sources */ = {isa = PBXBuildFile; fileRef = E1121C49DCEE59889DBFA869E648721F /* PBMORTBBanner.m */; }; + 2657E24D337A502AADF0ACCF162AA694 /* PBMExternalURLOpenCallbacks.m in Sources */ = {isa = PBXBuildFile; fileRef = CB8FCD7A0A08578DCF72D04F4A967645 /* PBMExternalURLOpenCallbacks.m */; }; + 26BC77552127360A8D101F11599C1284 /* PBMCircularProgressBarView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3618D5E7F94A960484F648E3B2A32C77 /* PBMCircularProgressBarView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 26C2C7C79A959C694FC3C4A13D0776D3 /* PBMORTBNoBidReason.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C8C41A2D3846EDBE340464F34D74391 /* PBMORTBNoBidReason.m */; }; + 27270DF729F56F6BC14D30FDD23EC376 /* PBMVastParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F06C4425A156DC9B71038A19FEC7A63 /* PBMVastParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 274D47DF384C56F9410974192912E87D /* PBMORTBBidResponse+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 696CC37911359D1C584C6994B6E79B20 /* PBMORTBBidResponse+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 277844C6F4CF4AB65BF7D5115123BF12 /* NativeImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B5A6E7752805831CA2BAFFA3E74644C /* NativeImage.swift */; }; + 281656A9F0612135F26FEE0996FC7222 /* PBMVastParser+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B0EA5F59BB7B54C283777B0C1415996 /* PBMVastParser+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2825ACB979373EC2A0B8559D2F51153E /* PBMBundleProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = F6449969BBBC367B4BD208313A2FF539 /* PBMBundleProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 290CCD615C46FA73D86B45089EFC8A67 /* Signals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8927169D9C92A1BD2E2943176594F1D6 /* Signals.swift */; }; + 29206AE48A3733E910E6C844700AB878 /* PBMDeferredModalState.m in Sources */ = {isa = PBXBuildFile; fileRef = DE1F85CDF10D9B39DBF1A72ECC9FA7FB /* PBMDeferredModalState.m */; }; + 29BD94B46844E582A0E11BEB759D91F5 /* PBMTransactionFactoryCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = B04D0B1496BC48933DDC5CE60B4FBB1E /* PBMTransactionFactoryCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29C90D432934BF277A03ECAEF0DCE769 /* Reachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCBB037C598764065EF29B71A205A40B /* Reachability.swift */; }; + 2A51AA127D7D0D76C706FDBB6DFC0526 /* PBMORTBAppExtPrebid.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E8B92ADCE0C7784225D537F75B728BF /* PBMORTBAppExtPrebid.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A6062B384AC88827F7487C417F80684 /* PBMBidRequesterFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BC37E1FDDB54282E849EB3FAE58348F /* PBMBidRequesterFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2ACBE1EC258EF029C2B8CCC2A4784824 /* PBMWKScriptMessageHandlerLeakAvoider.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B41E4A4440174DC01D1282AC851F4F4 /* PBMWKScriptMessageHandlerLeakAvoider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2AFBEC8181002CED5B19D244C166A9A3 /* PBMTrackingRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = 239B686C2A31E07343E6199B6A6BBBF7 /* PBMTrackingRecord.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B998BE7570EFE757CB7BDB24E0472C2 /* NSDictionary+PBMExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 01C9CCE015B67398FC623F1C85910A45 /* NSDictionary+PBMExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BD3D8373C6D7875CD0B84862A01E240 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5B9E2D7AE532D0BEEF750501532C6BE /* CoreMedia.framework */; }; + 2C0690E28FEB5731A6BB0D73FC693E8C /* UIWindow+PBMExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = D846E5DD8C75BA4CDFADF8A4388664E1 /* UIWindow+PBMExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C41AB6908E98A74F9CCE2993AD3A15B /* PrebidServerConnectionProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C91181F12D8E6FFAA74D04DA73CD5E3 /* PrebidServerConnectionProtocol.swift */; }; + 2C4E5D1424C746F1DD5634DA762825B0 /* PBMORTBSourceExtOMID.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EE842884AD861A912D440ED80BA2265 /* PBMORTBSourceExtOMID.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C7CBB048CA55AE5D3CA8BD370FFA49B /* PBMExternalLinkHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DB1A2426387BFEA4B97E3CA26416643 /* PBMExternalLinkHandler.m */; }; + 2CD250CAF7A07B0702E15C9AE8B04859 /* PBMFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = B3A1E0D0863A4F2349AAA6C21167A343 /* PBMFunctions.m */; }; + 2D0969D3A117F96BCE09AE2A7C6C3E8E /* PBMUserConsentParameterBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = BA0D8342AF964F87A1EDD5465E022854 /* PBMUserConsentParameterBuilder.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2D79A08B7B9D4DFBEC7FC6AD73C6F54D /* PathBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD78C065E96B09AEE8627DD5DE283E12 /* PathBuilder.swift */; }; + 2D918A29751EFDC6A3C11B9E01ED7E5A /* PlacementType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6845F9ECA9BC680071B97C1F6B4EA58A /* PlacementType.swift */; }; + 2DC248D9590D3B0184DFF2E90EB7F25D /* PrebidMobile-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FF0D53B7AF3D6B575C0F32761761420D /* PrebidMobile-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2EB4A3F34133CB8395ACF0A29176F9AD /* PBMCreativeModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4122E6851D02660614C371B77C1C26E9 /* PBMCreativeModel.m */; }; + 2F42F6EA1DF21504E5F2E4E57B15700C /* PBMViewExposureChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = 9560F9C1903474E7C1103EBEC01FB790 /* PBMViewExposureChecker.m */; }; + 2F8E6BDA881B4B92630C4048A91A14FF /* PBMVastAbstractAd.h in Headers */ = {isa = PBXBuildFile; fileRef = C7AF725010A92818DA172C5B226674A5 /* PBMVastAbstractAd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 307CAF4D3834E2E4A6A09F019F44B417 /* PBMError_Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 252479B88D0FF5BEADD5B7DD03FEE749 /* PBMError_Extension.swift */; }; + 30B1BB0D96D9E0ABC245BDEE813F4BE3 /* PBMMRAIDJavascriptCommands.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AAB19B388463D26C4E072870873EA88 /* PBMMRAIDJavascriptCommands.m */; }; + 310F55A6E7584E0D57EE07A96F367FE6 /* PBMTimerInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D8EC34C03200C24EFA5021CC19EA319 /* PBMTimerInterface.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 314DC8D7921B35390FC82A28A217218D /* PBMORTBSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BAF8B7F65EDE4A87D18FFE19B6C895C /* PBMORTBSource.m */; }; + 3268BF3384CBABE15E7D2A42E9CE4A7D /* PBMAbstractCreative+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 92F0C6CAB3FAAEC5BE63385F3311507F /* PBMAbstractCreative+Protected.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 32864DED56B4BFCD9424661E7061A452 /* PBMWinNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C121CDACDDF2B131930904628F8545A /* PBMWinNotifier.m */; }; + 340847CA611A4698B62594D614FDCC01 /* PBMWindowLocker.m in Sources */ = {isa = PBXBuildFile; fileRef = 4977AF12D4D62B45D954BA5778E6D5B5 /* PBMWindowLocker.m */; }; + 346357469B45F4B1547A99FCA4516A09 /* PBMDisplayTransactionFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BE731421F1D2CC13AF77C70DBB193DE /* PBMDisplayTransactionFactory.m */; }; + 3560658A7390575DAA915C953608904D /* PBMPrimaryAdRequesterProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E9636974C4B6EA7A162C00C09E28A10 /* PBMPrimaryAdRequesterProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35717932C93CF22A4C147D9425F3946C /* PBMDeferredModalState.h in Headers */ = {isa = PBXBuildFile; fileRef = 764D45FCD36A61EEBDD1647ECB02757A /* PBMDeferredModalState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35C78E3BA3951181B724AEDB1A61131B /* PBMDeviceInfoParameterBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 94351F85DEB4ABD0178A79B007DEAE3D /* PBMDeviceInfoParameterBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36160508B43A19D58021AE095D042E3E /* PBMORTBImpExtPrebid.m in Sources */ = {isa = PBXBuildFile; fileRef = EC28565263F160A8C7263407253211D6 /* PBMORTBImpExtPrebid.m */; }; + 36ABB3B84EA923428128B11D5FEB0C56 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FFC08AE68D866CBBD7928256F5AEC6 /* Foundation.framework */; }; + 36AE708C4E9459D67AEBF58F3287C692 /* PBMDeepLinkPlus.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F7ABF76B0479A704F71BF34925124FA /* PBMDeepLinkPlus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 372D07929BA337CE85681C8C037EC712 /* PBMVideoViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7105213CAB6D2F2A568C33E9F7A9887E /* PBMVideoViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 38DEEFC7D8DC6A9793CD2C9ACB697360 /* PBMORTBContentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CA10128E951772A9E0096D6DD2464FC /* PBMORTBContentData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3985551D19AEB51870924BB9B6684CF2 /* PBMCreativeFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = EE76C5A6A14168BBFA9EE8444C970186 /* PBMCreativeFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A10AD0A72975DC571BF9B7C18878A1F /* BannerViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E07826A7F30DA82B71CDB506066E933 /* BannerViewDelegate.swift */; }; + 3A491C467E7D0CB193BD79020C9CCA92 /* PBMVastCreativeCompanionAds.m in Sources */ = {isa = PBXBuildFile; fileRef = 18ACA73FB0BD48B3EBD8E8CB62540B5D /* PBMVastCreativeCompanionAds.m */; }; + 3A712C28A09BA26381A42A2363C75916 /* PBMAdModelEventTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 6773104B58F7BFB5C5F59C972E056DA9 /* PBMAdModelEventTracker.m */; }; + 3A986EE795BF5C11B6B6DA62ED4FEF09 /* CacheExpiryDelegateWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = B748433355F87C807CCC20198F6BFE67 /* CacheExpiryDelegateWrapper.swift */; }; + 3AA2DDC06A842CE26A15A84E93BA6D04 /* PBMWeakTimerTargetBox.m in Sources */ = {isa = PBXBuildFile; fileRef = CFB793D918D90E6257E5C6F42FE5256F /* PBMWeakTimerTargetBox.m */; }; + 3AEDDDFDBF12BDEE9DBA3164D5E23238 /* PBMAdRequesterVAST.m in Sources */ = {isa = PBXBuildFile; fileRef = DD5B739F85C1C39E2849B6E88B4ECAF2 /* PBMAdRequesterVAST.m */; }; + 3B6F14303CA095CFA3B9BC2EA655B13E /* PBMDownloadDataHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 473BC12E6ECDAE68798BFB8F73139A10 /* PBMDownloadDataHelper.m */; }; + 3B93DE569DDE18E00C0B96CA0FC748AA /* PBMCreativeModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 27824EDA5C884D7F16D613BC70CB6F05 /* PBMCreativeModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BB7EA55ED058F81ECB121CEC1DF62AC /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 908EFF3EC391A395157E1C171F5B8E90 /* CoreLocation.framework */; }; + 3C0AB02F43011A31A79D42881AB9C988 /* PBMDisplayView.m in Sources */ = {isa = PBXBuildFile; fileRef = B7A6A2A25B11A3CDB1D3D626E7A96D19 /* PBMDisplayView.m */; }; + 3DDF4AB5803808BC82C30F8A6996F296 /* PBMVastInlineAd.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CD1EF06FF8422CC018A98AF76CC9EB0 /* PBMVastInlineAd.m */; }; + 3E27866896435D41EEF7EF61FB03786A /* PBMORTBContentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 7738F854FB0FDBEF8A94CE4A6397BFCF /* PBMORTBContentData.m */; }; + 3E6F84EC5D9ADCFE891D432002C071EE /* PBMViewExposure.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F161BC42C5E78F8F6D9D47AF537E9B2 /* PBMViewExposure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3EC0A012F4080B299570A7303342576D /* PBMVastInlineAd.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD4B6E0E531B6EFBBF36C50D015BC98 /* PBMVastInlineAd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3EC61B1C3CB2760ADAE09F8A47C4C0B7 /* PBMURLComponents.m in Sources */ = {isa = PBXBuildFile; fileRef = C88AC7125B76BCF8FC77FC60D4EF877E /* PBMURLComponents.m */; }; + 3F5B2D7F3F3C7FB65A701A088EB8C541 /* PBMBidRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 428FA2ADAA11F32FF20A9273A1AD7B1A /* PBMBidRequester.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F945D88618E2268BB9A45D7B5627C1D /* PBMWinNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 9214FE4227CA97E7CE8C176EEA372911 /* PBMWinNotifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3FE886903324E98C8B4E738B3AB96A10 /* InterstitialAdUnitDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 521CA244699F48F6AF79EB296D026859 /* InterstitialAdUnitDelegate.swift */; }; + 4058E55F8F260E0B5C7E07DBD37FECA6 /* PrebidMobile.h in Headers */ = {isa = PBXBuildFile; fileRef = 55A12D37979BF3BA14DF5D60ED304F23 /* PrebidMobile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 40CECDC8733A5CA19D4A5BA0387DF097 /* WKNavigationAction+PBMWKNavigationActionCompatible.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B05A7D5BC9B693FEF72CF3417CF4BC0 /* WKNavigationAction+PBMWKNavigationActionCompatible.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 416911DF64D28FA1E6F23ACB6635C7AE /* NativeDataAssetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49886562075060461DAB512F03063246 /* NativeDataAssetType.swift */; }; + 42D89860967892225768301A31DAF8BA /* PBMORTBRegs.m in Sources */ = {isa = PBXBuildFile; fileRef = C1A16932116CEC991057FC3187371406 /* PBMORTBRegs.m */; }; + 435500CDC56ADF6D6538B5257183A194 /* PBMWindowLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3FB35B3AE0FF939A239394650C9A6D /* PBMWindowLocker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 437CD3C89659ADBDBA75A842F4A4FBCD /* NSDictionary+PBMExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8089AAC806524426B02C3BBE2DAE525F /* NSDictionary+PBMExtensions.m */; }; + 43964D047879000869D5C4DA653ECC16 /* PBMORTBNative.h in Headers */ = {isa = PBXBuildFile; fileRef = BD8EC6CFB42D834CF509811DAF1AEA2D /* PBMORTBNative.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43AC418431A05E235008079A9C6A709C /* PBMORTBSeatBid.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A0173B6792EB7AC1986FACA5614F2EB /* PBMORTBSeatBid.m */; }; + 444C3108FA1E1FCB5A6716346D6FE27C /* PBMVastWrapperAd.h in Headers */ = {isa = PBXBuildFile; fileRef = ECDF5D731F11F5A248A8E15BB6B26317 /* PBMVastWrapperAd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 451FE11D34586A6BC338C981C342F22B /* PBMORTBUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B8F564493548884F6DD69CD23142959 /* PBMORTBUser.m */; }; + 4567CB4799018414745FEFC5C7051905 /* PBMDisplayView+InternalState.h in Headers */ = {isa = PBXBuildFile; fileRef = ADDFF4F36B04602BB915856094CE9D0A /* PBMDisplayView+InternalState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4644996EC9BFE50FF934870EEE438753 /* Prebid.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7F1867B8249C4EB7D3088510B20AE8 /* Prebid.swift */; }; + 46B519C22FD175D029781A20572A4E7F /* MediationNativeUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DB26E083E6CC42A11FA8254680DB216 /* MediationNativeUtils.swift */; }; + 46BF03ED1A18313067D4B860A9FE1CD4 /* PBMORTBImpExtSkadn.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DE5079763277E505C463F023D9E633F /* PBMORTBImpExtSkadn.m */; }; + 478DB5847B7E260E08CF73AD16CBE90A /* PBMCreativeModelCollectionMakerVAST.m in Sources */ = {isa = PBXBuildFile; fileRef = F00063BAE392F706355985CD13589E8D /* PBMCreativeModelCollectionMakerVAST.m */; }; + 479BD29D91B331A0A760517FF839A6BC /* PBMBidResponseTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = A9FF5969344287F1DD0F90900E865F23 /* PBMBidResponseTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47A61C93DA4582928299B5379908639D /* PBMORTBBidRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 293F29D470801F5AC3D99F78908A672E /* PBMORTBBidRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47D570AEA5C1E7CA36B6DE285583FB81 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AC056C7F5C72C7842E06C249D23B6F1A /* QuartzCore.framework */; }; + 4823205226905A0287D0280E9A44698E /* InterstitialControllerInteractionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CC481D5CF99FD175DFF4E2DCC02EEED /* InterstitialControllerInteractionDelegate.swift */; }; + 48E8AC2B82E67F94F995F10DA926005E /* PBMAdLoaderFlowDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 54836E0A24866ED5653EE04B2E0E06BA /* PBMAdLoaderFlowDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 48F9DD5C0A5B5AFD0A39CDC4ED203BAD /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08CFED3809A8280D8A7BF50A907B1713 /* UIKit.framework */; }; + 4957E8CD54C2847375FF68247B5386D1 /* PBMOpenMeasurementWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = FDA52A8A37DA0A14ACFB586D0F425924 /* PBMOpenMeasurementWrapper.m */; }; + 49685A9614738AB294086DD4ED036B0F /* PBMAdRefreshOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1344E78204C4DFF37D8913CCFCFC1285 /* PBMAdRefreshOptions.m */; }; + 4A5553D9BC1426B7F4412686815364CA /* PBMTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A72E6DC36901623C0133199A9BF8205 /* PBMTransaction.m */; }; + 4A55DBD295D920F41413023EC901C76C /* PBMWinNotifierFactoryBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = F331D89BC099302E73A9984B68B4155B /* PBMWinNotifierFactoryBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A5CD4A7506157238CE6CA30784727C0 /* PBMWKWebViewCompatible.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AAF9C32E257B409D3DB5C802D52743D /* PBMWKWebViewCompatible.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B0F79D4A2CC10A78BB8A1C6FE66B023 /* VideoAdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7B47DC2F35307F421B0D6D1311A20F /* VideoAdUnit.swift */; }; + 4D0828D2DB40004E754F518512B4DF97 /* PBMCreativeFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 23AD410B2CAE4B8FB631AC9FA0DE2F70 /* PBMCreativeFactory.m */; }; + 4D103B3A424A5F6B99851316B617A7D9 /* PBMORTBAppExtPrebid.m in Sources */ = {isa = PBXBuildFile; fileRef = 9541EA516764F0D3D0A7107979FA48AE /* PBMORTBAppExtPrebid.m */; }; + 4DE38E175E9238F1F58D989C610C1574 /* PBMExternalURLOpenerBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = B0A34A54AB896F98A427A66778057B64 /* PBMExternalURLOpenerBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F4469045CC9FD91AC65481033EFF26A /* PrebidJSLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C294B256B1DDEFDD631031A61C2A2A4 /* PrebidJSLibrary.swift */; }; + 4F719EAF8B9BB9E8EA0A764B028453A2 /* MediationUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECC696AFD644C90461B7629039E1F65E /* MediationUtils.swift */; }; + 4F80070CC9013B879275CAC3E7C26DBA /* MediationNativeAdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C7E70914460AF5BD5612F5CD0589A88 /* MediationNativeAdUnit.swift */; }; + 4F9BD78876E7438E91A391F92CBCC4D7 /* Log+Extensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E68FFF60CC5068779EE3F17690BE855 /* Log+Extensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5084DF3AF937F8374277B5C699C0FC58 /* PBMInterstitialLayoutConfigurator.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DCC8F71DA239E5576B25F13B60D19D0 /* PBMInterstitialLayoutConfigurator.m */; }; + 50E055DACEB36C28F06667959262D01C /* app_tracking_transparency-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C1763A55DDE5F881465C30303E3C19 /* app_tracking_transparency-dummy.m */; }; + 512D6576768BD2BE3A0817EE03335A72 /* PBMORTBAbstract+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 06B07E9173C796DCCD0E890600C46886 /* PBMORTBAbstract+Protected.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 517B29414EC8A2FE8B98CA4F54B5846F /* Prebid+TestExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 177C6FF14D27947672F4EAA1088C0669 /* Prebid+TestExtension.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 530E454A976AE729E80642C7B987C81A /* PBMORTBBidExtPrebid.h in Headers */ = {isa = PBXBuildFile; fileRef = F20D9079A957D222A372CB6CEC34264A /* PBMORTBBidExtPrebid.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5324F0C50B8A80D3E53E457A6CF9C6FA /* PBMORTBBid.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CEE2B2551474059F1CF0E8BD81AB933 /* PBMORTBBid.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 535010A305B32F7F27E0821ED8BC9D17 /* PBMORTBNoBidReason.h in Headers */ = {isa = PBXBuildFile; fileRef = B694133F9A42A3B834131BB300543604 /* PBMORTBNoBidReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53BEFEB1383ACC937651FE340A3FE3A8 /* PBMVastResourceContainerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C1B9E36FBC0600F32F28F146D04E2E59 /* PBMVastResourceContainerProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 541D095E6FC23B6755ED47D1CAD8AF4A /* PBMScheduledTimerFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = EED1BDD448574266E1095E15E69FC104 /* PBMScheduledTimerFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 54445AEFEC8EC53297C20E37F8588CB6 /* PBMURLOpenAttempterBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A46DF24E4116FDFA85DFB59B9A2C425 /* PBMURLOpenAttempterBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 545936F2D68396871CCD99E7998F3B50 /* PrebidAdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC468DE0BD92E8FFFF73AA0A9A42C759 /* PrebidAdUnit.swift */; }; + 546D2CAEA1679699ABD7E2A1E571FDD4 /* PBMTransactionFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 88E61D2C11CE883F510F0E22D853C40A /* PBMTransactionFactory.m */; }; + 546E035608F4C3D53C4FF5BE4BC9D334 /* DisplayViewLoadingDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CBF906EBA9E551F85FAE37E314C9029 /* DisplayViewLoadingDelegate.swift */; }; + 546FFF27604F5D1377D90BBBAB25FB0F /* PBMWeakTimerTargetBox.h in Headers */ = {isa = PBXBuildFile; fileRef = CB224FBA338D31B9F11FCF0FEB154825 /* PBMWeakTimerTargetBox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5492C40F7FD1CA85C1CF81E9318B0BA3 /* PBMTrackingEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 110631175A1AE8C4C9D6FC698A2B31FF /* PBMTrackingEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 54BB52A70B992F0E2978D1F5D850533E /* PBMCreativeViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AC530A4ABF5FF77EFAD64B0D693D917 /* PBMCreativeViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 556BA077831275D0D43C8731BCE3014D /* Targeting.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1EC08032DE30B5DB5B91FEAD6CD42A4 /* Targeting.swift */; }; + 5597BD2C44952C3EA797E90FE67A736D /* PBMORTBBidResponseExtPrebid.h in Headers */ = {isa = PBXBuildFile; fileRef = EEA0FF3D602926E26F72F8AC52976051 /* PBMORTBBidResponseExtPrebid.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55A9B576F1F53CE19F2CBD665629E01F /* PBMUserConsentParameterBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = E55915A2B22705A24387BFA5BEE85A18 /* PBMUserConsentParameterBuilder.m */; }; + 55BD9BA85FC1A5FA43DF9F473978E5D4 /* Pods-Runner-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CB131F3BC1D6D2C79680B59CF30EF6B /* Pods-Runner-dummy.m */; }; + 56B67EC55DE718A5DECDE7D93C62C51A /* BannerAdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FAE75B77A941E8C0358AF459A76C752 /* BannerAdUnit.swift */; }; + 56C50ED6C37666A2B41D52AE0515526D /* ContextType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 054A81CD685BF58F9743F5FEE340FEE0 /* ContextType.swift */; }; + 56C758FA053F647844F58FD87F233075 /* PBMEventTrackerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 222B35D6F2A028716DD51D141BB0D5C3 /* PBMEventTrackerProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 571DB14573EFCE91BC2F4BB4D67D195B /* PBMDeepLinkPlusHelper+Testing.h in Headers */ = {isa = PBXBuildFile; fileRef = 59596B55ACDDB4A88E8E5400A3F3C613 /* PBMDeepLinkPlusHelper+Testing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 592B180C7A3DF37A7FB4B455C8D6B201 /* PBMAdRequestResponseVAST.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EC17AA239A1E784557F99998057E236 /* PBMAdRequestResponseVAST.m */; }; + 59EECD37C909C8159C71FA7183409DB0 /* PBMVastCreativeNonLinearAds.m in Sources */ = {isa = PBXBuildFile; fileRef = 33D2B88B62B4F11491574729A918199B /* PBMVastCreativeNonLinearAds.m */; }; + 59F111987285D1A00A5398BBBBE62C10 /* PBMAutoRefreshManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FAA6CAD6A9F1563E2F903163AB262D65 /* PBMAutoRefreshManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59F7F50C8AD21806A16D30894F4FA1AC /* PBMAdRefreshOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 676E3480C91315951E0C3B6AC46B6F78 /* PBMAdRefreshOptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A2D1BD0183DCDB8A5261CBE2B6544C6 /* PrebidJSLibraryManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28775BF465605DEFE2EBD17B7F0EE248 /* PrebidJSLibraryManager.swift */; }; + 5A5F143FAE535507DB8932D4A31B7752 /* NSTimer+PBMScheduledTimerFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = B07CB55B6E3A21F634FB881E174F43F9 /* NSTimer+PBMScheduledTimerFactory.m */; }; + 5B1D4819CFDE60CEE1286AF7BB4460D1 /* PBMParameterBuilderProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D0A67CBDE56CE4AEF38DE588F492072 /* PBMParameterBuilderProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B623186B35F034F86E72AF8534DE29B /* PBMORTBDeal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D2CE0000A16375C6131722F314A8331 /* PBMORTBDeal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C2947211EECE301A9CF9968D807A5BE /* PBMORTBAppExt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F0DCB173F1A4380D83188BD1D15459A /* PBMORTBAppExt.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5CF8079BFE8E5FCFF33B1D5C09158F75 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FFC08AE68D866CBBD7928256F5AEC6 /* Foundation.framework */; }; + 5D20C05C40E6A666B3A3BBE4B2E4C94F /* OMSDKVersionProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 66554EDDFC79B2813DDE48C29E5C5EA3 /* OMSDKVersionProvider.m */; }; + 5D94745D42A2BCCE619BE5B03BA380E3 /* DemandResponseInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1FBA6EB35137D9B04C2C57E82A48F3B /* DemandResponseInfo.swift */; }; + 5DCAA5292C1FA3081FD7455DD1E49A4C /* PBMModalManagerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = B68EBE89B7FE919C4C735534D7ED3167 /* PBMModalManagerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5F2CFE039B0E79243F624E6FD8552DD8 /* PBMORTBPrebid.h in Headers */ = {isa = PBXBuildFile; fileRef = 39775303C7687956A31B7B6119726F28 /* PBMORTBPrebid.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5FD7B22F683C6A5AED0D5323BC3351D8 /* PBMSafariVCOpener.m in Sources */ = {isa = PBXBuildFile; fileRef = 62BE032C9F640CCDD96D72285EB791B0 /* PBMSafariVCOpener.m */; }; + 605F62039DA2BA6773742C3C12EA488A /* LogLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 484E3F6EF5045CB09499EAA0EB096271 /* LogLevel.swift */; }; + 606D832A418D687771723933EB34982F /* PBMVastGlobals.h in Headers */ = {isa = PBXBuildFile; fileRef = A2DC3A538B3F792EEFAF649862B86DFF /* PBMVastGlobals.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 606E4D0B438BED804973349C800FFE04 /* InstreamVideoAdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = D067B349F8A0548CF8CA3E9071CDC328 /* InstreamVideoAdUnit.swift */; }; + 613C7986C88AE71CD6DD41C69CDA016C /* PBMORTBAbstract.h in Headers */ = {isa = PBXBuildFile; fileRef = 91C93720465D8C8B636E097B6AA31FB2 /* PBMORTBAbstract.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61EFE0AFF4AF8BCF084787C8DB6F73FA /* AdViewButtonDecorator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3745BCB73EE4BFC704FA0F3BCBEA617 /* AdViewButtonDecorator.swift */; }; + 628632D5BD4B4D03DA8CC4E0AA9E9E47 /* PBMURLOpenResultHandlerBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D657C9D66A4715BD04B3851203D4D84 /* PBMURLOpenResultHandlerBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62C4A726C2A464200F4F17C426EA93A2 /* Dispatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0099B565568F029593F9D27342EA124A /* Dispatcher.swift */; }; + 63B55DBEB168188F9C8C9C10145E61EF /* PBMORTBExtPrebidPassthrough.h in Headers */ = {isa = PBXBuildFile; fileRef = DF5A90FE74864688D04D147ED9D98977 /* PBMORTBExtPrebidPassthrough.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 645102C81D4E3CE0B917022744C0E4A0 /* PBMORTBAppExt.m in Sources */ = {isa = PBXBuildFile; fileRef = 571A8245E404C88A8880259DE0731344 /* PBMORTBAppExt.m */; }; + 646936D0AF8D1DC50A81D4724EC0344B /* CacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E06BDE7DB2EAF6812B0FBCAAF6CBEF9 /* CacheManager.swift */; }; + 64777AE59F29D64E5E11D623969105CB /* PBMORTB.h in Headers */ = {isa = PBXBuildFile; fileRef = C57AAB7BD7D010C7CBE7276630A562A2 /* PBMORTB.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64870FEC07DC16284710F8683AE3A1D1 /* CacheExpiryDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD9F4C727650420C55A000E257B15E58 /* CacheExpiryDelegate.swift */; }; + 64C34506FE574A8364C37D8607427BEC /* PBMWinNotifier+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 97A5523E64EF25CF6CA8A69538A00A77 /* PBMWinNotifier+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6600D380C3614B07D1D71000D1C64764 /* PBMCircularProgressBarLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = E249F7939879B2F297776C282F903579 /* PBMCircularProgressBarLayer.m */; }; + 66415F7F02024213E1BB613E69360462 /* MediationBaseInterstitialAdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5D1929D0E28C73A4D7D02C48D1B76F /* MediationBaseInterstitialAdUnit.swift */; }; + 6686E59227603A54EBD7320EB8160F90 /* PBMVastResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E0DCCDC42003CE8DF53EC9A51D22878 /* PBMVastResponse.m */; }; + 67579E42A0D30B1DF920A6B624C84289 /* NativeAdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51613C0CD064B6F344A86BC3DEEC89DF /* NativeAdDelegate.swift */; }; + 678172F21C62F37AB98B2A7E70598B10 /* NativeAdMarkupAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = D139E9C089A132298FD1531116E91FA9 /* NativeAdMarkupAsset.swift */; }; + 67AAB3BA2A32081F713A16212D7525AA /* NativeLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6269AD84E812B076DF5CCD99833A8E08 /* NativeLink.swift */; }; + 67E34C7B132A42639B0975A829551E4F /* PBMVastCreativeLinear.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DE6565D5398EDC1FF4DE5471F069CF7 /* PBMVastCreativeLinear.m */; }; + 67EAF6EBE223C5EAC20F98416A9073A3 /* PBMORTBParameterBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = C04EEE380C92774DBFF92D72417BC405 /* PBMORTBParameterBuilder.m */; }; + 67FCE6B08F5B54207D67F794AE6D33F0 /* PBMORTBBidResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EBD15073CBF2C7358D72EB67337952B /* PBMORTBBidResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 682599EDDC9D581E6AF9D8DBBDFA6723 /* PBMORTBDeviceExtPrebid.m in Sources */ = {isa = PBXBuildFile; fileRef = 706AD98EB25654277549975765F9C911 /* PBMORTBDeviceExtPrebid.m */; }; + 6840363208F42BD5C5410B783D2673C9 /* AgeUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7271BFDC6D0222CE217908309F77559E /* AgeUtils.swift */; }; + 684DC527F014795578966823FA70F120 /* PBMVideoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 464E6681964565D0E348F0AD1662AD89 /* PBMVideoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 689165E0FE01C313541D54BAD0C74297 /* PBMORTBMacrosHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A791BE68D0BB4694EDBAC7C2F3435D55 /* PBMORTBMacrosHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68CB6B55BCEA908C0B280F23B8EAF918 /* PBMORTBBidExt.h in Headers */ = {isa = PBXBuildFile; fileRef = CBFBCE012B6A218A878C9798C4036937 /* PBMORTBBidExt.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68CBEEDAE5F4BC4D4B9010659FF7864A /* PBMORTBContentProducer.m in Sources */ = {isa = PBXBuildFile; fileRef = 65D460D007BB537D0FC1C0C34B91BE51 /* PBMORTBContentProducer.m */; }; + 693C1160D1A8475C9405A3E920F472F7 /* NativeTitle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F9CDD1B504D77D6195B88A337707190 /* NativeTitle.swift */; }; + 697AC6934CED74F610B59C5C0E475E6E /* BaseInterstitialAdUnitProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC56CA75B4A20B01D0781659BD05A6AD /* BaseInterstitialAdUnitProtocol.swift */; }; + 6A3885AC9142BAE31F1FC6C75FE028D0 /* PBMORTBBidResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 66B892B1DFEFF21B8D0D353247EF3608 /* PBMORTBBidResponse.m */; }; + 6A5EFB7D03DE169734A750C6DB29A418 /* PBMAdRequestResponseVAST.h in Headers */ = {isa = PBXBuildFile; fileRef = D3B63B65BE46F7B9B27FE89EDC9A0CCB /* PBMAdRequestResponseVAST.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A831C0B839BDC0970459C67CFDAA1CE /* PBMORTBAdConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = DD09A7EC101DE23928A72E8DB9D1B08C /* PBMORTBAdConfiguration.m */; }; + 6AB13FBCC9410B8C296419598BDDA3A9 /* ImpressionTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FB7E77193E5C348F5F88D5EFEF06C23 /* ImpressionTask.swift */; }; + 6AC40A166FC60CFB4DEE605EC9D8D4C0 /* PBMTouchDownRecognizer.h in Headers */ = {isa = PBXBuildFile; fileRef = F83C24CEB124D8CBC26C8B48E3E1FEF2 /* PBMTouchDownRecognizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6AD04BD725F92374D8A077894258DBB7 /* ImpressionTasksExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D0A55B247D50B8BB8037D4F75D95424 /* ImpressionTasksExecutor.swift */; }; + 6B15143385A5659DE4F809033ED4E322 /* PBMVastCreativeAbstract.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FE93D1800939E7B797736976081DD28 /* PBMVastCreativeAbstract.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B1E62EB116E7D7A6252B6F079890306 /* Pods-RunnerTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8758A56177F57A2EE30894AA6F81B31A /* Pods-RunnerTests-dummy.m */; }; + 6B379909AACF8CD6AC4D9C2DBD7D41F8 /* RewardedEventLoadingDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC59A50A8BC80A98A0EAB9880CDF717B /* RewardedEventLoadingDelegate.swift */; }; + 6B47E678ACE0D4735AECBBC7043C4198 /* PBMVastCreativeCompanionAds.h in Headers */ = {isa = PBXBuildFile; fileRef = D98410AB9E5C3CCC6D45A309826EB403 /* PBMVastCreativeCompanionAds.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6BFBF2FCC1E85F5A131E9EAA6C6E651E /* PBMORTBVideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 0734824F28E689D62354DE2729566CC8 /* PBMORTBVideo.m */; }; + 6CC0152B4948ED5193434CABED655481 /* BidInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 148EE2BC62EBBAB2D6CF9BA33D983C48 /* BidInfo.swift */; }; + 6CFC013DFB1432A6442BE1C35E81B51B /* TrackerInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F77B20AFFFD1791D28F1F72CBE634E9B /* TrackerInfo.swift */; }; + 6D86CC73443982E1589827306191C9D7 /* BannerEventInteractionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D345E2C1A79208A9236F9C2FA2A8025D /* BannerEventInteractionDelegate.swift */; }; + 6F33DC7360A3F4678DE65634CFDDF138 /* PBMAdMarkupStringHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E8ABAE9D52E35E3F289BA5D533A7718 /* PBMAdMarkupStringHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70F6E527D67EF127530A831A7CAB1C06 /* PBMErrorType.m in Sources */ = {isa = PBXBuildFile; fileRef = CCD712A8DC4C6D06A27CA01F080CA034 /* PBMErrorType.m */; }; + 7144F813ADF8DF695D4B0E064CB6A501 /* NativeAdEventDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49CE8C94E01CBA6FE3F32331F2C2061D /* NativeAdEventDelegate.swift */; }; + 7164ACB318C0B40CA9E0BAE6698161F0 /* PBMMRAIDController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A079A6EA1AE7DFCDD016AF06F51EECF /* PBMMRAIDController.m */; }; + 71EA7969E29587869639B946A0ED9456 /* MediationInterstitialAdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1186AB0897C0431C02FC1D58E434FA5A /* MediationInterstitialAdUnit.swift */; }; + 731C2C96617E9F6BC72FF8A623FC2EBD /* PrebidServerStatusRequester.swift in Sources */ = {isa = PBXBuildFile; fileRef = 111DC6FCC4EC46C01212C8DC311F44BB /* PrebidServerStatusRequester.swift */; }; + 73A39AD9DC18C4D6476DE61CBDF2CF58 /* UserConsentDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2A77FD08AA8B604B1F9F2EDB1291196 /* UserConsentDataManager.swift */; }; + 73AA840792EBB4F5EA14B0F05B92E7CD /* PBMOpenMeasurementFriendlyObstructionTypeBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = B16CE8FE0ADAE115DE72D583A78ECF45 /* PBMOpenMeasurementFriendlyObstructionTypeBridge.m */; }; + 73B428C4041D6A490E34AAA9E634A37B /* PBMORTBParameterBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = A0ED1FB4395BDDE61A6A2E6AF0BCDAAD /* PBMORTBParameterBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7405BE025E1DC88B0579A183706BB99C /* PBMORTBBid.m in Sources */ = {isa = PBXBuildFile; fileRef = DB358084CD226D53D6DB337E6532BAE3 /* PBMORTBBid.m */; }; + 74836A49B32FB10B239C3147E7F6DB0D /* CollectionExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4A7D71233DE2841F7383438E19725D /* CollectionExtension.swift */; }; + 7664B043763B6FBFD6811162C35756AD /* PBMErrorFamily.m in Sources */ = {isa = PBXBuildFile; fileRef = 957C59F1F8FF0118805BF6B4C2CF92BE /* PBMErrorFamily.m */; }; + 76ED79F654F6A0CCDDFFD278B647A579 /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 30522CA9854E0FB9C73D9500A78F5CDC /* MapKit.framework */; }; + 77B6F8F6380076B075570E294C78CF78 /* PBMInterstitialLayoutConfigurator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F87E614B48557468E06C0A69F0A1AEA /* PBMInterstitialLayoutConfigurator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77CDBF167127E92FF76F51335A8CB91D /* PBMORTBRegs.h in Headers */ = {isa = PBXBuildFile; fileRef = 78A45F4F0C59C5E5F75D1F13C348FDDF /* PBMORTBRegs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7815A050B16DA49A07A3232D00C6872A /* InterstitialController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFB541173F85690B7A0C7B27B1A3AF7F /* InterstitialController.swift */; }; + 78DCD39F028FE67EEAFD98E5C57EF914 /* PBMORTBBidResponseExt.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E96CF9C2D2D45EC08A14E8DEAE40F62 /* PBMORTBBidResponseExt.m */; }; + 7939EEEEEECEE8C65EDB356216AA6F72 /* PrebidRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7FB23E1C8372DB75D624EBB275F0DD5 /* PrebidRequest.swift */; }; + 796F60262F8DB9F244845B2A161FA376 /* app_tracking_transparency-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 992320EAEAF160EFFBFB5CB7AED20801 /* app_tracking_transparency-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79797638FE9084742D18E683E01EAA0F /* PBMORTBGeo.m in Sources */ = {isa = PBXBuildFile; fileRef = DF8FE16AD46B22FC06A05838318D3A9D /* PBMORTBGeo.m */; }; + 79FC5A608D79F71B40D67BD10FB3EB38 /* InterstitialEventHandlerStandalone.swift in Sources */ = {isa = PBXBuildFile; fileRef = C25C9F73C4EFECDCB9774F07C2B16BD1 /* InterstitialEventHandlerStandalone.swift */; }; + 7A79F4C86F54FAF40C2B6685A0FBB0C3 /* PBMCreativeResolutionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D3F6280F323894F14802C34AFDFCF5F /* PBMCreativeResolutionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A83D4E5F19682D18ADF906D17617166 /* PBMDisplayTransactionFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = B93A37BCED76FFDD66B0AA83281703B2 /* PBMDisplayTransactionFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BA3402826068FF9FE095A0982A94350 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FFC08AE68D866CBBD7928256F5AEC6 /* Foundation.framework */; }; + 7D05F5F72A388DBD954BAD087897EE56 /* Global.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0077968543F651E869267C947AC3C849 /* Global.swift */; }; + 7D0C8CC3DF2B3280AF38097D86F79E41 /* PBMDownloadDataHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = E382985D3E59DA3BAA2C24B085107F26 /* PBMDownloadDataHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DF888857C96EC1EA02068DF6873890D /* MediationRewardedAdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93FCB44BF23614BECB0E381402963601 /* MediationRewardedAdUnit.swift */; }; + 7E06928F50BCA447EEADC6A6717BC4DD /* PBMAppInfoParameterBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 1182BC61ABF28C2356FFCF060D028BAC /* PBMAppInfoParameterBuilder.m */; }; + 7E28450B7DB235BBAE988B642A148649 /* BannerBasedAdUnitProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBDF7AFA1DCA4B30FE8E40AE35174907 /* BannerBasedAdUnitProtocol.swift */; }; + 7E6AE78B7AA3C9B6DD6B3BF62ABBC04B /* PBMModalAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 21488DF45E95ECCC030085D751BBCF17 /* PBMModalAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7E994F7144A439E3CB4FC7CB11132014 /* PBMMRAIDConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 27315CA058F2C63CB13A321CE16D44D3 /* PBMMRAIDConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7F1ADEA69A791ABCC051C11040960119 /* PbFindSizeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4E3650A4F2CEBC24AD9F58E37DF0A5D /* PbFindSizeError.swift */; }; + 7F91D7AB90B98C79ABF9F609F79E902B /* ContextSubType.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD816DF6F42449F4250D1C5EC1DB7CFF /* ContextSubType.swift */; }; + 7FAB1839199CE709D656125E9FCEBE49 /* PBMNSThreadProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C30AE2128E8FBAA3445DBDC8D384511 /* PBMNSThreadProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80961C7B3F2D00A6E489CB74B1F3B45E /* PBMCircularProgressBarLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F5D697CCDC094C839A1CCE4C86792EA /* PBMCircularProgressBarLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80C0D0BC2C2025D41BA6C1367628530B /* PBMSafariVCOpener.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D0B3D295C5F244B95E64D775CF51A82 /* PBMSafariVCOpener.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8151078437C2323E31D01C0A27BA9924 /* PBMAutoRefreshManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B1D335B4A7C2BC25D44A49AECFF33E0 /* PBMAutoRefreshManager.m */; }; + 8167833956CB0C9EDF0AAC5D2121FD01 /* InterstitialEventLoadingDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700BCCB038EAA5F7D3CE499FDBF490D6 /* InterstitialEventLoadingDelegate.swift */; }; + 816883AA64D952639E697CCCE99B1304 /* PBMORTBSDKConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 1796E216A3E4CA2056F7C19CC436E939 /* PBMORTBSDKConfiguration.m */; }; + 81CF9621C76930254CDB044F5860A5BD /* NativeParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 512A7FB66FE433C4BB0E72EF40D235E4 /* NativeParameters.swift */; }; + 822F4EB3521BAB7384F05EAB586C59CE /* PBMAdLoadManagerBase.m in Sources */ = {isa = PBXBuildFile; fileRef = E8FC71E35A81FD19CD04FAFE7B35E737 /* PBMAdLoadManagerBase.m */; }; + 82940BB63D75FDE6BE66F7503D68A150 /* PrebidMobileSwiftHeaders.h in Headers */ = {isa = PBXBuildFile; fileRef = 77BE7BCAF11AC1FC30E6E44407CD54CB /* PrebidMobileSwiftHeaders.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 82D29C24301C8D5D21558B100C35A2DC /* PBMParameterBuilderService.m in Sources */ = {isa = PBXBuildFile; fileRef = A4B0934679CD2AEFB6697B963097235F /* PBMParameterBuilderService.m */; }; + 8365B43DA27BC6EA322A18B229A5B602 /* PBMORTBPmp.m in Sources */ = {isa = PBXBuildFile; fileRef = B6987FA277AD25FD26F1852052618438 /* PBMORTBPmp.m */; }; + 83E29A2DEBAE1A6C4076FE4895AA7E17 /* PBMORTBNative.m in Sources */ = {isa = PBXBuildFile; fileRef = 52DBD6C2BF5E0892578B843E9B936E45 /* PBMORTBNative.m */; }; + 84D8DE464B745B9FEF0FDCDC7663877E /* MediationBidInfoWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2F4F3230C8068D080551FF109167E0F /* MediationBidInfoWrapper.swift */; }; + 84EE7854CAB9C7E874969C311126FB80 /* RewardedAdUnitDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9545E64B3847039EF34FCD247EB16EAA /* RewardedAdUnitDelegate.swift */; }; + 85ADBD1ACC20BA9B16F283344E02E9AF /* VideoInterstitialAdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0CA336782DF71D212AB1C566286168E /* VideoInterstitialAdUnit.swift */; }; + 85C94537152F5A228100D140D7181304 /* PBMModalPresentationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 22486ACF6516359DD3C9B9BF9C9DC403 /* PBMModalPresentationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8694B41480CCE3D9975DDB1A55DAEDC1 /* NSMutableDictionary+PBMExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A206410A5DB2BB2C491D96253AFB7BB /* NSMutableDictionary+PBMExtensions.m */; }; + 86A5C31EC5E2587CF10D7B50B65A1500 /* PBMModalManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3826162A9CDAC5215EE0DB153F281B09 /* PBMModalManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 86FFB0CD2330137D5ECADA8F5E8443E6 /* PBMAbstractCreative.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DB6083366FE954A9E260CC043F7196D /* PBMAbstractCreative.m */; }; + 87060224F24EC367F7D06F889CC8EB02 /* PBMORTBSkadnFidelity.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B955CE6A8EFFBA0F48BF05E0D5059AC /* PBMORTBSkadnFidelity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8716EB744DCE2EBC7CA1CB3E9A01F0CF /* IntegrationTestIosTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 220B8D7B8A8DD9C4F2FE04D550C62E52 /* IntegrationTestIosTest.m */; }; + 872762B086FD9CF6F7BA3A01A087290D /* PBMExposureChangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B77023D36BE20DA52B7DC767D076757 /* PBMExposureChangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 876CBD9A2947352B7D0CBDF5E66B23AA /* PBMORTBContentSegment.m in Sources */ = {isa = PBXBuildFile; fileRef = 08CC78915E59A83FD7952591231B632A /* PBMORTBContentSegment.m */; }; + 879E508CE799D4A8B87C3B2619DF9D17 /* PrebidMobile-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 11A66AE5772F65A733E0AB139FC857E2 /* PrebidMobile-dummy.m */; }; + 87DE492196E52126EFF246235B87C364 /* UIView+PBMViewExposure.h in Headers */ = {isa = PBXBuildFile; fileRef = 0568326DFBB16B270BA8F28A481E6382 /* UIView+PBMViewExposure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8807C558286A894DC7E81D3FF1A7BD61 /* Gender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4664CF75C310E20B65DDC9075D1BBD7B /* Gender.swift */; }; + 881AB927CA77B90FB8088477B848BCAD /* PBMTouchForwardingView.h in Headers */ = {isa = PBXBuildFile; fileRef = B79525D380CD1FE8460870DE76E8C0DD /* PBMTouchForwardingView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88680187E430B1DCE1C74DE5E16BD099 /* PBMVastCreativeNonLinearAdsNonLinear.m in Sources */ = {isa = PBXBuildFile; fileRef = 81CEC25E7B3183A4A503B2C9D92A92A7 /* PBMVastCreativeNonLinearAdsNonLinear.m */; }; + 88B93B1F9C3AE93D8B0F7669D5B87195 /* NSString+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CC55EEE31B0E67F9D7FB11AF436F966 /* NSString+Extensions.swift */; }; + 89299ADDE7D938A0D7D7122BA8B5EED1 /* PrebidInitializationStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E1F1B0A00FB45019C42AF6CE215E3A /* PrebidInitializationStatus.swift */; }; + 8B73DBEEA3BBD62CF75F758E04DEABFC /* PBMVideoCreative.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D7659B72267F615AADA36F09D126B2C /* PBMVideoCreative.m */; }; + 8CA7EB8753801C6D8BE113000487ED69 /* NSString+PBMExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D53AC36ABF968AA1E9ED1FF19FBF5C0 /* NSString+PBMExtensions.m */; }; + 8CDE0FD5DA3CF4987219FACCC20B710C /* PBMORTBBidRequestExtPrebid.h in Headers */ = {isa = PBXBuildFile; fileRef = F2FB6AAE7964CC6B0074E3CDBB7F307E /* PBMORTBBidRequestExtPrebid.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8DDE72E601FD3027ECCF0E5E5EB3E85F /* PBMVastAbstractAd.m in Sources */ = {isa = PBXBuildFile; fileRef = 54C8F81AA99D6E0455A9613AA7838151 /* PBMVastAbstractAd.m */; }; + 8ECA191F578D4127FB05BA169D03541C /* PBMORTBAbstractResponse+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = D3B1345151A8A2BAF662147345346736 /* PBMORTBAbstractResponse+Protected.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8EF7E99F496E8F497E026DD8268266FB /* BidResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987B21C6E2541F02278120569D9DCF1C /* BidResponse.swift */; }; + 8F1AC0C6A5F8203E6AE5F5C4AC4BA326 /* PBMExternalURLOpenCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = E7272479808183BC009EC83DE5595F00 /* PBMExternalURLOpenCallbacks.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8FDDDF084C2D6BFFF6D96A5ED4DE68AE /* integration_test-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A6FB0E45CB236DB628C8EF8CFCA68E86 /* integration_test-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90CA1ACFDF90714572E1E935D78776EC /* NativeAdConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83553D49A6145D56D3942F3207D32B95 /* NativeAdConfiguration.swift */; }; + 912B5240370091889C5A378F121FD36C /* PBMDeviceInfoParameterBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 1898DE7971085C831A0B0160D65CDEBA /* PBMDeviceInfoParameterBuilder.m */; }; + 918D816806AA8B6600AEE0C2453E5B5C /* PBMModalManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C12CA793EEA6D38BF328AD55C3B938E6 /* PBMModalManager.m */; }; + 91C3A9061E089577CA271B2B01143164 /* PBMORTBDeviceExtPrebidInterstitial.m in Sources */ = {isa = PBXBuildFile; fileRef = 92E12845D6003CDD2426AEED1D0F3532 /* PBMORTBDeviceExtPrebidInterstitial.m */; }; + 92282F7172B21A00E3A92002F77527D1 /* PBMVastMediaFile.h in Headers */ = {isa = PBXBuildFile; fileRef = F09A58ED31E22B8753EDFDD033663542 /* PBMVastMediaFile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 92490B66970977B8A3580C149F3A69DA /* NativeMarkupRequestObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6FEE00A528BA247DF4763AE68EEB633 /* NativeMarkupRequestObject.swift */; }; + 926642A16FF17B431B610BFBAAFADD74 /* NetworkType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21A254FFCCE0865F0745B8D75D056AE9 /* NetworkType.swift */; }; + 927375F5EE507F4BA5CD8E6C6733A502 /* PBMVastCreativeCompanionAdsCompanion.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B1BD037F3B166C754EB9FCBE066DB35 /* PBMVastCreativeCompanionAdsCompanion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9300816524A387F0A99F1E85F90B13AC /* PBMModalViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = B31168082A0114443CEBFAA1B4D43FDC /* PBMModalViewControllerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 932B19AEEB59C917393B189D0FDAE5A2 /* PBMAdLoaderProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 35EC3837EDC98024A33DCA0EA1B40A6A /* PBMAdLoaderProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9339D9ADEC30D2460BC9B8D6A61381A4 /* PBMFunctions+Testing.m in Sources */ = {isa = PBXBuildFile; fileRef = 19FD4825FD360573607763E3B9164478 /* PBMFunctions+Testing.m */; }; + 941E64F8AD8607FC7E8FBA7F3E2AB983 /* PBMVastResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = E00DDEC8E8A688C60F05D3FC0513127B /* PBMVastResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 943E423E4DC8C6D80AAA0685FD041615 /* PBMORTB_NotImplemented.h in Headers */ = {isa = PBXBuildFile; fileRef = 85DE1A30F7CC4B2E8B0401990184E448 /* PBMORTB_NotImplemented.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94F7E41CCCA885F23DC4E24F1573FC59 /* TrackerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF0E1E754CDA38A9B968360D74665DBC /* TrackerManager.swift */; }; + 95081F411F4BA6F22694116B6C13679A /* PBMORTBDeal.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BD189BE0F26C05781E5D01C29F389D3 /* PBMORTBDeal.m */; }; + 950B1BE58DDFB31FDE8A0844DDDE3F42 /* Pods-Runner-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC84BDE7260B712B097666E169A193C /* Pods-Runner-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9517A756585669147D3B2B03E099AD93 /* PBMORTBDeviceExtAtts.m in Sources */ = {isa = PBXBuildFile; fileRef = 62DADDEA3B7A56052FB7CD21F9F5588C /* PBMORTBDeviceExtAtts.m */; }; + 958AFE384232A1894143613456A810DE /* UIWindow+PBMExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F80548327CFDDF640C95244B75464A7 /* UIWindow+PBMExtensions.m */; }; + 966078D9CF520A8A80D454AE2BA105EE /* PBMHTMLCreative.h in Headers */ = {isa = PBXBuildFile; fileRef = B5233FAC23A3404BD0899B1FB9A9B5A9 /* PBMHTMLCreative.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96EBC9455EF9B7C4EC91CA6E1BAB1650 /* PBMORTBSeatBid.h in Headers */ = {isa = PBXBuildFile; fileRef = 380F35EB4D86B7D87DD1F04F4CC59116 /* PBMORTBSeatBid.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 973EB5CF87A520E43017C955B16BCCCA /* JsonDecodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BAC9C86210E95FF09E496588A075A61 /* JsonDecodable.swift */; }; + 97899AAE7BBCDFA515A5CD693CD03B84 /* PBMORTBApp.h in Headers */ = {isa = PBXBuildFile; fileRef = F13656F9D974A9865D55B6C9AC1E2C8B /* PBMORTBApp.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9802310B8279D94A22B55C5A85B06D60 /* PBMErrorCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 984E5932134684605DC62C1796B93390 /* PBMErrorCode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 981FE35B7F05C52065F13A7CD7F4745C /* PBMInterstitialLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 71168C01F6FA7AE0093D0859AE788C35 /* PBMInterstitialLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98B6387D87EBFB6ACB9FCAF5EF5C9210 /* PBMConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 74E089379D341AC39FC19E04D777B107 /* PBMConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98EBB3AC30D0F22C4E0D5223A9AFE68C /* PBMORTBBidExtPrebidCacheBids.m in Sources */ = {isa = PBXBuildFile; fileRef = 3120E46E6393361EE001AB400BCE27E1 /* PBMORTBBidExtPrebidCacheBids.m */; }; + 994827C18210D7707DE530AE65447244 /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8092A552BAE9F6755A0489500DC5C744 /* Log.swift */; }; + 9BE5180FFD1CE6F3A021EC377F0AA3C1 /* StorageUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B37C30FE0EBA6B744CEC1FC02E75EFC /* StorageUtils.swift */; }; + 9D4766FFE04C7AD0CF7F058689BD1AD1 /* PBMBidRequesterFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FB8BC0AAE0FA6E5B22A98A8FF071F94 /* PBMBidRequesterFactory.m */; }; + 9DB4EBA201B7E34542A02A7124144677 /* UIView+PBMExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 493C3F4B77653BEDEEA2928338CFDAA2 /* UIView+PBMExtensions.m */; }; + 9E4359C76553AB9B9506184B3194A2F8 /* PBMAdLoadManagerVAST.h in Headers */ = {isa = PBXBuildFile; fileRef = D8BCF720FED081793F7B4AE9056441C9 /* PBMAdLoadManagerVAST.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E6931C045435354381E5B674E52F0B2 /* PBMORTBBidResponseExt.h in Headers */ = {isa = PBXBuildFile; fileRef = D512B1374DFCFF3CCBAB24DB65F2CFE9 /* PBMORTBBidResponseExt.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E7671C19925A015894B28286A5AE06D /* PBMAdRequesterVAST.h in Headers */ = {isa = PBXBuildFile; fileRef = F7658BAFD755914EDA28F9F69A389DE4 /* PBMAdRequesterVAST.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F7CA04BDCE6B002209614FE6828A9F3 /* NSMutableDictionary+PBMExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F7B8E44D5A2437677B2F1F249901E65 /* NSMutableDictionary+PBMExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F9F3687E7FC07352D1CB3CA8B2CB2B9 /* PBMMRAIDController.h in Headers */ = {isa = PBXBuildFile; fileRef = 98ACD46FA18E652221D52E30AF9DD546 /* PBMMRAIDController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0598E0290917E68E5E0559D5D5A7DD3 /* RewardedAdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3BE8046E339E132035022B0747B6A28 /* RewardedAdUnit.swift */; }; + A06799208ED7B1F8CC6675500261A15F /* PBMOpenMeasurementFriendlyObstructionTypeBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 68A31FFD9D6AB15FC19C722EEC1EA884 /* PBMOpenMeasurementFriendlyObstructionTypeBridge.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A09E8A734B163D325B81BEDF6C9B657D /* PBMVastIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ABB83D55D90DD649EDE055F4D878835 /* PBMVastIcon.m */; }; + A165DAF5C45FF41050A804D22647455E /* InternalUserConsentDataManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 58BAE7B3CBDF4C012193155DE8DC5488 /* InternalUserConsentDataManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A1FADFEC02C2C7911BEF1395B8EBAF15 /* InterstitialRenderingAdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76425C3D45A07CCB3CA7CC159BEA3EEE /* InterstitialRenderingAdUnit.swift */; }; + A3620651DDC3A4E996ABC8416A30BDC5 /* InterstitialControllerLoadingDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACD62F31BAE1A89D72D6A5B5958234B8 /* InterstitialControllerLoadingDelegate.swift */; }; + A3DD74C255B9834AD7DEA6B098063C50 /* SkadnParametersManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8860D901E84F495B58A08CDD2FF0D394 /* SkadnParametersManager.swift */; }; + A3E2BDB68D630563B4174EB349C054D7 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3691029811AA897DE7FD8EEB65CD9D2E /* PrivacyInfo.xcprivacy */; }; + A48E07C40A61E216B550405958C0C8D1 /* NativeAdMarkup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48E20D51B2F95AFED348CDA2FA3607B3 /* NativeAdMarkup.swift */; }; + A4B0F1AE51147B12FDE4FE13D17A38B2 /* PBMVastMediaFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 527B3AA72AFBE3FF1245B380C99925CB /* PBMVastMediaFile.m */; }; + A750FD52A0F34A2644580A6C80F8854D /* PBMVastCreativeNonLinearAds.h in Headers */ = {isa = PBXBuildFile; fileRef = 59628E14F22C019EEA9A48FD20CBAF00 /* PBMVastCreativeNonLinearAds.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7C10B34C93849D9755165F07AC9281F /* PBMURLComponents.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BEE0FB26DEB604E6957752E7AF88EE6 /* PBMURLComponents.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7F85DD77DDC5C0FD99283E2006F4813 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08CFED3809A8280D8A7BF50A907B1713 /* UIKit.framework */; }; + A82BF12CB3FBBEE29E00257C64D04586 /* PBMModalViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E92EF170C17CA6389279BD687A11C325 /* PBMModalViewController.m */; }; + A8DBCB8C11A300DAF2C64C3FCB3A5FB7 /* PBMORTBDeviceExtAtts.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C3AF279DF3C6F6C219482151ED165C /* PBMORTBDeviceExtAtts.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A9F4E4A1DC9180B2BD33236B3627B7E1 /* RewardedEventHandlerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CEE90801535B2B58C4353D9D8CB9DFF /* RewardedEventHandlerProtocol.swift */; }; + AA279C533548D27F5C963A8844F17507 /* PrebidImagesRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71F735F069B84FADBB64D6031A90225 /* PrebidImagesRepository.swift */; }; + AAA7559AA514295DC33F974B588E4AC7 /* InterstitialAdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB5377AE59E408FAC05AE46694BF7E94 /* InterstitialAdUnit.swift */; }; + AAE4089D464C412BDFE3F3D958EA6B4C /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3428E61A1D7CE5E1022B794E006EE911 /* SystemConfiguration.framework */; }; + AB925C0758113C6F9F5A9A14A809F4F2 /* PBMBidRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = 66EF936D1F42A2ABAF77402D64D05619 /* PBMBidRequester.m */; }; + ACED9F9D7763BAB84359315DB88F9015 /* PBMORTBSkadnFidelity.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AE841EC843A698259B63C06A56CA487 /* PBMORTBSkadnFidelity.m */; }; + AD51FECDE0085DB173292B71571D52F0 /* NSString+PBMExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = A20A70DF8F830E9F4147FF161DCD1DDF /* NSString+PBMExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE32CBEE2AA6310587FE5015031A0D61 /* PBMOpenMeasurementEventTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 44584669F23CDA1911D630CC613DE3F7 /* PBMOpenMeasurementEventTracker.m */; }; + AEBAAE3BFB64021355AD66D0EB279193 /* PBMORTBBidExtPrebid.m in Sources */ = {isa = PBXBuildFile; fileRef = B96AB39BDB33F8F524206B6C8EF9F632 /* PBMORTBBidExtPrebid.m */; }; + AEE779ECEDB3D90E6FABE6D76529D820 /* PBMCircularProgressBarView.m in Sources */ = {isa = PBXBuildFile; fileRef = 45BE6DE5D1C4C118EA9ECCB2694A0A66 /* PBMCircularProgressBarView.m */; }; + AFA6DFE9CB1BA4AD5C27DFD9C914CB53 /* NativeData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3133BEFAC2481F3974C758F344F2617 /* NativeData.swift */; }; + AFAE5D48C68C0A4FFE1016FA58F966A5 /* PBMJsonCodable.h in Headers */ = {isa = PBXBuildFile; fileRef = 82031512A46D590E2910349824E9FA73 /* PBMJsonCodable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFD4690C0B49419E9C2E3755903FB570 /* UIView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5545CF0A04FFA198CDE6B5A0C98157 /* UIView+Extensions.swift */; }; + B01D3C2814493A78DABE824F6EEBC882 /* PBMTransactionFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 585FA6135F1398243B343A7A2EA524DF /* PBMTransactionFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B08A497CDDB737F7651E7977366E6769 /* PBMORTBMacrosHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 08E79AFDDF7593797B82F8EB94D2FCDA /* PBMORTBMacrosHelper.m */; }; + B093607682AF138EA18979C9B96E22A2 /* UIView+PBMViewExposure.m in Sources */ = {isa = PBXBuildFile; fileRef = B7F062B6D7FA9B846D9067ED06D5AB85 /* UIView+PBMViewExposure.m */; }; + B0BCA4FDF1380288FCA2C56AACBB5430 /* JSONConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C4C970665578AC29F386C87F7E9519 /* JSONConvertible.swift */; }; + B0DC18EFC7A2129B8F9BC4A61632A20D /* PBMVideoCreative.h in Headers */ = {isa = PBXBuildFile; fileRef = 1851FF19298CBE7F99DDD68A2571C23F /* PBMVideoCreative.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B16B534F8A22C019BA98AC5F142446AA /* PBMORTBPublisher.m in Sources */ = {isa = PBXBuildFile; fileRef = A6C975CE3B600253592B8E9A4F551FE4 /* PBMORTBPublisher.m */; }; + B1A291897962D776D31D575F09912CC9 /* setupad_prebid_flutter-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F11D40FCBD3F10B398D98B7F44C8E044 /* setupad_prebid_flutter-dummy.m */; }; + B1C5EA58EEABB60BA9A631E8A9DEE814 /* PBMVastIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = 33763CC88DBC3DD8311101CB89C6D8C1 /* PBMVastIcon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2A199EA83621E98BE9836F5F4355498 /* PBMError.m in Sources */ = {isa = PBXBuildFile; fileRef = C2D5D42B9CF5E10ADF2858293D03D9A2 /* PBMError.m */; }; + B412F019D4F5290C063737FAA42AB8B4 /* PBMNonModalViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 336E5586BACC1ED1E935B43DDCC6B9BC /* PBMNonModalViewController.m */; }; + B4502E73E54B90D98BAE35CDFFF2E0B8 /* PBMPrebidParameterBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E34417D60147F8806B56E21F32B6DFB /* PBMPrebidParameterBuilder.m */; }; + B45583CDE58B4E304493D2DC64B77248 /* PBMInterstitialEventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F08ABD826C7B084B93ADD3AD04BA46C /* PBMInterstitialEventHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5146CCDCE7460CD98CA64FAB098E2FD /* BannerEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83C4DED2B74DA1E19F4D3A0B35158DBC /* BannerEventHandler.swift */; }; + B56AC3AE1BE2EB5C36C2D9FDFA526FDC /* AppTrackingTransparencyPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = D69BE64540CDE3D5DE72783A2E685C0E /* AppTrackingTransparencyPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5BE66C1861597B006190CA2080B4B71 /* PBMORTBBidExtSkadn.h in Headers */ = {isa = PBXBuildFile; fileRef = 12EF4342084B23194D018D8495001BCB /* PBMORTBBidExtSkadn.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B61C235B5DD4FFBA8E91DE074D08BD8D /* PBMSKAdNetworksParameterBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 07235FF79A05DDF9CB78B6CF4F26A76C /* PBMSKAdNetworksParameterBuilder.m */; }; + B63371943B4529351C165E4F453F55C2 /* SetupadPrebidFlutter.m in Sources */ = {isa = PBXBuildFile; fileRef = 99B3C5BF7C3D93736BF27EF135120A13 /* SetupadPrebidFlutter.m */; }; + B6B4E6803E97A11E4D25723D5A27459E /* PrebidServerEventTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34213622E7371DAB4E2DC3EAADD7E64E /* PrebidServerEventTracker.swift */; }; + B6F9C2BF670994AE246E755D8C65A84E /* SetupadPrebidFlutter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BAA9701B59DF58E86B2D74C45775D2B /* SetupadPrebidFlutter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B78046A88FA15995CEB5951BAF9E0A8C /* PBMPrebidParameterBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = A6015041189C557D09BBE126904BDE22 /* PBMPrebidParameterBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7DF3A0E890CAD2DD55A388B08AB7CB8 /* PBMNetworkParameterBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = BAAD71B34ADD46A1A7801A80C2A6025E /* PBMNetworkParameterBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B826673D40D406D63547287EC50CDA12 /* PBMBannerAdLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = FF2C1EB1BAB4A31F7BBFCD5A027E2187 /* PBMBannerAdLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B86530E4012E8A243D6FD8318675A50E /* NativeAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25E9A165D238FD102530A6ED8E75B544 /* NativeAsset.swift */; }; + B8F713F5CE01A8B1C988CAB50B90A5C9 /* PBMORTBFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 74A61FADD563745B6BF2697A2AC8776D /* PBMORTBFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8FC2E4D5A0BB4192965F52DCD340C61 /* UserAgentService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 824C6987C40D0FD9A79278779FC4F7F8 /* UserAgentService.swift */; }; + BA0F649CE75E4AC43EA19EF149810EFA /* PBMDeviceAccessManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 44A6DF870D1AB3E9DEF5D6C09DBB4AA8 /* PBMDeviceAccessManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BAACE8AE144D81979F70B6D877E31133 /* MediationConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D442E148A341F2F22C3B82D6151A0AB /* MediationConstants.swift */; }; + BADB94C0486963F3C713102B564ECC1E /* PBMAdViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BC74168415C3A823ECE39E764757BC6 /* PBMAdViewManager.m */; }; + BBAAFD4F51C51C1FCAB4A5CE368C2E65 /* PBMORTBExtPrebidEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = BB7E238B0A75FC95526B15DEF0062146 /* PBMORTBExtPrebidEvents.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BBFC25F29CC690B460D0D984C7B67B3F /* PBMORTBAbstract.m in Sources */ = {isa = PBXBuildFile; fileRef = 28A2E62AA09B87F79EFB617F89AC36A8 /* PBMORTBAbstract.m */; }; + BCBD7985AB1C7229BA7728912D3B64A6 /* AdLoadFlowControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68B47825B850721E54D95AC5DFC169B2 /* AdLoadFlowControllerDelegate.swift */; }; + BD485ABF3BBF43DA27D0CA6FA3CF8F59 /* NSNumber+PBMORTBNative.h in Headers */ = {isa = PBXBuildFile; fileRef = E3D63D8F4F1E97FAA4875E43FD0B7A86 /* NSNumber+PBMORTBNative.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BDF7192F6CD0BED6EA371876F4B71276 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDED24F8138525C03B9977698D3D95F3 /* Utils.swift */; }; + BEDFC837FE215E062FD55321A2044096 /* PBMError.h in Headers */ = {isa = PBXBuildFile; fileRef = 36EB1D181F9680E6A7CFE95B8895C39B /* PBMError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFAB5C6E91DD15A4CFBDFCBB0931CC48 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB04DFA763AE59508375969F96BFC65A /* CoreTelephony.framework */; }; + C03B6C2B8102E9CAD18D7893CD32C5EB /* PBMViewControllerProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EFA24FD1226222BC9651169B690F4B9 /* PBMViewControllerProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C186BC4A986A10B56FD415FEA692A3 /* PBMGeoLocationParameterBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = EFDAD41560C5664588C479BF4B136080 /* PBMGeoLocationParameterBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0E308280A88228D661AEF1075F4AC8A /* IntegrationTestPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 85DFD92E432C89CE6F8A2D3041ED3B12 /* IntegrationTestPlugin.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0E6C00A9475FCE3F08C120C894DEA8F /* PBMORTBDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = F56B7E64206D33E1E96FEC07F9E0FBC9 /* PBMORTBDevice.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1AF62A245F5441943972CAE4A72181D /* PBMAdLoadManagerBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CEC143B1E2778D650593DBE640A4D1F /* PBMAdLoadManagerBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C20CFC294E116ED070B9C36984F392FE /* PBMBannerAdLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = D7EFC844A913C2E1B6BE8CCAD41D36A5 /* PBMBannerAdLoader.m */; }; + C237CA3717BEE2B4F7DB5E81C6817DFA /* NSException+PBMExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CAEE12578FCCA129077BBB80FB02730 /* NSException+PBMExtensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2B94421036FC3F14B97E0C7F2BBA340 /* PBMVastCreativeAbstract.m in Sources */ = {isa = PBXBuildFile; fileRef = B096EDB49C7801634DED7FDED0D7E9E0 /* PBMVastCreativeAbstract.m */; }; + C498C0C9B62FD5E1303D1A3D9AB6AA64 /* PBMAbstractCreative.h in Headers */ = {isa = PBXBuildFile; fileRef = 9856D869E4B8C5DA01D2977A73C6531A /* PBMAbstractCreative.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C4A2B2D059C66312800EC6715D139B07 /* PBMWebView+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 80B748D10A80D3383BA27C4C4868EE82 /* PBMWebView+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C4A747FD34F535F402660A493BF6C287 /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 433FF280F4C350715CE35828F1B6B7DF /* String+Extensions.swift */; }; + C4A9D87C8E26F4C7D52D9940A19AC195 /* PBMMRAIDCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 65322774633B0E0CE310069A36A4FFD7 /* PBMMRAIDCommand.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C52B2987E5E54113D2FFEB3D36D921C7 /* PBMWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E30E398DE29EFD35F862A91C6C3F2AC /* PBMWebView.m */; }; + C54521293210A98FC79E866AEEA019AD /* PBMORTBImp.m in Sources */ = {isa = PBXBuildFile; fileRef = 68527F3A8A32BEA4F6F1D1E575703185 /* PBMORTBImp.m */; }; + C598A4B893D5A63EC5BD5C84C320CE1C /* PBMViewExposure.m in Sources */ = {isa = PBXBuildFile; fileRef = CB656883A9624450C9A96E8B1D798C7A /* PBMViewExposure.m */; }; + C5F1429D15D645AB93DB42AC2B11DC8B /* PBMMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 618266D58CB2DACFD52C1EC440FDBFF1 /* PBMMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C65064ACB2CDC5D58B257EAFE49AE595 /* PBMVastWrapperAd.m in Sources */ = {isa = PBXBuildFile; fileRef = 511E5599DCDA502AD9BB7C9068846942 /* PBMVastWrapperAd.m */; }; + C65304E57E4B4FCA86F15A18A062799B /* PBMTransactionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB902D89B0CF66B0631257A669C0C6E /* PBMTransactionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6D304A69AD407D6302DB720D82D1CE6 /* Host.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C4B2FB4C0EF852F494057E748DF4931 /* Host.swift */; }; + C6F2EEB2E300160C794E93DDABC3DC4B /* PBMORTBBidExtPrebidCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 56E019BEB06E6BBBBF5DE59833B7F3FF /* PBMORTBBidExtPrebidCache.m */; }; + C7229FD48F9663E7EB5D51083F236B03 /* PBMOpenMeasurementWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 87B42C5344D7AA8B0538933FA5D4928B /* PBMOpenMeasurementWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C737B0D19CA4B42CC3CCAAFF7CC0F23D /* PBMVastTransactionFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 60318EE0CB2FE35C543A3DD79D5503C8 /* PBMVastTransactionFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C78E2ED986CC538BEEDAC05079ED2BB7 /* NSTimer+PBMTimerInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = C407A55C9C0BE0A3282F8E745BE51CA6 /* NSTimer+PBMTimerInterface.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7AFED093AF49A5A394CAC21A15F3A02 /* WKWebView+PBMWKWebViewCompatible.h in Headers */ = {isa = PBXBuildFile; fileRef = 1183E3792D923EB899FF3EAB1BA04E32 /* WKWebView+PBMWKWebViewCompatible.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7CBAAAE894248FD5086C33015FBAA3B /* PBMCreativeModelMakerResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E584757E087CFAC0A27180F30679298 /* PBMCreativeModelMakerResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8107E1F82516C97F986D062CB744CBD /* PBMMRAIDJavascriptCommands.h in Headers */ = {isa = PBXBuildFile; fileRef = 82846A3AEE923153D5D74B70DB5D0E6A /* PBMMRAIDJavascriptCommands.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C830DE6816805901F5AE81A9D061189C /* PBMVoidBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = F5ED53E54539DE22AA6685112D7A4B76 /* PBMVoidBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8A0C674DDC73176DEBE03F6803C5F4E /* NativeEventTrackerResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6B62842DB5C1C19DB964B9AC5D0F6B /* NativeEventTrackerResponse.swift */; }; + C8AE418CA9B49FA1B03400B3BEC8D537 /* PBMGeoLocationParameterBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FEBCE104EBD52650C64E0F21B2A5CE0 /* PBMGeoLocationParameterBuilder.m */; }; + C8D33D1B93AB6E625B6EFCC8DB50E9F9 /* PBMVastCreativeCompanionAdsCompanion.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F702987102409C4A7A93A5E08533CBE /* PBMVastCreativeCompanionAdsCompanion.m */; }; + C91B762C76B7E6EB3FEA26D0BFDCB7BF /* AppTrackingTransparencyPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 03E6129231E0EE55EC7D5F4DEC649AE4 /* AppTrackingTransparencyPlugin.m */; }; + C954838A1029FAE92DC99445A6D38F45 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FEFA00281A25C9C471E35072DCF3C655 /* CoreGraphics.framework */; }; + C9A14E220D589E222FC49E9FBCC8E247 /* PBMTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFC254BEDC7F260841A1978205B82E3 /* PBMTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9C88A17F87582AFB1A656F63B8D1281 /* PBMModalViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DD54B16F264F200A6A2B4615C23BF73 /* PBMModalViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA1A7B18558A2041489C1485A138FDF7 /* PBMVideoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4889C953150B015636F52CF01908DB8F /* PBMVideoView.m */; }; + CA9E4D5B1043003DC3F127321494C0D6 /* AdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68876841E7A47E6C9F03D27896C53C53 /* AdUnit.swift */; }; + CAD757212E37D7FF776E47065C2E48BB /* PBMInterstitialDisplayProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ACC93BC414E2DBEEF5F58D651E2F6AC /* PBMInterstitialDisplayProperties.m */; }; + CBA64A7C43BF2FB8EE2BA851A12DBB71 /* PBMVideoVerificationParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = C1C212D25BE800D86E529EDEC224B75D /* PBMVideoVerificationParameters.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CBD4CADF9CF130E7849F7C9A5795EA34 /* InternalUserConsentDataManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 86EDFF02EDE0328C77A88178DE5152D4 /* InternalUserConsentDataManager.m */; }; + CC0B82BBBE3F5337BEC46706217E1310 /* Prebid+TestExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = B5812560B51BCAACCB939E9C72065F33 /* Prebid+TestExtension.m */; }; + CC54FCCE80DEBE5B346B2B6B9B341FCB /* AdFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CDA109479AD80E62D9CC06366335C65 /* AdFormat.swift */; }; + CC6942850AFD7B54E77107F1DEB135DB /* app_tracking_transparency-app_tracking_transparency_privacy in Resources */ = {isa = PBXBuildFile; fileRef = FDB3B041F8F375640F90B47BB1B653EC /* app_tracking_transparency-app_tracking_transparency_privacy */; }; + CCA4A6B8EA0C020764C6DD5B4BE83587 /* PBMAppInfoParameterBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ED484AC08F35CD711768F109422D899 /* PBMAppInfoParameterBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCEB4F593539AEF19664E60F5903DCEC /* ExternalUserId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15235E50597410FA6E25760D6CE444E7 /* ExternalUserId.swift */; }; + CD97757E87880B3979AD7AFB3A24B736 /* PBMBidResponseTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = B27E02E3E36D23C9F9CD91C0072FFBF5 /* PBMBidResponseTransformer.m */; }; + CDE3ACA666BFB7E7775B8180B36E8836 /* PBMHTMLFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = CBBCD83FB6568EB9401EB9267E42B656 /* PBMHTMLFormatter.m */; }; + CE92BD3B8B1C57894ACBB691F6CABB4A /* PBMFunctions+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A3EBAB19E5DC7BE06D6C1AB491FAB278 /* PBMFunctions+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CEB731E66149263648E9C38CCAC5DF4C /* PBMAdLoadFlowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BB88FEFF0360F2F6FE12792708CE81B /* PBMAdLoadFlowController.m */; }; + CF9F19ECE2BB3EE777802AB8F0DFBEA8 /* PBMTrackingURLVisitors.m in Sources */ = {isa = PBXBuildFile; fileRef = 86E4250C75D5CB375F31FB6057715B27 /* PBMTrackingURLVisitors.m */; }; + CFD2ECFD410CB9BEC5A51555EE0DFDF9 /* PBMORTBSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D11054C06D3F75C96CAB588BA8C0881 /* PBMORTBSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFF3312826161BD6044BF18C3FF94B12 /* PBMORTBBidResponseExtPrebid.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FAC6D8046F1B7FC8B09FF89F55668BD /* PBMORTBBidResponseExtPrebid.m */; }; + D0CD6B59FCA09B7FCB4B99B926B4217B /* PBMORTBSDKConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = E634247EFBC4AB402B451FB32FE22104 /* PBMORTBSDKConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D16DA75A56EB05A7F1F9B69FC7915125 /* PBMNonModalViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DCB6DA8C9A48564F83FA21F5191161FC /* PBMNonModalViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D173E742DC0C5C9F8FDCF6E034E1B570 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AC6AAD0F3A7AD512D311E54B8DA20519 /* AVFoundation.framework */; }; + D1D7251AEF8B2C68C39C86749A27B266 /* PBMModalState.h in Headers */ = {isa = PBXBuildFile; fileRef = FE1044223634F7712E5E59FFD8B4E597 /* PBMModalState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2D2A36742358C48BFC30AF8B48A3927 /* PBMORTBSeatBid+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CDE051FB106F750455CBACA0A58930E5 /* PBMORTBSeatBid+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D315DDB472DF29F82BF7CC27A7B62D30 /* UIViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2E17D1150D3F7730FFF19CA5EFD73A /* UIViewExtension.swift */; }; + D3CF172B9D79FCFB517A970A84DF6907 /* EventManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD6D70469EAAF915AB6A21529709B2D7 /* EventManager.swift */; }; + D3DFD84EF2CB8D3493FB5CA0D139C06C /* PBMVastRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = A1975A84FFFDD3460A22E0EE04076A35 /* PBMVastRequester.m */; }; + D49DA2F036B5CD8A0A5895AADCC7436C /* IMAUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E54EE2E05D3B9B683A26E7CD2C82933 /* IMAUtils.swift */; }; + D4D92B8AD5195D6302C5877A39B68702 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FFC08AE68D866CBBD7928256F5AEC6 /* Foundation.framework */; }; + D5242FA4A0317FB258406F7E87F2C7E7 /* PBMHTMLFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = DA81DFB883DC6CE2E8CB25BD7A1816A1 /* PBMHTMLFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D55ADE122975F1236D10C8DF9DE1752A /* PrebidView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61477B8BCBF544D8EACCD7B2F9BC738E /* PrebidView.swift */; }; + D5CFAD1C8FE159B63306A4AEDE41774A /* PBMNetworkParameterBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = CDB8421F67D615634DE8A98AF169243C /* PBMNetworkParameterBuilder.m */; }; + D634CB5BD8508BADEBC19C87EB616F4B /* DisplayViewInteractionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C492A1822F79E0C65FB84546628F083C /* DisplayViewInteractionDelegate.swift */; }; + D6CBC0C6312E7B9F8A710D9EBA73CBE5 /* PBMHTMLCreative.m in Sources */ = {isa = PBXBuildFile; fileRef = A109D425D3A12BC44738FBC45933D4E0 /* PBMHTMLCreative.m */; }; + D7569A28972613743DC9E05809682618 /* PBMCreativeFactoryJob.h in Headers */ = {isa = PBXBuildFile; fileRef = 107B66204E62C59BF9732996772623F0 /* PBMCreativeFactoryJob.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D78B7418D926C9FBAAF07ED8C5042D7B /* PBMViewExposureChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = D48539C06CBC291B25D1D6D71E3A6C25 /* PBMViewExposureChecker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D85E0F4D6D1B9F3F82A25D48A95D892F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 18EB69D8643BA43E59F4FFDD33095788 /* PrivacyInfo.xcprivacy */; }; + D896AC3642D45481F6EB5640C3EE7AA6 /* PBMErrorFamily.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E9C7783156DE51411955BF823116E31 /* PBMErrorFamily.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8BB20D055A3C90055EC0FB54EB52FB8 /* PBMUIApplicationProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 32ACFF8DC953AD917C25DE9D5DB5BB73 /* PBMUIApplicationProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8CC6A8CD76352159DFE5FD9443B0613 /* BannerEventHandlerStandalone.swift in Sources */ = {isa = PBXBuildFile; fileRef = C152983BBD3D83AA7E142245047E8AF1 /* BannerEventHandlerStandalone.swift */; }; + DA0A73E32453291C540B75756CE5B9D2 /* DateFormatService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCFAF7E247C4A219B3758B32831D0EB2 /* DateFormatService.swift */; }; + DB3916AD6AA4839F7E9EF1FBF4A2D4A5 /* PBMORTBBidExtPrebidCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A571F1D1B33F83FC2E5D4BD017A9D7F /* PBMORTBBidExtPrebidCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB7B5E410A041097111E58341D3D619F /* PBMAdViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ACBB262ED728B02FFDBFC935A8E2686B /* PBMAdViewManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC1A0ED21A95423F64DAB73278208FAD /* PrebidGAMVersionChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 708CB7B4BDE013AFA1C78F6E8F53ADD7 /* PrebidGAMVersionChecker.swift */; }; + DC9B9D17F0F84C4FDF919D2CE356D524 /* BannerAdLoaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F03DCD61087BFA6C444F5E44FCE3A552 /* BannerAdLoaderDelegate.swift */; }; + DCBD826A776A315692D5F8C8999AA596 /* PBMParameterBuilderService.h in Headers */ = {isa = PBXBuildFile; fileRef = A7A1B07F72F513CCDE92C87B24533B70 /* PBMParameterBuilderService.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DD3859E69A030B990EDD176513CF9A6A /* PBMORTBDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 167B44564758F29AC0FE93E357458D8C /* PBMORTBDevice.m */; }; + DDC01E3D841142F22C741E8211E0D13B /* PBMDeviceAccessManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 851161BE1D2413FEAEBB94E271F901A1 /* PBMDeviceAccessManager.m */; }; + DDDF0958604706070E700A00B354A700 /* BaseInterstitialAdUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75E2DB9B9EC82FF5D9727D75119D2D94 /* BaseInterstitialAdUnit.swift */; }; + DE712ACB786C33622942BDED0203B2BB /* PBMSKAdNetworksParameterBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = EFDC393FDC72D1E247DC4B1ECABBEE84 /* PBMSKAdNetworksParameterBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE826E2AF8A0AF03FEC43EB2A8330976 /* Bid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B7B2414CC141EA8B08F904877863F5D /* Bid.swift */; }; + DE9558A70978B8B416A228960B51E457 /* PBMFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = F1CBF7A6128B3048BDB1C9C44D9E1E08 /* PBMFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E02F21FC966688650AC50AEC0F528AF5 /* PBMORTBAppContent.h in Headers */ = {isa = PBXBuildFile; fileRef = F4F50E8E12C2B0098E6EA8A8A173CDA3 /* PBMORTBAppContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E084B6D2A5D45F4791BC29EB6FB344B2 /* PBMModalState.m in Sources */ = {isa = PBXBuildFile; fileRef = 74E4C6D762D18C3B445A41699210663D /* PBMModalState.m */; }; + E10EA6B5C2FC4DA7DBB22DD59C9B3D8C /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B14CBD2427615DCFF56FD234A1F99EE /* Constants.swift */; }; + E291F88C79FAD0FAE609860C8B166B16 /* PBMTouchDownRecognizer.m in Sources */ = {isa = PBXBuildFile; fileRef = A954891B400336EFE82BF17EA8569723 /* PBMTouchDownRecognizer.m */; }; + E32DAA83256CC3BC74472755BB3235BC /* PBMExternalURLOpeners.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D76757E67A406F7418642803408B0A9 /* PBMExternalURLOpeners.m */; }; + E33E706A6FEB7AA1606A4A107D375995 /* PBMLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2451CDEBD166C401F2EB6FADFD729A92 /* PBMLocationManager.m */; }; + E382037C5080B08CE39FD9F1EFE85E03 /* PBMAdLoadManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 32F3596DA0DACC6C1A10F4C42CD2EBA9 /* PBMAdLoadManagerProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3E3DDB71AFDF70EDA8E7773934A5863 /* PBMOpenMeasurementEventTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A1FFB503DE3813BF2586DB3E06A72C1 /* PBMOpenMeasurementEventTracker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E49710C8F69E14EF2788D3D342CE43C5 /* PBMJsonDecodable.h in Headers */ = {isa = PBXBuildFile; fileRef = 88537DF2A8BD88B8CF305DEEF4D2857B /* PBMJsonDecodable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E509D507E6B22EA8004B23EB2CEA481C /* PBMAdLoadFlowController+PrivateState.h in Headers */ = {isa = PBXBuildFile; fileRef = FFCFD3C76249D484BEA63D6D8B04BC61 /* PBMAdLoadFlowController+PrivateState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E60A642FAE4A5E9746D369E8AD7D581B /* PBMTrackingRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = 18DE238C2ED5C02614FF9946D13913C7 /* PBMTrackingRecord.m */; }; + E621716CFA488F86342C5645AF3F20D9 /* PBMAdDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FBD15973021F458AC165D85B24291B2 /* PBMAdDetails.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E65293610616EFB4D9D274736961DF35 /* PBMORTBVideo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5AE29A69A2A72E6B171F738EF62AE5 /* PBMORTBVideo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E68A8E96E1DD80CB224C6BE7FEC5E1A8 /* PBMORTBGeo.h in Headers */ = {isa = PBXBuildFile; fileRef = EF6AC64699543DD26981F23ED20191E7 /* PBMORTBGeo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E6AD3FBBBC48018405D8DDBC2A49ECE8 /* SafariServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D364A138739543FCF6285174CEE56F12 /* SafariServices.framework */; }; + E6D5AFC944E1F19DC26F6511939F1288 /* PBMModalAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E275FC492C70A765D9932A68EF77C51 /* PBMModalAnimator.m */; }; + E70F6643724B707E95F3799A41AA7A98 /* PBMTrackingURLVisitorBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = D782A9D40D1A7C2DEBF6E48A7C009EC6 /* PBMTrackingURLVisitorBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7A64B3F8884FDAABE4EE10259B80FA6 /* PBMORTBPmp.h in Headers */ = {isa = PBXBuildFile; fileRef = 16800593DBF8E34D34BB2CF380A6BEB8 /* PBMORTBPmp.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E8A584879371DC94F55624DDB4C63A0C /* BannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF2810D77AFCDD18362F3EB71FA9630 /* BannerView.swift */; }; + E8C8E67F01988CB6F964606026B35348 /* PBMErrorType.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F37E31AC64C349B8B7CD2E5A024DCA8 /* PBMErrorType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E94A79304329708A5EE4685DE9240AB6 /* PBMModalViewController+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AC2CC22FC2A8AA1A3F3635ED47309796 /* PBMModalViewController+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E9A9ED3C56EEE9AC4B7A7B3313F7998F /* PBMAdDetails.m in Sources */ = {isa = PBXBuildFile; fileRef = 8247C5C00D44C0CA66DE181D8B6FA8EB /* PBMAdDetails.m */; }; + E9C2B3996B6F5ADE23442DF9BDCD41AF /* PrebidSDKInitializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 658449A4FAF41A3B8B41D9A578250E05 /* PrebidSDKInitializer.swift */; }; + E9C8A3655EE642E86DEA21F303C66650 /* integration_test-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 51E67D84C698E137981B23EB7E5241B9 /* integration_test-dummy.m */; }; + EB153E8E8ECBDBE0A26E59F69CBC49A8 /* BannerParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B6430C051F5FF7D927262BD978D57C /* BannerParameters.swift */; }; + EB2F87C8BE537C9265F89C9ED435DD65 /* IntegrationTestIosTest.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AE5A94B5F4C6B4D85B7134246C5D9E4 /* IntegrationTestIosTest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB7C58BC885854BC48BD9EA159F0CC55 /* PBMAdLoadManagerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BE1B6FA9E0891FAC9CE0D9D93B1D293 /* PBMAdLoadManagerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EBDE6561ABEB1C1B6D68C53C83B2FFBC /* VideoParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F900C74C6B73819C864E173B20E4F1E /* VideoParameters.swift */; }; + EC10E46094669DCF444306DDE9CF603B /* PBMDeepLinkPlusHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = BE66C9D6703B78B4B2CC32F99456E413 /* PBMDeepLinkPlusHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC937F4C1FB5BAFCD15D17E6C02164E7 /* SwiftAppTrackingTransparencyPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB5AC5D0BFE6A8570B2909FD2CA0AA23 /* SwiftAppTrackingTransparencyPlugin.swift */; }; + ED7AAA41F11D685D4CC0314DFCF3A1B2 /* PBMRawBidResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = C80CD040E4C39624ECF07CDE712D7F36 /* PBMRawBidResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDE43DA4BA15BEA28ADE1B2E17FA2037 /* SetupadPrebidFlutterPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1AB7ED13CAFBCF01C48F6DE46EA59EE /* SetupadPrebidFlutterPlugin.swift */; }; + EE449B233EC5B5B5C4A8AF259B0D2101 /* PBMORTBBidExtPrebidCacheBids.h in Headers */ = {isa = PBXBuildFile; fileRef = 56D0896FF8CF3A60C65AFEFA735F10D6 /* PBMORTBBidExtPrebidCacheBids.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF4D33B994484212340D418452FE5831 /* HiddenWebViewManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 254A10817F0DBC98B940AAAF34A3A3B2 /* HiddenWebViewManager.swift */; }; + EF4FE765E78CE23E324E8E3669CF0644 /* PBMInterstitialAdLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = DCD65B77EFADB519FB06A1972D3F741B /* PBMInterstitialAdLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EFD730CE77EB259870575946A268E4FE /* ResultCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = C373771EFAE70611F0B40214D79696AE /* ResultCode.swift */; }; + F01DEC8FC6E526E62B21A12E65BB29BE /* NSNumber+PBMORTBNative.m in Sources */ = {isa = PBXBuildFile; fileRef = A7089A8729514DCD3358B67B33EFE4AC /* NSNumber+PBMORTBNative.m */; }; + F112AD2BC9FF45FDED6CC9EB2A0F50DB /* InterstitialEventHandlerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4D8C0385D9B76E4F0CB3477AE4AC5C2 /* InterstitialEventHandlerProtocol.swift */; }; + F120B8717E0AB7D5C9C7E6838D44D2B3 /* PBMFunctions+Testing.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E0BFA5DAB350543D079503A04EF7E66 /* PBMFunctions+Testing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1B4C320B393DEAED35208F278B3FB84 /* PBMVastGlobals.m in Sources */ = {isa = PBXBuildFile; fileRef = 13F33023B5A77650AF5A1C9513F31212 /* PBMVastGlobals.m */; }; + F2F4EB27A102B4A6A37D0D97A5F6409A /* PBMORTBImp.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C85FE7B00C6A9B3D27BC8BFFE1D9B8 /* PBMORTBImp.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F34CCC76A1A13C1F1996F40014E7C46B /* PBMAdLoadFlowState.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FF0A9F948D97F3F06BA533F8FA7F780 /* PBMAdLoadFlowState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F4137E7CEB4EF7B2CFAD361C0675697C /* PBMOpenMeasurementSession.h in Headers */ = {isa = PBXBuildFile; fileRef = F096BAB13D7D548F57AA471C4F5910E7 /* PBMOpenMeasurementSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F42DCFFFD6CA333583033576B1B72973 /* ClickbrowserType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48543FB21B3825932C5B812286E46C46 /* ClickbrowserType.swift */; }; + F43B71293E8A3801DED6F677E478967F /* PBMOpenMeasurementFriendlyObstructionPurpose.h in Headers */ = {isa = PBXBuildFile; fileRef = 665DCF476587BCA9895CA436CB21A40A /* PBMOpenMeasurementFriendlyObstructionPurpose.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F483DA05166B6CF480542FAFA0C8C12D /* PBMWKScriptMessageHandlerLeakAvoider.m in Sources */ = {isa = PBXBuildFile; fileRef = F6755F9FA0E31D04800543C1AB325845 /* PBMWKScriptMessageHandlerLeakAvoider.m */; }; + F4C7830C5A6E54D22D1B6A0FC8150928 /* PBMAdLoadFlowController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DEC7DB60EC2D0F2743629BF127BCE0B /* PBMAdLoadFlowController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F69A3B55E29114F1F5DE23B58CA3E6ED /* PBMBidRequesterProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = E084EDE6B7C0C9282593B2C217FA9184 /* PBMBidRequesterProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F6EF3E829852DC3BE2904A0E98309DAA /* PBMORTBDeviceExtPrebid.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DB8DCE072CDC97913D08E128EFD0518 /* PBMORTBDeviceExtPrebid.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F77DB82EFD3976540CC753679286FE10 /* NativeAd.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B9C13CDE8B4A60631E88AA0B9CFE111 /* NativeAd.swift */; }; + F86DE38729EFE2E1C733799BE9379C49 /* PBMORTBExtPrebidEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = E4EEF3A7C3772E0C32BC857516B79C1E /* PBMORTBExtPrebidEvents.m */; }; + F8A87C6EF5532E7573804134C8B20D05 /* PBMDeepLinkPlusHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 80934347A3CDE4AD8FC277CE515DDFDF /* PBMDeepLinkPlusHelper.m */; }; + F92374CC7C1EF8E485C70AE9F9ABFF55 /* PBMAdLoadManagerVAST.m in Sources */ = {isa = PBXBuildFile; fileRef = CA2A4D85BA0BA5628E8CEFCBD62502DF /* PBMAdLoadManagerVAST.m */; }; + F95FB153A8DFC2567D5152E9DC77EA64 /* OMSDKVersionProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C812DB16432761F9D547A4E015FBB82 /* OMSDKVersionProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9ACD53941751445B79E95AEB1919380 /* PBMORTBPublisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C552E8A38F583E456DFF9CFA3E62924 /* PBMORTBPublisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9B1454671D0277BB12981CC524F19EA /* PrebidMediationDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4F2AE209A7C4C2D63E1C91B6AA86828 /* PrebidMediationDelegate.swift */; }; + F9C36995DD189AA5056DA695B4BEA26C /* PBMWKNavigationActionCompatible.h in Headers */ = {isa = PBXBuildFile; fileRef = 18E39B31025730E24F54F3A47012221F /* PBMWKNavigationActionCompatible.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9DFF5E7BEF43E4DA9C4C7FCF31276FC /* PBMORTBBidRequestExtPrebid.m in Sources */ = {isa = PBXBuildFile; fileRef = E0BE114DDC967983C970BABB3B6113A8 /* PBMORTBBidRequestExtPrebid.m */; }; + FBA9E06E3A4E82AB8B5A6426C602FFF5 /* PBMCreativeModelCollectionMakerVAST.h in Headers */ = {isa = PBXBuildFile; fileRef = 9677DED55F86013781356F3E30089341 /* PBMCreativeModelCollectionMakerVAST.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC05A1BE39A9244D5B09A2F3B09A967A /* Pods-RunnerTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CB04EB554430E41E5A19EDE6D62C9F2 /* Pods-RunnerTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FF8A87320E268D379EE01BBF0DDE7789 /* PBMVastAdsBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 00D79E9DF1D28E589EC17A9913DBFF89 /* PBMVastAdsBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FFDFC916249E992AD49DA3AB20E10F31 /* AdViewUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E3C8B916B1960705843613A97FF02F0 /* AdViewUtils.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 0ED38694F4FC3073C6172D8B93E40031 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; + }; + 1D8E97FD40A6332F3384D6F3A739D860 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8B74B458B450D74B75744B87BD747314; + remoteInfo = "Pods-Runner"; + }; + 207A5726135069368B93DB2F2271B864 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A9305EB6070D2E9B58D66DDB77DAC07A; + remoteInfo = "app_tracking_transparency-app_tracking_transparency_privacy"; + }; + 26D0061AE0DBB52223D310CE96F14585 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1FDF293A6FB7BD73BEC7353C08DF340B; + remoteInfo = setupad_prebid_flutter; + }; + 4281531CAF421D3222C6C3954DCA80C5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 458B188365A307B3C128ABF524D1A3E3; + remoteInfo = GoogleUserMessagingPlatform; + }; + 4841E1B096C600F14DDE240F95F0C9FF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 07A0E786433E298D72AA187683DDD91A; + remoteInfo = app_tracking_transparency; + }; + 52D49DFADBA9C15843A0464D6B16AC1C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 63A7C675C13F87669AF56006D943998B; + remoteInfo = "GoogleUserMessagingPlatform-UserMessagingPlatformResources"; + }; + 6F546D4055C5F46AA5E752CD5DABADE3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; + }; + 7003FEAA308E31B90402F8ACCCF3B92D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8CE84BF9A02241878FE569CF3CA51A2C; + remoteInfo = PrebidMobile; + }; + 88CAAE71F9246902F6A68F82C1E3CBE2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 458B188365A307B3C128ABF524D1A3E3; + remoteInfo = GoogleUserMessagingPlatform; + }; + ACFDDC850A398799FEA04CFF8C50227E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; + }; + B0B266BBB5E5852B98E648A5B93BD3CE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 36FD0958A0EC4A0FCF599E9B22719B03; + remoteInfo = "Google-Mobile-Ads-SDK-GoogleMobileAdsResources"; + }; + BD2D088F312DB540116AC62C6BB97D49 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = FEA3B3A570634836C0457F3D7CEF1699; + remoteInfo = "Google-Mobile-Ads-SDK"; + }; + C817B92FCBFD2B15F5640EB1C0DD2176 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = FEA3B3A570634836C0457F3D7CEF1699; + remoteInfo = "Google-Mobile-Ads-SDK"; + }; + CA9F3E2B67307B7A8AF0141AAB6F9A87 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73; + remoteInfo = Flutter; + }; + DE6572A7EE311EC7F9FA22765B93BCC7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = ADE86197C9EC7D5D7AB212E24AE13395; + remoteInfo = integration_test; + }; + FB37F0DE19210B749B86BB1915683DF8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8CE84BF9A02241878FE569CF3CA51A2C; + remoteInfo = PrebidMobile; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0077968543F651E869267C947AC3C849 /* Global.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Global.swift; path = PrebidMobile/Global.swift; sourceTree = ""; }; + 0099B565568F029593F9D27342EA124A /* Dispatcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Dispatcher.swift; path = PrebidMobile/Dispatcher.swift; sourceTree = ""; }; + 00D79E9DF1D28E589EC17A9913DBFF89 /* PBMVastAdsBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastAdsBuilder.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastAdsBuilder.h; sourceTree = ""; }; + 0183E130755BDFC8AFD4774D230559F2 /* Google-Mobile-Ads-SDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Google-Mobile-Ads-SDK.debug.xcconfig"; sourceTree = ""; }; + 01A9C0582664A47070C8237489BDF7CA /* PrebidMobile.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PrebidMobile.release.xcconfig; sourceTree = ""; }; + 01C9CCE015B67398FC623F1C85910A45 /* NSDictionary+PBMExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+PBMExtensions.h"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSDictionary+PBMExtensions.h"; sourceTree = ""; }; + 01CBB71D1EAFB4D45ED0EE4BCE05345B /* GoogleMobileAds.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = GoogleMobileAds.xcframework; path = Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework; sourceTree = ""; }; + 02EC43D838AA0F83FDFE81225F28A8FA /* setupad_prebid_flutter-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "setupad_prebid_flutter-umbrella.h"; sourceTree = ""; }; + 03E6129231E0EE55EC7D5F4DEC649AE4 /* AppTrackingTransparencyPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AppTrackingTransparencyPlugin.m; path = "../../../../../../../../../Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/app_tracking_transparency-2.0.5/ios/Classes/AppTrackingTransparencyPlugin.m"; sourceTree = ""; }; + 041110A36B82F6211F0264FA206BAA3B /* UserDefaults+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UserDefaults+Extensions.swift"; path = "PrebidMobile/Utils/UserDefaults+Extensions.swift"; sourceTree = ""; }; + 053AA5A7B775939E2918507E0E6EAEA8 /* PBMTouchForwardingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMTouchForwardingView.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/ModalAnimator/PBMTouchForwardingView.m; sourceTree = ""; }; + 054A81CD685BF58F9743F5FEE340FEE0 /* ContextType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextType.swift; path = PrebidMobile/AdUnits/Native/ContextType.swift; sourceTree = ""; }; + 0568326DFBB16B270BA8F28A481E6382 /* UIView+PBMViewExposure.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+PBMViewExposure.h"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/Exposure/UIView+PBMViewExposure.h"; sourceTree = ""; }; + 06B07E9173C796DCCD0E890600C46886 /* PBMORTBAbstract+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PBMORTBAbstract+Protected.h"; path = "PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBAbstract+Protected.h"; sourceTree = ""; }; + 07235FF79A05DDF9CB78B6CF4F26A76C /* PBMSKAdNetworksParameterBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMSKAdNetworksParameterBuilder.m; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMSKAdNetworksParameterBuilder.m; sourceTree = ""; }; + 0734824F28E689D62354DE2729566CC8 /* PBMORTBVideo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBVideo.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBVideo.m; sourceTree = ""; }; + 07F392B8720ADA6E51F94951D6AC9C99 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "../../../../../../../../Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/app_tracking_transparency-2.0.5/ios/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + 08CC78915E59A83FD7952591231B632A /* PBMORTBContentSegment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBContentSegment.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBContentSegment.m; sourceTree = ""; }; + 08CFED3809A8280D8A7BF50A907B1713 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 08E79AFDDF7593797B82F8EB94D2FCDA /* PBMORTBMacrosHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBMacrosHelper.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMORTBMacrosHelper.m; sourceTree = ""; }; + 09969D21A20739700D4DD81AC5F2A450 /* app_tracking_transparency-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "app_tracking_transparency-Info.plist"; sourceTree = ""; }; + 0A5C68D37D1DCB2824C85BEC0C1849FB /* setupad_prebid_flutter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = setupad_prebid_flutter.debug.xcconfig; sourceTree = ""; }; + 0BAA9701B59DF58E86B2D74C45775D2B /* SetupadPrebidFlutter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SetupadPrebidFlutter.h; path = ../../../../../../../ios/Classes/SetupadPrebidFlutter.h; sourceTree = ""; }; + 0C4B2FB4C0EF852F494057E748DF4931 /* Host.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Host.swift; path = PrebidMobile/Host.swift; sourceTree = ""; }; + 0C91181F12D8E6FFAA74D04DA73CD5E3 /* PrebidServerConnectionProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidServerConnectionProtocol.swift; path = PrebidMobile/PrebidMobileRendering/Networking/PrebidServerConnectionProtocol.swift; sourceTree = ""; }; + 0D351F23C38290B0C3B49DC7310E8B45 /* Pods-Runner.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Runner.modulemap"; sourceTree = ""; }; + 0DA18C9A7041D1A94DAD4464D1510DE6 /* ImageHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageHelper.swift; path = PrebidMobile/ImageHelper.swift; sourceTree = ""; }; + 0E30E398DE29EFD35F862A91C6C3F2AC /* PBMWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMWebView.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMWebView.m; sourceTree = ""; }; + 0E34417D60147F8806B56E21F32B6DFB /* PBMPrebidParameterBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMPrebidParameterBuilder.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMPrebidParameterBuilder.m; sourceTree = ""; }; + 0E54EE2E05D3B9B683A26E7CD2C82933 /* IMAUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IMAUtils.swift; path = PrebidMobile/Addendum/IMAUtils.swift; sourceTree = ""; }; + 0E68FFF60CC5068779EE3F17690BE855 /* Log+Extensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Log+Extensions.h"; path = "PrebidMobile/Logging/Log+Extensions.h"; sourceTree = ""; }; + 0E9636974C4B6EA7A162C00C09E28A10 /* PBMPrimaryAdRequesterProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMPrimaryAdRequesterProtocol.h; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/PBMPrimaryAdRequesterProtocol.h; sourceTree = ""; }; + 0F06C4425A156DC9B71038A19FEC7A63 /* PBMVastParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastParser.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastParser.h; sourceTree = ""; }; + 0F2FD11010E76D31A5D99DEDA3A78DD6 /* PBMAdViewManagerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdViewManagerDelegate.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMAdViewManagerDelegate.h; sourceTree = ""; }; + 0F87E614B48557468E06C0A69F0A1AEA /* PBMInterstitialLayoutConfigurator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMInterstitialLayoutConfigurator.h; path = PrebidMobile/PrebidMobileRendering/PBMInterstitialLayoutConfigurator.h; sourceTree = ""; }; + 0FAC6D8046F1B7FC8B09FF89F55668BD /* PBMORTBBidResponseExtPrebid.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBBidResponseExtPrebid.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBBidResponseExtPrebid.m; sourceTree = ""; }; + 0FBD15973021F458AC165D85B24291B2 /* PBMAdDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdDetails.h; path = PrebidMobile/PrebidMobileRendering/Models/PBMAdDetails.h; sourceTree = ""; }; + 107B66204E62C59BF9732996772623F0 /* PBMCreativeFactoryJob.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMCreativeFactoryJob.h; path = PrebidMobile/PrebidMobileRendering/CreativeFactory/PBMCreativeFactoryJob.h; sourceTree = ""; }; + 110631175A1AE8C4C9D6FC698A2B31FF /* PBMTrackingEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMTrackingEvent.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMTrackingEvent.h; sourceTree = ""; }; + 111DC6FCC4EC46C01212C8DC311F44BB /* PrebidServerStatusRequester.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidServerStatusRequester.swift; path = PrebidMobile/ConfigurationAndTargeting/PrebidServerStatusRequester.swift; sourceTree = ""; }; + 1182BC61ABF28C2356FFCF060D028BAC /* PBMAppInfoParameterBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMAppInfoParameterBuilder.m; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMAppInfoParameterBuilder.m; sourceTree = ""; }; + 1183E3792D923EB899FF3EAB1BA04E32 /* WKWebView+PBMWKWebViewCompatible.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WKWebView+PBMWKWebViewCompatible.h"; path = "PrebidMobile/PrebidMobileRendering/AdTypes/AdView/WKWebView+PBMWKWebViewCompatible.h"; sourceTree = ""; }; + 1186AB0897C0431C02FC1D58E434FA5A /* MediationInterstitialAdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MediationInterstitialAdUnit.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/MediationAPI/MediationInterstitialAdUnit.swift; sourceTree = ""; }; + 11A66AE5772F65A733E0AB139FC857E2 /* PrebidMobile-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PrebidMobile-dummy.m"; sourceTree = ""; }; + 11CA0995C8ACC0C526946E8CBA1B7C5F /* PBMORTBBidExtSkadn.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBBidExtSkadn.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBBidExtSkadn.m; sourceTree = ""; }; + 12EF4342084B23194D018D8495001BCB /* PBMORTBBidExtSkadn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBBidExtSkadn.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBBidExtSkadn.h; sourceTree = ""; }; + 1344E78204C4DFF37D8913CCFCFC1285 /* PBMAdRefreshOptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMAdRefreshOptions.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMAdRefreshOptions.m; sourceTree = ""; }; + 13F33023B5A77650AF5A1C9513F31212 /* PBMVastGlobals.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastGlobals.m; path = PrebidMobile/PrebidMobileRendering/PBMVastGlobals.m; sourceTree = ""; }; + 148EE2BC62EBBAB2D6CF9BA33D983C48 /* BidInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BidInfo.swift; path = PrebidMobile/AdUnits/MultiformatAdUnit/BidInfo.swift; sourceTree = ""; }; + 15235E50597410FA6E25760D6CE444E7 /* ExternalUserId.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExternalUserId.swift; path = PrebidMobile/ExternalUserId.swift; sourceTree = ""; }; + 15C85FE7B00C6A9B3D27BC8BFFE1D9B8 /* PBMORTBImp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBImp.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBImp.h; sourceTree = ""; }; + 16754451CC068C973247E72B5EACF78C /* Pods-Runner-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Runner-Info.plist"; sourceTree = ""; }; + 167B44564758F29AC0FE93E357458D8C /* PBMORTBDevice.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBDevice.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBDevice.m; sourceTree = ""; }; + 16800593DBF8E34D34BB2CF380A6BEB8 /* PBMORTBPmp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBPmp.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBPmp.h; sourceTree = ""; }; + 177C6FF14D27947672F4EAA1088C0669 /* Prebid+TestExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Prebid+TestExtension.h"; path = "PrebidMobile/PrebidMobileRendering/Prebid+TestExtension.h"; sourceTree = ""; }; + 177CC30FF77AD3ABF4AC7380D244D08C /* PrebidMobile-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "PrebidMobile-Info.plist"; sourceTree = ""; }; + 1796E216A3E4CA2056F7C19CC436E939 /* PBMORTBSDKConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBSDKConfiguration.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBSDKConfiguration.m; sourceTree = ""; }; + 1851FF19298CBE7F99DDD68A2571C23F /* PBMVideoCreative.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVideoCreative.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMVideoCreative.h; sourceTree = ""; }; + 188346272CE643CAC8BE0601C5B54665 /* RewardedEventInteractionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RewardedEventInteractionDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/RewardedEventInteractionDelegate.swift; sourceTree = ""; }; + 1898DE7971085C831A0B0160D65CDEBA /* PBMDeviceInfoParameterBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMDeviceInfoParameterBuilder.m; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMDeviceInfoParameterBuilder.m; sourceTree = ""; }; + 18ACA73FB0BD48B3EBD8E8CB62540B5D /* PBMVastCreativeCompanionAds.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastCreativeCompanionAds.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastCreativeCompanionAds.m; sourceTree = ""; }; + 18DE238C2ED5C02614FF9946D13913C7 /* PBMTrackingRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMTrackingRecord.m; path = PrebidMobile/PrebidMobileRendering/Networking/Tracking/PBMTrackingRecord.m; sourceTree = ""; }; + 18E39B31025730E24F54F3A47012221F /* PBMWKNavigationActionCompatible.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMWKNavigationActionCompatible.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMWKNavigationActionCompatible.h; sourceTree = ""; }; + 18EB69D8643BA43E59F4FFDD33095788 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "Frameworks/GoogleMobileAdsFramework/GoogleMobileAds.xcframework/ios-arm64/GoogleMobileAds.framework/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + 19FD4825FD360573607763E3B9164478 /* PBMFunctions+Testing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "PBMFunctions+Testing.m"; path = "PrebidMobile/PrebidMobileRendering/Utilities/PBMFunctions+Testing.m"; sourceTree = ""; }; + 1A0EBE2176976BAB12BF581B3AB9DF89 /* NativeEventTracker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeEventTracker.swift; path = PrebidMobile/AdUnits/Native/NativeEventTracker.swift; sourceTree = ""; }; + 1ABB83D55D90DD649EDE055F4D878835 /* PBMVastIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastIcon.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastIcon.m; sourceTree = ""; }; + 1AD4B6E0E531B6EFBBF36C50D015BC98 /* PBMVastInlineAd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastInlineAd.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastInlineAd.h; sourceTree = ""; }; + 1ADB61306F50F60E65BED44878011822 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; + 1AE5A94B5F4C6B4D85B7134246C5D9E4 /* IntegrationTestIosTest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IntegrationTestIosTest.h; path = ../../../../../../../../../Flutter/flutter_3.22.0/packages/integration_test/ios/Classes/IntegrationTestIosTest.h; sourceTree = ""; }; + 1B0EA5F59BB7B54C283777B0C1415996 /* PBMVastParser+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PBMVastParser+Private.h"; path = "PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastParser+Private.h"; sourceTree = ""; }; + 1B14CBD2427615DCFF56FD234A1F99EE /* Constants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constants.swift; path = PrebidMobile/Constants.swift; sourceTree = ""; }; + 1B2626976C8D1668A6D3869EF26B22A3 /* SkadnEventTracker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkadnEventTracker.swift; path = PrebidMobile/PrebidMobileRendering/SkadnEventTracker.swift; sourceTree = ""; }; + 1B37C30FE0EBA6B744CEC1FC02E75EFC /* StorageUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StorageUtils.swift; path = PrebidMobile/StorageUtils.swift; sourceTree = ""; }; + 1B5A6E7752805831CA2BAFFA3E74644C /* NativeImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeImage.swift; path = PrebidMobile/AdUnits/Native/NativeImage.swift; sourceTree = ""; }; + 1B7B2414CC141EA8B08F904877863F5D /* Bid.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bid.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/Bid.swift; sourceTree = ""; }; + 1BCC3BC45B63E06C34632573851A92D3 /* BannerEventLoadingDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerEventLoadingDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/BannerEventLoadingDelegate.swift; sourceTree = ""; }; + 1BE1B6FA9E0891FAC9CE0D9D93B1D293 /* PBMAdLoadManagerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdLoadManagerDelegate.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/AdLoadManager/PBMAdLoadManagerDelegate.h; sourceTree = ""; }; + 1C121CDACDDF2B131930904628F8545A /* PBMWinNotifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMWinNotifier.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMWinNotifier.m; sourceTree = ""; }; + 1C812DB16432761F9D547A4E015FBB82 /* OMSDKVersionProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OMSDKVersionProvider.h; path = PrebidMobile/Utils/OMSDKVersionProvider.h; sourceTree = ""; }; + 1CEC143B1E2778D650593DBE640A4D1F /* PBMAdLoadManagerBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdLoadManagerBase.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/AdLoadManager/PBMAdLoadManagerBase.h; sourceTree = ""; }; + 1CEE90801535B2B58C4353D9D8CB9DFF /* RewardedEventHandlerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RewardedEventHandlerProtocol.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/RewardedEventHandlerProtocol.swift; sourceTree = ""; }; + 1D11054C06D3F75C96CAB588BA8C0881 /* PBMORTBSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBSource.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBSource.h; sourceTree = ""; }; + 1D2CE0000A16375C6131722F314A8331 /* PBMORTBDeal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBDeal.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBDeal.h; sourceTree = ""; }; + 1D442E148A341F2F22C3B82D6151A0AB /* MediationConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MediationConstants.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/MediationAPI/MediationConstants.swift; sourceTree = ""; }; + 1D53AC36ABF968AA1E9ED1FF19FBF5C0 /* NSString+PBMExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+PBMExtensions.m"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSString+PBMExtensions.m"; sourceTree = ""; }; + 1DBE32CA5064BB18E8E2D00E806D3A1C /* PBMORTBAbstractResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBAbstractResponse.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/PBMORTBAbstractResponse.h; sourceTree = ""; }; + 1DCC8F71DA239E5576B25F13B60D19D0 /* PBMInterstitialLayoutConfigurator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMInterstitialLayoutConfigurator.m; path = PrebidMobile/PrebidMobileRendering/PBMInterstitialLayoutConfigurator.m; sourceTree = ""; }; + 1E338B865D250A85095C473DC4CB156C /* PBMORTBExtPrebidPassthrough.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBExtPrebidPassthrough.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBExtPrebidPassthrough.m; sourceTree = ""; }; + 1E8E0A49A1982307067AB150AD8A7A4B /* ResourceBundle-UserMessagingPlatformResources-GoogleUserMessagingPlatform-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-UserMessagingPlatformResources-GoogleUserMessagingPlatform-Info.plist"; sourceTree = ""; }; + 1F80548327CFDDF640C95244B75464A7 /* UIWindow+PBMExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWindow+PBMExtensions.m"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/UIWindow+PBMExtensions.m"; sourceTree = ""; }; + 1FAE75B77A941E8C0358AF459A76C752 /* BannerAdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerAdUnit.swift; path = PrebidMobile/AdUnits/BannerAdUnit.swift; sourceTree = ""; }; + 1FC96341216BBB5BBE3744FB1F35DEEE /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; + 1FECE4AF33D92B1218A43DFDE634D978 /* setupad_prebid_flutter.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = setupad_prebid_flutter.modulemap; sourceTree = ""; }; + 20C7ED185D79DF7F794244B2C715BD8C /* NativeImageAssetType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeImageAssetType.swift; path = PrebidMobile/AdUnits/Native/NativeImageAssetType.swift; sourceTree = ""; }; + 21488DF45E95ECCC030085D751BBCF17 /* PBMModalAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMModalAnimator.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/ModalAnimator/PBMModalAnimator.h; sourceTree = ""; }; + 21A254FFCCE0865F0745B8D75D056AE9 /* NetworkType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkType.swift; path = PrebidMobile/PrebidMobileRendering/Utilities/NetworkType.swift; sourceTree = ""; }; + 220B8D7B8A8DD9C4F2FE04D550C62E52 /* IntegrationTestIosTest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IntegrationTestIosTest.m; path = ../../../../../../../../../Flutter/flutter_3.22.0/packages/integration_test/ios/Classes/IntegrationTestIosTest.m; sourceTree = ""; }; + 222B35D6F2A028716DD51D141BB0D5C3 /* PBMEventTrackerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMEventTrackerProtocol.h; path = PrebidMobile/PrebidMobileRendering/Utilities/EventTracker/PBMEventTrackerProtocol.h; sourceTree = ""; }; + 22486ACF6516359DD3C9B9BF9C9DC403 /* PBMModalPresentationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMModalPresentationController.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/ModalAnimator/PBMModalPresentationController.h; sourceTree = ""; }; + 239B686C2A31E07343E6199B6A6BBBF7 /* PBMTrackingRecord.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMTrackingRecord.h; path = PrebidMobile/PrebidMobileRendering/Networking/Tracking/PBMTrackingRecord.h; sourceTree = ""; }; + 23AD410B2CAE4B8FB631AC9FA0DE2F70 /* PBMCreativeFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMCreativeFactory.m; path = PrebidMobile/PrebidMobileRendering/CreativeFactory/PBMCreativeFactory.m; sourceTree = ""; }; + 2451CDEBD166C401F2EB6FADFD729A92 /* PBMLocationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMLocationManager.m; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMLocationManager.m; sourceTree = ""; }; + 2498DDD880BA97CD32A4049E05837F5D /* PrebidMobile.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = PrebidMobile.modulemap; sourceTree = ""; }; + 252479B88D0FF5BEADD5B7DD03FEE749 /* PBMError_Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PBMError_Extension.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMError_Extension.swift; sourceTree = ""; }; + 254A10817F0DBC98B940AAAF34A3A3B2 /* HiddenWebViewManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HiddenWebViewManager.swift; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/HiddenWebViewManager.swift; sourceTree = ""; }; + 25A144C148394562C68B0DEBEE0AE766 /* setupad_prebid_flutter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = setupad_prebid_flutter.release.xcconfig; sourceTree = ""; }; + 25E9A165D238FD102530A6ED8E75B544 /* NativeAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeAsset.swift; path = PrebidMobile/AdUnits/Native/NativeAsset.swift; sourceTree = ""; }; + 27315CA058F2C63CB13A321CE16D44D3 /* PBMMRAIDConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMMRAIDConstants.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMMRAIDConstants.h; sourceTree = ""; }; + 27824EDA5C884D7F16D613BC70CB6F05 /* PBMCreativeModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMCreativeModel.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMCreativeModel.h; sourceTree = ""; }; + 28775BF465605DEFE2EBD17B7F0EE248 /* PrebidJSLibraryManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidJSLibraryManager.swift; path = PrebidMobile/PrebidMobileRendering/ServerSideConfiguration/PrebidJSLibraryManager.swift; sourceTree = ""; }; + 28A2E62AA09B87F79EFB617F89AC36A8 /* PBMORTBAbstract.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBAbstract.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBAbstract.m; sourceTree = ""; }; + 28FFC08AE68D866CBBD7928256F5AEC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 293F29D470801F5AC3D99F78908A672E /* PBMORTBBidRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBBidRequest.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBBidRequest.h; sourceTree = ""; }; + 2A5D1929D0E28C73A4D7D02C48D1B76F /* MediationBaseInterstitialAdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MediationBaseInterstitialAdUnit.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/MediationAPI/MediationBaseInterstitialAdUnit.swift; sourceTree = ""; }; + 2AAB19B388463D26C4E072870873EA88 /* PBMMRAIDJavascriptCommands.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMMRAIDJavascriptCommands.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMMRAIDJavascriptCommands.m; sourceTree = ""; }; + 2B3AF9D90D4B088422687FFF4641CBC3 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 2B955CE6A8EFFBA0F48BF05E0D5059AC /* PBMORTBSkadnFidelity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBSkadnFidelity.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBSkadnFidelity.h; sourceTree = ""; }; + 2BD189BE0F26C05781E5D01C29F389D3 /* PBMORTBDeal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBDeal.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBDeal.m; sourceTree = ""; }; + 2BEE0FB26DEB604E6957752E7AF88EE6 /* PBMURLComponents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMURLComponents.h; path = PrebidMobile/PrebidMobileRendering/Networking/URLBuilding/PBMURLComponents.h; sourceTree = ""; }; + 2CB04EB554430E41E5A19EDE6D62C9F2 /* Pods-RunnerTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-RunnerTests-umbrella.h"; sourceTree = ""; }; + 2D7B587B198D4A256AA6BDD57589D560 /* PBMORTBContentSegment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBContentSegment.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBContentSegment.h; sourceTree = ""; }; + 2D8EC34C03200C24EFA5021CC19EA319 /* PBMTimerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMTimerInterface.h; path = PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSTimer/PBMTimerInterface.h; sourceTree = ""; }; + 2DE5079763277E505C463F023D9E633F /* PBMORTBImpExtSkadn.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBImpExtSkadn.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBImpExtSkadn.m; sourceTree = ""; }; + 2F0908B8A5026151E2800777E4B17F20 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 2F6ECDC0AB0DBCD7000251973390C9AD /* PBMOpenMeasurementSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMOpenMeasurementSession.m; path = PrebidMobile/PrebidMobileRendering/3dPartyWrappers/OpenMeasurement/PBMOpenMeasurementSession.m; sourceTree = ""; }; + 2F9CDD1B504D77D6195B88A337707190 /* NativeTitle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeTitle.swift; path = PrebidMobile/AdUnits/Native/NativeTitle.swift; sourceTree = ""; }; + 2FE93D1800939E7B797736976081DD28 /* PBMVastCreativeAbstract.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastCreativeAbstract.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastCreativeAbstract.h; sourceTree = ""; }; + 2FF53E2215BCDE264818C665E8C7ACFE /* PBMDeviceAccessManagerKeys.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMDeviceAccessManagerKeys.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMDeviceAccessManagerKeys.h; sourceTree = ""; }; + 30522CA9854E0FB9C73D9500A78F5CDC /* MapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MapKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/MapKit.framework; sourceTree = DEVELOPER_DIR; }; + 3120E46E6393361EE001AB400BCE27E1 /* PBMORTBBidExtPrebidCacheBids.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBBidExtPrebidCacheBids.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBBidExtPrebidCacheBids.m; sourceTree = ""; }; + 31545BBA1C0962C0441BE9908FE1FAA7 /* PBMDeepLinkPlusHelper+Testing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "PBMDeepLinkPlusHelper+Testing.m"; path = "PrebidMobile/PrebidMobileRendering/Utilities/PBMDeepLinkPlusHelper+Testing.m"; sourceTree = ""; }; + 32ACFF8DC953AD917C25DE9D5DB5BB73 /* PBMUIApplicationProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMUIApplicationProtocol.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMUIApplicationProtocol.h; sourceTree = ""; }; + 32F3596DA0DACC6C1A10F4C42CD2EBA9 /* PBMAdLoadManagerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdLoadManagerProtocol.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/AdLoadManager/PBMAdLoadManagerProtocol.h; sourceTree = ""; }; + 3350987269E6ADC0704814251B9FA294 /* PBMBasicParameterBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMBasicParameterBuilder.m; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMBasicParameterBuilder.m; sourceTree = ""; }; + 336E5586BACC1ED1E935B43DDCC6B9BC /* PBMNonModalViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMNonModalViewController.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/PBMNonModalViewController.m; sourceTree = ""; }; + 33763CC88DBC3DD8311101CB89C6D8C1 /* PBMVastIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastIcon.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastIcon.h; sourceTree = ""; }; + 33D2B88B62B4F11491574729A918199B /* PBMVastCreativeNonLinearAds.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastCreativeNonLinearAds.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastCreativeNonLinearAds.m; sourceTree = ""; }; + 3407F4B132302603B1A73C583B4B647C /* PrebidServerConnection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidServerConnection.swift; path = PrebidMobile/PrebidMobileRendering/Networking/PrebidServerConnection.swift; sourceTree = ""; }; + 34213622E7371DAB4E2DC3EAADD7E64E /* PrebidServerEventTracker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidServerEventTracker.swift; path = PrebidMobile/PrebidMobileRendering/PrebidServerEventTracker.swift; sourceTree = ""; }; + 3428E61A1D7CE5E1022B794E006EE911 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; + 349679C12220DB731ED5E86F1D458492 /* PBMMRAIDConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMMRAIDConstants.m; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMMRAIDConstants.m; sourceTree = ""; }; + 349DC3C146BCC9EA1D4C673E8A1BD204 /* PBMORTBApp.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBApp.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBApp.m; sourceTree = ""; }; + 34B6430C051F5FF7D927262BD978D57C /* BannerParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerParameters.swift; path = PrebidMobile/AdUnits/Parameters/BannerParameters.swift; sourceTree = ""; }; + 35EC3837EDC98024A33DCA0EA1B40A6A /* PBMAdLoaderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdLoaderProtocol.h; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/AdLoading/PBMAdLoaderProtocol.h; sourceTree = ""; }; + 3618D5E7F94A960484F648E3B2A32C77 /* PBMCircularProgressBarView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMCircularProgressBarView.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMCircularProgressBarView.h; sourceTree = ""; }; + 3691029811AA897DE7FD8EEB65CD9D2E /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "Frameworks/Release/UserMessagingPlatform.xcframework/ios-arm64/UserMessagingPlatform.framework/PrivacyInfo.xcprivacy"; sourceTree = ""; }; + 36EB1D181F9680E6A7CFE95B8895C39B /* PBMError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMError.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMError.h; sourceTree = ""; }; + 380F35EB4D86B7D87DD1F04F4CC59116 /* PBMORTBSeatBid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBSeatBid.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/PBMORTBSeatBid.h; sourceTree = ""; }; + 3826162A9CDAC5215EE0DB153F281B09 /* PBMModalManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMModalManager.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/PBMModalManager.h; sourceTree = ""; }; + 3880CFB1210DEE449401866A2B826D98 /* ResourceBundle-GoogleMobileAdsResources-Google-Mobile-Ads-SDK-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-GoogleMobileAdsResources-Google-Mobile-Ads-SDK-Info.plist"; sourceTree = ""; }; + 39775303C7687956A31B7B6119726F28 /* PBMORTBPrebid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBPrebid.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBPrebid.h; sourceTree = ""; }; + 3998091512768CD07733CB4F02B4BD9F /* Google-Mobile-Ads-SDK-GoogleMobileAdsResources */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Google-Mobile-Ads-SDK-GoogleMobileAdsResources"; path = GoogleMobileAdsResources.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A079A6EA1AE7DFCDD016AF06F51EECF /* PBMMRAIDController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMMRAIDController.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMMRAIDController.m; sourceTree = ""; }; + 3A206410A5DB2BB2C491D96253AFB7BB /* NSMutableDictionary+PBMExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableDictionary+PBMExtensions.m"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSMutableDictionary+PBMExtensions.m"; sourceTree = ""; }; + 3A46DF24E4116FDFA85DFB59B9A2C425 /* PBMURLOpenAttempterBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMURLOpenAttempterBlock.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/NativeEventsTracking/ClickTracking/PBMURLOpenAttempterBlock.h; sourceTree = ""; }; + 3AB902D89B0CF66B0631257A669C0C6E /* PBMTransactionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMTransactionDelegate.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMTransactionDelegate.h; sourceTree = ""; }; + 3B05A7D5BC9B693FEF72CF3417CF4BC0 /* WKNavigationAction+PBMWKNavigationActionCompatible.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WKNavigationAction+PBMWKNavigationActionCompatible.h"; path = "PrebidMobile/PrebidMobileRendering/WKNavigationAction+PBMWKNavigationActionCompatible.h"; sourceTree = ""; }; + 3B1BD037F3B166C754EB9FCBE066DB35 /* PBMVastCreativeCompanionAdsCompanion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastCreativeCompanionAdsCompanion.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastCreativeCompanionAdsCompanion.h; sourceTree = ""; }; + 3B5AE29A69A2A72E6B171F738EF62AE5 /* PBMORTBVideo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBVideo.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBVideo.h; sourceTree = ""; }; + 3C30AE2128E8FBAA3445DBDC8D384511 /* PBMNSThreadProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMNSThreadProtocol.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMNSThreadProtocol.h; sourceTree = ""; }; + 3D2214FC9E6F742CE7175F2F1D0C97B6 /* GoogleUserMessagingPlatform.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleUserMessagingPlatform.debug.xcconfig; sourceTree = ""; }; + 3D657C9D66A4715BD04B3851203D4D84 /* PBMURLOpenResultHandlerBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMURLOpenResultHandlerBlock.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/NativeEventsTracking/ClickTracking/PBMURLOpenResultHandlerBlock.h; sourceTree = ""; }; + 3DE6565D5398EDC1FF4DE5471F069CF7 /* PBMVastCreativeLinear.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastCreativeLinear.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastCreativeLinear.m; sourceTree = ""; }; + 3E0BFA5DAB350543D079503A04EF7E66 /* PBMFunctions+Testing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PBMFunctions+Testing.h"; path = "PrebidMobile/PrebidMobileRendering/Utilities/PBMFunctions+Testing.h"; sourceTree = ""; }; + 3E249AAAE8E92B5750DB3E8ADB534D8F /* Pods-RunnerTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-RunnerTests-acknowledgements.plist"; sourceTree = ""; }; + 3E275FC492C70A765D9932A68EF77C51 /* PBMModalAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMModalAnimator.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/ModalAnimator/PBMModalAnimator.m; sourceTree = ""; }; + 3EEEC830CBE08BA320015FEEB02BEB70 /* setupad_prebid_flutter-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "setupad_prebid_flutter-Info.plist"; sourceTree = ""; }; + 3F08ABD826C7B084B93ADD3AD04BA46C /* PBMInterstitialEventHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMInterstitialEventHandler.h; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/PBMInterstitialEventHandler.h; sourceTree = ""; }; + 3FEBCE104EBD52650C64E0F21B2A5CE0 /* PBMGeoLocationParameterBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMGeoLocationParameterBuilder.m; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMGeoLocationParameterBuilder.m; sourceTree = ""; }; + 4122E6851D02660614C371B77C1C26E9 /* PBMCreativeModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMCreativeModel.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMCreativeModel.m; sourceTree = ""; }; + 41B8C5F02E28C356E666E8BD5C337AE5 /* integration_test-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "integration_test-prefix.pch"; sourceTree = ""; }; + 41BC7907669BF6E92D043D71E4FE8084 /* PBMBidRequesterFactoryBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMBidRequesterFactoryBlock.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMBidRequesterFactoryBlock.h; sourceTree = ""; }; + 41EF35C7CCA28F29FA966734C8781338 /* app_tracking_transparency-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "app_tracking_transparency-prefix.pch"; sourceTree = ""; }; + 4264C19F90D340590B4F82AAEC7C5BA0 /* PrebidMobile-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "PrebidMobile-xcframeworks.sh"; sourceTree = ""; }; + 428FA2ADAA11F32FF20A9273A1AD7B1A /* PBMBidRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMBidRequester.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMBidRequester.h; sourceTree = ""; }; + 433FF280F4C350715CE35828F1B6B7DF /* String+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Extensions.swift"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/String+Extensions.swift"; sourceTree = ""; }; + 436C0067FDDBD908FC3D8C9FEC484D64 /* setupad_prebid_flutter */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = setupad_prebid_flutter; path = setupad_prebid_flutter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 441259B5E32ACAB9F61115FE43C94A20 /* PBMExternalURLOpeners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMExternalURLOpeners.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/NativeEventsTracking/ClickTracking/PBMExternalURLOpeners.h; sourceTree = ""; }; + 4430A4B92756565EBBDCC166B6B418D5 /* PBMDisplayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMDisplayView.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCacheRenderers/PBMDisplayView.h; sourceTree = ""; }; + 44584669F23CDA1911D630CC613DE3F7 /* PBMOpenMeasurementEventTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMOpenMeasurementEventTracker.m; path = PrebidMobile/PrebidMobileRendering/3dPartyWrappers/OpenMeasurement/PBMOpenMeasurementEventTracker.m; sourceTree = ""; }; + 44A6DF870D1AB3E9DEF5D6C09DBB4AA8 /* PBMDeviceAccessManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMDeviceAccessManager.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMDeviceAccessManager.h; sourceTree = ""; }; + 45BE6DE5D1C4C118EA9ECCB2694A0A66 /* PBMCircularProgressBarView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMCircularProgressBarView.m; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMCircularProgressBarView.m; sourceTree = ""; }; + 45E120F4A9F7D13802BA4D4E76E24EFC /* Pods-Runner-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Runner-acknowledgements.plist"; sourceTree = ""; }; + 464E6681964565D0E348F0AD1662AD89 /* PBMVideoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVideoView.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMVideoView.h; sourceTree = ""; }; + 4664CF75C310E20B65DDC9075D1BBD7B /* Gender.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Gender.swift; path = PrebidMobile/ConfigurationAndTargeting/Gender.swift; sourceTree = ""; }; + 473BC12E6ECDAE68798BFB8F73139A10 /* PBMDownloadDataHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMDownloadDataHelper.m; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMDownloadDataHelper.m; sourceTree = ""; }; + 484E3F6EF5045CB09499EAA0EB096271 /* LogLevel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LogLevel.swift; path = PrebidMobile/Logging/LogLevel.swift; sourceTree = ""; }; + 48543FB21B3825932C5B812286E46C46 /* ClickbrowserType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClickbrowserType.swift; path = PrebidMobile/ConfigurationAndTargeting/ClickbrowserType.swift; sourceTree = ""; }; + 4889C953150B015636F52CF01908DB8F /* PBMVideoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVideoView.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMVideoView.m; sourceTree = ""; }; + 48E20D51B2F95AFED348CDA2FA3607B3 /* NativeAdMarkup.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeAdMarkup.swift; path = PrebidMobile/AdUnits/Native/NativeAdMarkup.swift; sourceTree = ""; }; + 493C3F4B77653BEDEEA2928338CFDAA2 /* UIView+PBMExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+PBMExtensions.m"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/UIView+PBMExtensions.m"; sourceTree = ""; }; + 4977AF12D4D62B45D954BA5778E6D5B5 /* PBMWindowLocker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMWindowLocker.m; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMWindowLocker.m; sourceTree = ""; }; + 49886562075060461DAB512F03063246 /* NativeDataAssetType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeDataAssetType.swift; path = PrebidMobile/AdUnits/Native/NativeDataAssetType.swift; sourceTree = ""; }; + 49CE8C94E01CBA6FE3F32331F2C2061D /* NativeAdEventDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeAdEventDelegate.swift; path = PrebidMobile/AdUnits/Native/NativeAdEventDelegate.swift; sourceTree = ""; }; + 4B0C8D55245AEB4D65D340828A571FDB /* Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Position.swift; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Position.swift; sourceTree = ""; }; + 4BB88FEFF0360F2F6FE12792708CE81B /* PBMAdLoadFlowController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMAdLoadFlowController.m; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/AdLoading/PBMAdLoadFlowController.m; sourceTree = ""; }; + 4BC74168415C3A823ECE39E764757BC6 /* PBMAdViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMAdViewManager.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMAdViewManager.m; sourceTree = ""; }; + 4BF38CA95B76F5AE3EAB699B7F72A7D5 /* PBMBasicParameterBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMBasicParameterBuilder.h; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMBasicParameterBuilder.h; sourceTree = ""; }; + 4CAEE12578FCCA129077BBB80FB02730 /* NSException+PBMExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSException+PBMExtensions.h"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSException+PBMExtensions.h"; sourceTree = ""; }; + 4CB131F3BC1D6D2C79680B59CF30EF6B /* Pods-Runner-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Runner-dummy.m"; sourceTree = ""; }; + 4CEE2B2551474059F1CF0E8BD81AB933 /* PBMORTBBid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBBid.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/PBMORTBBid.h; sourceTree = ""; }; + 4D0A67CBDE56CE4AEF38DE588F492072 /* PBMParameterBuilderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMParameterBuilderProtocol.h; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMParameterBuilderProtocol.h; sourceTree = ""; }; + 4D0B3D295C5F244B95E64D775CF51A82 /* PBMSafariVCOpener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMSafariVCOpener.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMSafariVCOpener.h; sourceTree = ""; }; + 4DB26E083E6CC42A11FA8254680DB216 /* MediationNativeUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MediationNativeUtils.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/MediationAPI/MediationNativeUtils.swift; sourceTree = ""; }; + 4DB6083366FE954A9E260CC043F7196D /* PBMAbstractCreative.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMAbstractCreative.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMAbstractCreative.m; sourceTree = ""; }; + 4E0DCCDC42003CE8DF53EC9A51D22878 /* PBMVastResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastResponse.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastResponse.m; sourceTree = ""; }; + 4E4A7D71233DE2841F7383438E19725D /* CollectionExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CollectionExtension.swift; path = PrebidMobile/Utils/CollectionExtension.swift; sourceTree = ""; }; + 4E9AA2A8F485F5E6FA8640BF1EC11C50 /* integration_test.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = integration_test.debug.xcconfig; sourceTree = ""; }; + 4ED484AC08F35CD711768F109422D899 /* PBMAppInfoParameterBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAppInfoParameterBuilder.h; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMAppInfoParameterBuilder.h; sourceTree = ""; }; + 4FAFD9C0B17400827D9C0E6A8DE2633D /* PBMLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMLocationManager.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMLocationManager.h; sourceTree = ""; }; + 50089AA6E621023ED41289D2DA948D2C /* PBMORTBImpExtPrebid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBImpExtPrebid.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBImpExtPrebid.h; sourceTree = ""; }; + 511E5599DCDA502AD9BB7C9068846942 /* PBMVastWrapperAd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastWrapperAd.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastWrapperAd.m; sourceTree = ""; }; + 512A7FB66FE433C4BB0E72EF40D235E4 /* NativeParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeParameters.swift; path = PrebidMobile/AdUnits/Parameters/NativeParameters.swift; sourceTree = ""; }; + 51613C0CD064B6F344A86BC3DEEC89DF /* NativeAdDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeAdDelegate.swift; path = PrebidMobile/AdUnits/Native/NativeAdDelegate.swift; sourceTree = ""; }; + 516CA7320E69A268A95AA34B9B440A35 /* PBMORTBAbstractResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBAbstractResponse.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/PBMORTBAbstractResponse.m; sourceTree = ""; }; + 51E67D84C698E137981B23EB7E5241B9 /* integration_test-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "integration_test-dummy.m"; sourceTree = ""; }; + 52003584A81EE3E0B8084F24212558B9 /* IntegrationTestPlugin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IntegrationTestPlugin.m; path = ../../../../../../../../../Flutter/flutter_3.22.0/packages/integration_test/ios/Classes/IntegrationTestPlugin.m; sourceTree = ""; }; + 521CA244699F48F6AF79EB296D026859 /* InterstitialAdUnitDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterstitialAdUnitDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/InterstitialAdUnitDelegate.swift; sourceTree = ""; }; + 527B3AA72AFBE3FF1245B380C99925CB /* PBMVastMediaFile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastMediaFile.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastMediaFile.m; sourceTree = ""; }; + 52DBD6C2BF5E0892578B843E9B936E45 /* PBMORTBNative.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBNative.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBNative.m; sourceTree = ""; }; + 5359186B06D856FCCDC71BDC0A825112 /* PBMORTBSourceExtOMID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBSourceExtOMID.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBSourceExtOMID.m; sourceTree = ""; }; + 54836E0A24866ED5653EE04B2E0E06BA /* PBMAdLoaderFlowDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdLoaderFlowDelegate.h; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/AdLoading/PBMAdLoaderFlowDelegate.h; sourceTree = ""; }; + 54C8F81AA99D6E0455A9613AA7838151 /* PBMVastAbstractAd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastAbstractAd.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastAbstractAd.m; sourceTree = ""; }; + 55A12D37979BF3BA14DF5D60ED304F23 /* PrebidMobile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PrebidMobile.h; path = PrebidMobile/PrebidMobile.h; sourceTree = ""; }; + 564EAA8BC761C8DF1BF0ACBC7FF12C19 /* PBMLocationManagerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMLocationManagerProtocol.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMLocationManagerProtocol.h; sourceTree = ""; }; + 56D0896FF8CF3A60C65AFEFA735F10D6 /* PBMORTBBidExtPrebidCacheBids.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBBidExtPrebidCacheBids.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBBidExtPrebidCacheBids.h; sourceTree = ""; }; + 56E019BEB06E6BBBBF5DE59833B7F3FF /* PBMORTBBidExtPrebidCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBBidExtPrebidCache.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBBidExtPrebidCache.m; sourceTree = ""; }; + 571A8245E404C88A8880259DE0731344 /* PBMORTBAppExt.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBAppExt.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBAppExt.m; sourceTree = ""; }; + 585FA6135F1398243B343A7A2EA524DF /* PBMTransactionFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMTransactionFactory.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/TransactionFactory/PBMTransactionFactory.h; sourceTree = ""; }; + 58BAE7B3CBDF4C012193155DE8DC5488 /* InternalUserConsentDataManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = InternalUserConsentDataManager.h; path = PrebidMobile/ConfigurationAndTargeting/InternalUserConsentDataManager.h; sourceTree = ""; }; + 59596B55ACDDB4A88E8E5400A3F3C613 /* PBMDeepLinkPlusHelper+Testing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PBMDeepLinkPlusHelper+Testing.h"; path = "PrebidMobile/PrebidMobileRendering/Utilities/PBMDeepLinkPlusHelper+Testing.h"; sourceTree = ""; }; + 59628E14F22C019EEA9A48FD20CBAF00 /* PBMVastCreativeNonLinearAds.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastCreativeNonLinearAds.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastCreativeNonLinearAds.h; sourceTree = ""; }; + 5AC530A4ABF5FF77EFAD64B0D693D917 /* PBMCreativeViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMCreativeViewDelegate.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMCreativeViewDelegate.h; sourceTree = ""; }; + 5B3889E8DA849BEB9ED999AE91F7BDEC /* PBMCreativeFactoryJob.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMCreativeFactoryJob.m; path = PrebidMobile/PrebidMobileRendering/CreativeFactory/PBMCreativeFactoryJob.m; sourceTree = ""; }; + 5B707EA37CBC3DFDABC9D9DFAD54F4BD /* integration_test */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = integration_test; path = integration_test.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5BAC9C86210E95FF09E496588A075A61 /* JsonDecodable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JsonDecodable.swift; path = PrebidMobile/JsonDecodable.swift; sourceTree = ""; }; + 5CA10128E951772A9E0096D6DD2464FC /* PBMORTBContentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBContentData.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBContentData.h; sourceTree = ""; }; + 5DB8DCE072CDC97913D08E128EFD0518 /* PBMORTBDeviceExtPrebid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBDeviceExtPrebid.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBDeviceExtPrebid.h; sourceTree = ""; }; + 5DEC7DB60EC2D0F2743629BF127BCE0B /* PBMAdLoadFlowController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdLoadFlowController.h; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/AdLoading/PBMAdLoadFlowController.h; sourceTree = ""; }; + 5E06BDE7DB2EAF6812B0FBCAAF6CBEF9 /* CacheManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheManager.swift; path = PrebidMobile/CacheManagement/CacheManager.swift; sourceTree = ""; }; + 5E3C8B916B1960705843613A97FF02F0 /* AdViewUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AdViewUtils.swift; path = PrebidMobile/Addendum/AdViewUtils.swift; sourceTree = ""; }; + 5E8B92ADCE0C7784225D537F75B728BF /* PBMORTBAppExtPrebid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBAppExtPrebid.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBAppExtPrebid.h; sourceTree = ""; }; + 5EC17AA239A1E784557F99998057E236 /* PBMAdRequestResponseVAST.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMAdRequestResponseVAST.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMAdRequestResponseVAST.m; sourceTree = ""; }; + 5F0DCB173F1A4380D83188BD1D15459A /* PBMORTBAppExt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBAppExt.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBAppExt.h; sourceTree = ""; }; + 5F702987102409C4A7A93A5E08533CBE /* PBMVastCreativeCompanionAdsCompanion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastCreativeCompanionAdsCompanion.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastCreativeCompanionAdsCompanion.m; sourceTree = ""; }; + 60318EE0CB2FE35C543A3DD79D5503C8 /* PBMVastTransactionFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastTransactionFactory.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/TransactionFactory/PBMVastTransactionFactory.h; sourceTree = ""; }; + 61477B8BCBF544D8EACCD7B2F9BC738E /* PrebidView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidView.swift; path = ../../../../../../../ios/Classes/PrebidView.swift; sourceTree = ""; }; + 618266D58CB2DACFD52C1EC440FDBFF1 /* PBMMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMMacros.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMMacros.h; sourceTree = ""; }; + 6269AD84E812B076DF5CCD99833A8E08 /* NativeLink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeLink.swift; path = PrebidMobile/AdUnits/Native/NativeLink.swift; sourceTree = ""; }; + 62BE032C9F640CCDD96D72285EB791B0 /* PBMSafariVCOpener.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMSafariVCOpener.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMSafariVCOpener.m; sourceTree = ""; }; + 62C4C970665578AC29F386C87F7E9519 /* JSONConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONConvertible.swift; path = PrebidMobile/JSONConvertible.swift; sourceTree = ""; }; + 62DADDEA3B7A56052FB7CD21F9F5588C /* PBMORTBDeviceExtAtts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBDeviceExtAtts.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBDeviceExtAtts.m; sourceTree = ""; }; + 65322774633B0E0CE310069A36A4FFD7 /* PBMMRAIDCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMMRAIDCommand.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/PBMMRAIDCommand.h; sourceTree = ""; }; + 658449A4FAF41A3B8B41D9A578250E05 /* PrebidSDKInitializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidSDKInitializer.swift; path = PrebidMobile/ConfigurationAndTargeting/PrebidSDKInitializer.swift; sourceTree = ""; }; + 65D460D007BB537D0FC1C0C34B91BE51 /* PBMORTBContentProducer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBContentProducer.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBContentProducer.m; sourceTree = ""; }; + 66554EDDFC79B2813DDE48C29E5C5EA3 /* OMSDKVersionProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OMSDKVersionProvider.m; path = PrebidMobile/Utils/OMSDKVersionProvider.m; sourceTree = ""; }; + 665DCF476587BCA9895CA436CB21A40A /* PBMOpenMeasurementFriendlyObstructionPurpose.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMOpenMeasurementFriendlyObstructionPurpose.h; path = PrebidMobile/PrebidMobileRendering/3dPartyWrappers/OpenMeasurement/PBMOpenMeasurementFriendlyObstructionPurpose.h; sourceTree = ""; }; + 669807E9C97D7079A9A5E66402EC55EE /* AdPosition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AdPosition.swift; path = PrebidMobile/PrebidMobileRendering/AdPosition.swift; sourceTree = ""; }; + 669E8F25E1897672BDB80B7EB784DA24 /* Pods-Runner */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-Runner"; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 66B892B1DFEFF21B8D0D353247EF3608 /* PBMORTBBidResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBBidResponse.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/PBMORTBBidResponse.m; sourceTree = ""; }; + 66EF936D1F42A2ABAF77402D64D05619 /* PBMBidRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMBidRequester.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMBidRequester.m; sourceTree = ""; }; + 676E3480C91315951E0C3B6AC46B6F78 /* PBMAdRefreshOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdRefreshOptions.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMAdRefreshOptions.h; sourceTree = ""; }; + 6773104B58F7BFB5C5F59C972E056DA9 /* PBMAdModelEventTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMAdModelEventTracker.m; path = PrebidMobile/PrebidMobileRendering/Utilities/EventTracker/PBMAdModelEventTracker.m; sourceTree = ""; }; + 6845F9ECA9BC680071B97C1F6B4EA58A /* PlacementType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PlacementType.swift; path = PrebidMobile/AdUnits/Native/PlacementType.swift; sourceTree = ""; }; + 68527F3A8A32BEA4F6F1D1E575703185 /* PBMORTBImp.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBImp.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBImp.m; sourceTree = ""; }; + 68876841E7A47E6C9F03D27896C53C53 /* AdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AdUnit.swift; path = PrebidMobile/AdUnits/AdUnit.swift; sourceTree = ""; }; + 68A31FFD9D6AB15FC19C722EEC1EA884 /* PBMOpenMeasurementFriendlyObstructionTypeBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMOpenMeasurementFriendlyObstructionTypeBridge.h; path = PrebidMobile/PrebidMobileRendering/3dPartyWrappers/OpenMeasurement/PBMOpenMeasurementFriendlyObstructionTypeBridge.h; sourceTree = ""; }; + 68B47825B850721E54D95AC5DFC169B2 /* AdLoadFlowControllerDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AdLoadFlowControllerDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/AdLoading/AdLoadFlowControllerDelegate.swift; sourceTree = ""; }; + 696CC37911359D1C584C6994B6E79B20 /* PBMORTBBidResponse+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PBMORTBBidResponse+Internal.h"; path = "PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/PBMORTBBidResponse+Internal.h"; sourceTree = ""; }; + 6A1FFB503DE3813BF2586DB3E06A72C1 /* PBMOpenMeasurementEventTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMOpenMeasurementEventTracker.h; path = PrebidMobile/PrebidMobileRendering/3dPartyWrappers/OpenMeasurement/PBMOpenMeasurementEventTracker.h; sourceTree = ""; }; + 6A571F1D1B33F83FC2E5D4BD017A9D7F /* PBMORTBBidExtPrebidCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBBidExtPrebidCache.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBBidExtPrebidCache.h; sourceTree = ""; }; + 6A72E6DC36901623C0133199A9BF8205 /* PBMTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMTransaction.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMTransaction.m; sourceTree = ""; }; + 6AC6E2CD9158ADC34831088495106B06 /* PBMCreativeViewabilityTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMCreativeViewabilityTracker.m; path = PrebidMobile/PrebidMobileRendering/PBMCreativeViewabilityTracker.m; sourceTree = ""; }; + 6BAF8B7F65EDE4A87D18FFE19B6C895C /* PBMORTBSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBSource.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBSource.m; sourceTree = ""; }; + 6C236809E61361E0000678473BD162FC /* PBMAdModelEventTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdModelEventTracker.h; path = PrebidMobile/PrebidMobileRendering/Utilities/EventTracker/PBMAdModelEventTracker.h; sourceTree = ""; }; + 6C294B256B1DDEFDD631031A61C2A2A4 /* PrebidJSLibrary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidJSLibrary.swift; path = PrebidMobile/PrebidMobileRendering/ServerSideConfiguration/PrebidJSLibrary.swift; sourceTree = ""; }; + 6C3345B1B3CAEDF5B03B1F731FDC492E /* Pods-RunnerTests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-RunnerTests"; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6C552E8A38F583E456DFF9CFA3E62924 /* PBMORTBPublisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBPublisher.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBPublisher.h; sourceTree = ""; }; + 6CD1EF06FF8422CC018A98AF76CC9EB0 /* PBMVastInlineAd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastInlineAd.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastInlineAd.m; sourceTree = ""; }; + 6D3F6280F323894F14802C34AFDFCF5F /* PBMCreativeResolutionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMCreativeResolutionDelegate.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMCreativeResolutionDelegate.h; sourceTree = ""; }; + 6D7659B72267F615AADA36F09D126B2C /* PBMVideoCreative.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVideoCreative.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMVideoCreative.m; sourceTree = ""; }; + 6D76757E67A406F7418642803408B0A9 /* PBMExternalURLOpeners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMExternalURLOpeners.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/NativeEventsTracking/ClickTracking/PBMExternalURLOpeners.m; sourceTree = ""; }; + 6D7770A879DB966CF40F8E74EB552B24 /* PBMModalPresentationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMModalPresentationController.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/ModalAnimator/PBMModalPresentationController.m; sourceTree = ""; }; + 6DC8EB469AEAFC503711F73ABED8CDBB /* NSException+PBMExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSException+PBMExtensions.m"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSException+PBMExtensions.m"; sourceTree = ""; }; + 6E45FC72D01CB0A9900D40EDB594888B /* PrebidViewFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidViewFactory.swift; path = ../../../../../../../ios/Classes/PrebidViewFactory.swift; sourceTree = ""; }; + 6EBD15073CBF2C7358D72EB67337952B /* PBMORTBBidResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBBidResponse.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/PBMORTBBidResponse.h; sourceTree = ""; }; + 6EF7BD0316C03B617F6057F294AC5B66 /* AdUnitConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AdUnitConfig.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/AdUnitConfig.swift; sourceTree = ""; }; + 6EFA24FD1226222BC9651169B690F4B9 /* PBMViewControllerProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMViewControllerProvider.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMViewControllerProvider.h; sourceTree = ""; }; + 6F37E31AC64C349B8B7CD2E5A024DCA8 /* PBMErrorType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMErrorType.h; path = PrebidMobile/PrebidMobileRendering/PBMErrorType.h; sourceTree = ""; }; + 6FF0A9F948D97F3F06BA533F8FA7F780 /* PBMAdLoadFlowState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdLoadFlowState.h; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/AdLoading/PBMAdLoadFlowState.h; sourceTree = ""; }; + 70045050397EBE6249DD686EDEE97441 /* RewardedEventHandlerStandalone.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RewardedEventHandlerStandalone.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/PBMStandaloneSDK/EventHandlers/RewardedEventHandlerStandalone.swift; sourceTree = ""; }; + 700BCCB038EAA5F7D3CE499FDBF490D6 /* InterstitialEventLoadingDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterstitialEventLoadingDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/InterstitialEventLoadingDelegate.swift; sourceTree = ""; }; + 706AD98EB25654277549975765F9C911 /* PBMORTBDeviceExtPrebid.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBDeviceExtPrebid.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBDeviceExtPrebid.m; sourceTree = ""; }; + 708CB7B4BDE013AFA1C78F6E8F53ADD7 /* PrebidGAMVersionChecker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidGAMVersionChecker.swift; path = PrebidMobile/ConfigurationAndTargeting/PrebidGAMVersionChecker.swift; sourceTree = ""; }; + 7105213CAB6D2F2A568C33E9F7A9887E /* PBMVideoViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVideoViewDelegate.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMVideoViewDelegate.h; sourceTree = ""; }; + 71168C01F6FA7AE0093D0859AE788C35 /* PBMInterstitialLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMInterstitialLayout.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMInterstitialLayout.h; sourceTree = ""; }; + 71797A4D451C6E5339D2AFB9079F0CE1 /* integration_test-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "integration_test-Info.plist"; sourceTree = ""; }; + 71D994175F01119B0C4D9229FB981308 /* PBMInterstitialAdLoaderDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMInterstitialAdLoaderDelegate.h; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/AdLoading/PBMInterstitialAdLoaderDelegate.h; sourceTree = ""; }; + 7271BFDC6D0222CE217908309F77559E /* AgeUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AgeUtils.swift; path = PrebidMobile/ConfigurationAndTargeting/AgeUtils.swift; sourceTree = ""; }; + 73761FC00FDBF9E6FB7531D3A33B4795 /* setupad_prebid_flutter-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "setupad_prebid_flutter-prefix.pch"; sourceTree = ""; }; + 73A3B58A1DEA44CA9CFF6E2BECE1A052 /* PBMORTBAppContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBAppContent.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBAppContent.m; sourceTree = ""; }; + 73DA34DC17390AB7BBD20590FA7F40F0 /* PBMVastCreativeLinear.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastCreativeLinear.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastCreativeLinear.h; sourceTree = ""; }; + 74A61FADD563745B6BF2697A2AC8776D /* PBMORTBFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBFormat.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBFormat.h; sourceTree = ""; }; + 74E089379D341AC39FC19E04D777B107 /* PBMConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMConstants.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMConstants.h; sourceTree = ""; }; + 74E4C6D762D18C3B445A41699210663D /* PBMModalState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMModalState.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/PBMModalState.m; sourceTree = ""; }; + 7590A2107012C28D28D8FA43E9D9B7E6 /* GoogleUserMessagingPlatform-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "GoogleUserMessagingPlatform-xcframeworks.sh"; sourceTree = ""; }; + 75E2DB9B9EC82FF5D9727D75119D2D94 /* BaseInterstitialAdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseInterstitialAdUnit.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/BaseInterstitialAdUnit.swift; sourceTree = ""; }; + 76425C3D45A07CCB3CA7CC159BEA3EEE /* InterstitialRenderingAdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterstitialRenderingAdUnit.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/InterstitialRenderingAdUnit.swift; sourceTree = ""; }; + 764D45FCD36A61EEBDD1647ECB02757A /* PBMDeferredModalState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMDeferredModalState.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/PBMDeferredModalState.h; sourceTree = ""; }; + 7738F854FB0FDBEF8A94CE4A6397BFCF /* PBMORTBContentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBContentData.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBContentData.m; sourceTree = ""; }; + 77BE7BCAF11AC1FC30E6E44407CD54CB /* PrebidMobileSwiftHeaders.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PrebidMobileSwiftHeaders.h; path = PrebidMobile/BuildFiles/PrebidMobileSwiftHeaders.h; sourceTree = ""; }; + 78A45F4F0C59C5E5F75D1F13C348FDDF /* PBMORTBRegs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBRegs.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBRegs.h; sourceTree = ""; }; + 7AAF9C32E257B409D3DB5C802D52743D /* PBMWKWebViewCompatible.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMWKWebViewCompatible.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMWKWebViewCompatible.h; sourceTree = ""; }; + 7ACC93BC414E2DBEEF5F58D651E2F6AC /* PBMInterstitialDisplayProperties.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMInterstitialDisplayProperties.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMInterstitialDisplayProperties.m; sourceTree = ""; }; + 7B77023D36BE20DA52B7DC767D076757 /* PBMExposureChangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMExposureChangeDelegate.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMExposureChangeDelegate.h; sourceTree = ""; }; + 7BC37E1FDDB54282E849EB3FAE58348F /* PBMBidRequesterFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMBidRequesterFactory.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMBidRequesterFactory.h; sourceTree = ""; }; + 7C201A10B138B041BCD0855899D8AEF5 /* PBMVastCreativeNonLinearAdsNonLinear.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastCreativeNonLinearAdsNonLinear.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastCreativeNonLinearAdsNonLinear.h; sourceTree = ""; }; + 7C24A7736390EBAF7B19FBDE0B21C06F /* VideoControlsConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoControlsConfiguration.swift; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/VideoControlsConfiguration.swift; sourceTree = ""; }; + 7C7E70914460AF5BD5612F5CD0589A88 /* MediationNativeAdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MediationNativeAdUnit.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/MediationAPI/MediationNativeAdUnit.swift; sourceTree = ""; }; + 7CBF906EBA9E551F85FAE37E314C9029 /* DisplayViewLoadingDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisplayViewLoadingDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCacheRenderers/DisplayViewLoadingDelegate.swift; sourceTree = ""; }; + 7CC481D5CF99FD175DFF4E2DCC02EEED /* InterstitialControllerInteractionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterstitialControllerInteractionDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCacheRenderers/InterstitialControllerInteractionDelegate.swift; sourceTree = ""; }; + 7CDA109479AD80E62D9CC06366335C65 /* AdFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AdFormat.swift; path = PrebidMobile/PrebidMobileRendering/AdFormat.swift; sourceTree = ""; }; + 7DB1A2426387BFEA4B97E3CA26416643 /* PBMExternalLinkHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMExternalLinkHandler.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/NativeEventsTracking/ClickTracking/PBMExternalLinkHandler.m; sourceTree = ""; }; + 7E3B2C0284ACC681FEDB9439F57A4A42 /* NSTimer+PBMScheduledTimerFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+PBMScheduledTimerFactory.h"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSTimer/NSTimer+PBMScheduledTimerFactory.h"; sourceTree = ""; }; + 7E8ABAE9D52E35E3F289BA5D533A7718 /* PBMAdMarkupStringHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdMarkupStringHandler.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMAdMarkupStringHandler.h; sourceTree = ""; }; + 7E96CF9C2D2D45EC08A14E8DEAE40F62 /* PBMORTBBidResponseExt.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBBidResponseExt.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBBidResponseExt.m; sourceTree = ""; }; + 7E9C7783156DE51411955BF823116E31 /* PBMErrorFamily.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMErrorFamily.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMErrorFamily.h; sourceTree = ""; }; + 7F161BC42C5E78F8F6D9D47AF537E9B2 /* PBMViewExposure.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMViewExposure.h; path = PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/Exposure/PBMViewExposure.h; sourceTree = ""; }; + 7F7ABF76B0479A704F71BF34925124FA /* PBMDeepLinkPlus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMDeepLinkPlus.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMDeepLinkPlus.h; sourceTree = ""; }; + 7FA1EE3150AB7E2D7A76E646E7CA6C1E /* Pods-Runner-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Runner-resources.sh"; sourceTree = ""; }; + 8083D3B0837C5EDCB14D83066D3BD679 /* PBMVastParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastParser.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastParser.m; sourceTree = ""; }; + 8089AAC806524426B02C3BBE2DAE525F /* NSDictionary+PBMExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+PBMExtensions.m"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSDictionary+PBMExtensions.m"; sourceTree = ""; }; + 8092A552BAE9F6755A0489500DC5C744 /* Log.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Log.swift; path = PrebidMobile/Logging/Log.swift; sourceTree = ""; }; + 80934347A3CDE4AD8FC277CE515DDFDF /* PBMDeepLinkPlusHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMDeepLinkPlusHelper.m; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMDeepLinkPlusHelper.m; sourceTree = ""; }; + 80B748D10A80D3383BA27C4C4868EE82 /* PBMWebView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PBMWebView+Internal.h"; path = "PrebidMobile/PrebidMobileRendering/PBMWebView+Internal.h"; sourceTree = ""; }; + 812828F7E5B60E1C14F7070CC3AFFD1E /* PBMORTBImpExtSkadn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBImpExtSkadn.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBImpExtSkadn.h; sourceTree = ""; }; + 817671F15D4B947F617BD4EE8ACFC278 /* Pods-RunnerTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-RunnerTests-Info.plist"; sourceTree = ""; }; + 81CEC25E7B3183A4A503B2C9D92A92A7 /* PBMVastCreativeNonLinearAdsNonLinear.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastCreativeNonLinearAdsNonLinear.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastCreativeNonLinearAdsNonLinear.m; sourceTree = ""; }; + 82031512A46D590E2910349824E9FA73 /* PBMJsonCodable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMJsonCodable.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMJsonCodable.h; sourceTree = ""; }; + 8247C5C00D44C0CA66DE181D8B6FA8EB /* PBMAdDetails.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMAdDetails.m; path = PrebidMobile/PrebidMobileRendering/Models/PBMAdDetails.m; sourceTree = ""; }; + 824C6987C40D0FD9A79278779FC4F7F8 /* UserAgentService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UserAgentService.swift; path = PrebidMobile/PrebidMobileRendering/Utilities/UserAgentService.swift; sourceTree = ""; }; + 82846A3AEE923153D5D74B70DB5D0E6A /* PBMMRAIDJavascriptCommands.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMMRAIDJavascriptCommands.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMMRAIDJavascriptCommands.h; sourceTree = ""; }; + 8313D3B16D1E7AFDB10E012A775684CB /* PBMCreativeViewabilityTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMCreativeViewabilityTracker.h; path = PrebidMobile/PrebidMobileRendering/PBMCreativeViewabilityTracker.h; sourceTree = ""; }; + 83553D49A6145D56D3942F3207D32B95 /* NativeAdConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeAdConfiguration.swift; path = PrebidMobile/AdUnits/Native/NativeAdConfiguration.swift; sourceTree = ""; }; + 83C4DED2B74DA1E19F4D3A0B35158DBC /* BannerEventHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerEventHandler.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/BannerEventHandler.swift; sourceTree = ""; }; + 8404F6180E59C866E27206045BF1236A /* setupad_prebid_flutter.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = setupad_prebid_flutter.podspec; path = ../../../../../../ios/setupad_prebid_flutter.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 851161BE1D2413FEAEBB94E271F901A1 /* PBMDeviceAccessManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMDeviceAccessManager.m; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMDeviceAccessManager.m; sourceTree = ""; }; + 85DE1A30F7CC4B2E8B0401990184E448 /* PBMORTB_NotImplemented.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTB_NotImplemented.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTB_NotImplemented.h; sourceTree = ""; }; + 85DFD92E432C89CE6F8A2D3041ED3B12 /* IntegrationTestPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IntegrationTestPlugin.h; path = ../../../../../../../../../Flutter/flutter_3.22.0/packages/integration_test/ios/Classes/IntegrationTestPlugin.h; sourceTree = ""; }; + 86E4250C75D5CB375F31FB6057715B27 /* PBMTrackingURLVisitors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMTrackingURLVisitors.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/NativeEventsTracking/ClickTracking/PBMTrackingURLVisitors.m; sourceTree = ""; }; + 86EDFF02EDE0328C77A88178DE5152D4 /* InternalUserConsentDataManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = InternalUserConsentDataManager.m; path = PrebidMobile/ConfigurationAndTargeting/InternalUserConsentDataManager.m; sourceTree = ""; }; + 8758A56177F57A2EE30894AA6F81B31A /* Pods-RunnerTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-RunnerTests-dummy.m"; sourceTree = ""; }; + 875F7BD9C9A99F09D398C39DDA8E59CD /* PBMDeepLinkPlusHelper+PBMExternalLinkHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PBMDeepLinkPlusHelper+PBMExternalLinkHandler.h"; path = "PrebidMobile/PrebidMobileRendering/Utilities/PBMDeepLinkPlusHelper+PBMExternalLinkHandler.h"; sourceTree = ""; }; + 87B42C5344D7AA8B0538933FA5D4928B /* PBMOpenMeasurementWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMOpenMeasurementWrapper.h; path = PrebidMobile/PrebidMobileRendering/3dPartyWrappers/OpenMeasurement/PBMOpenMeasurementWrapper.h; sourceTree = ""; }; + 88537DF2A8BD88B8CF305DEEF4D2857B /* PBMJsonDecodable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMJsonDecodable.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMJsonDecodable.h; sourceTree = ""; }; + 8860D901E84F495B58A08CDD2FF0D394 /* SkadnParametersManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkadnParametersManager.swift; path = PrebidMobile/PrebidMobileRendering/SkadnParametersManager.swift; sourceTree = ""; }; + 88E61D2C11CE883F510F0E22D853C40A /* PBMTransactionFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMTransactionFactory.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/TransactionFactory/PBMTransactionFactory.m; sourceTree = ""; }; + 8927169D9C92A1BD2E2943176594F1D6 /* Signals.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signals.swift; path = PrebidMobile/AdUnits/Parameters/Signals.swift; sourceTree = ""; }; + 8A0173B6792EB7AC1986FACA5614F2EB /* PBMORTBSeatBid.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBSeatBid.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/PBMORTBSeatBid.m; sourceTree = ""; }; + 8A377C18F92A8A511869ADA54B5652D2 /* GoogleUserMessagingPlatform-UserMessagingPlatformResources */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "GoogleUserMessagingPlatform-UserMessagingPlatformResources"; path = UserMessagingPlatformResources.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 8A432929F7E93D3E1AA06A4A8668C699 /* Pods-RunnerTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-RunnerTests-acknowledgements.markdown"; sourceTree = ""; }; + 8AE841EC843A698259B63C06A56CA487 /* PBMORTBSkadnFidelity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBSkadnFidelity.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBSkadnFidelity.m; sourceTree = ""; }; + 8B8F564493548884F6DD69CD23142959 /* PBMORTBUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBUser.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBUser.m; sourceTree = ""; }; + 8BE731421F1D2CC13AF77C70DBB193DE /* PBMDisplayTransactionFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMDisplayTransactionFactory.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/TransactionFactory/PBMDisplayTransactionFactory.m; sourceTree = ""; }; + 8CF79A1E2067B58B22908558D2B1F9B4 /* PBMORTBBanner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBBanner.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBBanner.h; sourceTree = ""; }; + 8DD54B16F264F200A6A2B4615C23BF73 /* PBMModalViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMModalViewController.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/PBMModalViewController.h; sourceTree = ""; }; + 8E584757E087CFAC0A27180F30679298 /* PBMCreativeModelMakerResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMCreativeModelMakerResult.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMCreativeModelMakerResult.h; sourceTree = ""; }; + 8F7B8E44D5A2437677B2F1F249901E65 /* NSMutableDictionary+PBMExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableDictionary+PBMExtensions.h"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSMutableDictionary+PBMExtensions.h"; sourceTree = ""; }; + 8FB7E77193E5C348F5F88D5EFEF06C23 /* ImpressionTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImpressionTask.swift; path = PrebidMobile/PrebidMobileRendering/ImpressionTask.swift; sourceTree = ""; }; + 8FB8BC0AAE0FA6E5B22A98A8FF071F94 /* PBMBidRequesterFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMBidRequesterFactory.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMBidRequesterFactory.m; sourceTree = ""; }; + 8FFD8A79435A85A001C050A5D03DE493 /* PBMConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMConstants.m; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMConstants.m; sourceTree = ""; }; + 90595145C3C3F4E7787A87B9761AE1BA /* app_tracking_transparency.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = app_tracking_transparency.modulemap; sourceTree = ""; }; + 908D4564FBE38F25F7B19FF83ED856E4 /* PBMWinNotifierBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMWinNotifierBlock.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMWinNotifierBlock.h; sourceTree = ""; }; + 908EFF3EC391A395157E1C171F5B8E90 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreLocation.framework; sourceTree = DEVELOPER_DIR; }; + 90E6AA5DF68626537F27C85243A9CAD5 /* PBMORTBUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBUser.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBUser.h; sourceTree = ""; }; + 91C93720465D8C8B636E097B6AA31FB2 /* PBMORTBAbstract.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBAbstract.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBAbstract.h; sourceTree = ""; }; + 9214FE4227CA97E7CE8C176EEA372911 /* PBMWinNotifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMWinNotifier.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMWinNotifier.h; sourceTree = ""; }; + 92E12845D6003CDD2426AEED1D0F3532 /* PBMORTBDeviceExtPrebidInterstitial.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBDeviceExtPrebidInterstitial.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBDeviceExtPrebidInterstitial.m; sourceTree = ""; }; + 92F0C6CAB3FAAEC5BE63385F3311507F /* PBMAbstractCreative+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PBMAbstractCreative+Protected.h"; path = "PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMAbstractCreative+Protected.h"; sourceTree = ""; }; + 93FCB44BF23614BECB0E381402963601 /* MediationRewardedAdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MediationRewardedAdUnit.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/MediationAPI/MediationRewardedAdUnit.swift; sourceTree = ""; }; + 94351F85DEB4ABD0178A79B007DEAE3D /* PBMDeviceInfoParameterBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMDeviceInfoParameterBuilder.h; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMDeviceInfoParameterBuilder.h; sourceTree = ""; }; + 9541EA516764F0D3D0A7107979FA48AE /* PBMORTBAppExtPrebid.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBAppExtPrebid.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBAppExtPrebid.m; sourceTree = ""; }; + 9545E64B3847039EF34FCD247EB16EAA /* RewardedAdUnitDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RewardedAdUnitDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/RewardedAdUnitDelegate.swift; sourceTree = ""; }; + 9560F9C1903474E7C1103EBEC01FB790 /* PBMViewExposureChecker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMViewExposureChecker.m; path = PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/Exposure/PBMViewExposureChecker.m; sourceTree = ""; }; + 957C59F1F8FF0118805BF6B4C2CF92BE /* PBMErrorFamily.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMErrorFamily.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMErrorFamily.m; sourceTree = ""; }; + 9677DED55F86013781356F3E30089341 /* PBMCreativeModelCollectionMakerVAST.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMCreativeModelCollectionMakerVAST.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMCreativeModelCollectionMakerVAST.h; sourceTree = ""; }; + 96856F010055F4D5C89DDD5504FA5851 /* PrebidServerResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidServerResponse.swift; path = PrebidMobile/PrebidMobileRendering/Networking/PrebidServerResponse.swift; sourceTree = ""; }; + 96EB68BE48D799D8C489BEE71E3F0CA9 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = "../../../../../../../../Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/app_tracking_transparency-2.0.5/LICENSE"; sourceTree = ""; }; + 97A5523E64EF25CF6CA8A69538A00A77 /* PBMWinNotifier+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PBMWinNotifier+Private.h"; path = "PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMWinNotifier+Private.h"; sourceTree = ""; }; + 97C0EED72CA560D7CB272BAA32E66E17 /* PBMORTBContentProducer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBContentProducer.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBContentProducer.h; sourceTree = ""; }; + 984E5932134684605DC62C1796B93390 /* PBMErrorCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMErrorCode.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMErrorCode.h; sourceTree = ""; }; + 9856D869E4B8C5DA01D2977A73C6531A /* PBMAbstractCreative.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAbstractCreative.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMAbstractCreative.h; sourceTree = ""; }; + 987B21C6E2541F02278120569D9DCF1C /* BidResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BidResponse.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/BidResponse.swift; sourceTree = ""; }; + 98ACD46FA18E652221D52E30AF9DD546 /* PBMMRAIDController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMMRAIDController.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMMRAIDController.h; sourceTree = ""; }; + 992320EAEAF160EFFBFB5CB7AED20801 /* app_tracking_transparency-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "app_tracking_transparency-umbrella.h"; sourceTree = ""; }; + 99B3C5BF7C3D93736BF27EF135120A13 /* SetupadPrebidFlutter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SetupadPrebidFlutter.m; path = ../../../../../../../ios/Classes/SetupadPrebidFlutter.m; sourceTree = ""; }; + 9B1D335B4A7C2BC25D44A49AECFF33E0 /* PBMAutoRefreshManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMAutoRefreshManager.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMAutoRefreshManager.m; sourceTree = ""; }; + 9B41E4A4440174DC01D1282AC851F4F4 /* PBMWKScriptMessageHandlerLeakAvoider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMWKScriptMessageHandlerLeakAvoider.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMWKScriptMessageHandlerLeakAvoider.h; sourceTree = ""; }; + 9B9C13CDE8B4A60631E88AA0B9CFE111 /* NativeAd.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeAd.swift; path = PrebidMobile/AdUnits/Native/NativeAd.swift; sourceTree = ""; }; + 9C8C41A2D3846EDBE340464F34D74391 /* PBMORTBNoBidReason.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBNoBidReason.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/PBMORTBNoBidReason.m; sourceTree = ""; }; + 9CC55EEE31B0E67F9D7FB11AF436F966 /* NSString+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSString+Extensions.swift"; path = "PrebidMobile/Utils/NSString+Extensions.swift"; sourceTree = ""; }; + 9D0A55B247D50B8BB8037D4F75D95424 /* ImpressionTasksExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImpressionTasksExecutor.swift; path = PrebidMobile/PrebidMobileRendering/ImpressionTasksExecutor.swift; sourceTree = ""; }; + 9D3FB35B3AE0FF939A239394650C9A6D /* PBMWindowLocker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMWindowLocker.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMWindowLocker.h; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9E07826A7F30DA82B71CDB506066E933 /* BannerViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerViewDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/BannerViewDelegate.swift; sourceTree = ""; }; + 9EE842884AD861A912D440ED80BA2265 /* PBMORTBSourceExtOMID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBSourceExtOMID.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBSourceExtOMID.h; sourceTree = ""; }; + 9F5D697CCDC094C839A1CCE4C86792EA /* PBMCircularProgressBarLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMCircularProgressBarLayer.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMCircularProgressBarLayer.h; sourceTree = ""; }; + 9F900C74C6B73819C864E173B20E4F1E /* VideoParameters.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoParameters.swift; path = PrebidMobile/AdUnits/Parameters/VideoParameters.swift; sourceTree = ""; }; + A0CA336782DF71D212AB1C566286168E /* VideoInterstitialAdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoInterstitialAdUnit.swift; path = PrebidMobile/AdUnits/VideoInterstitialAdUnit.swift; sourceTree = ""; }; + A0E1F1B0A00FB45019C42AF6CE215E3A /* PrebidInitializationStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidInitializationStatus.swift; path = PrebidMobile/ConfigurationAndTargeting/PrebidInitializationStatus.swift; sourceTree = ""; }; + A0ED1FB4395BDDE61A6A2E6AF0BCDAAD /* PBMORTBParameterBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBParameterBuilder.h; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMORTBParameterBuilder.h; sourceTree = ""; }; + A109D425D3A12BC44738FBC45933D4E0 /* PBMHTMLCreative.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMHTMLCreative.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/PBMHTMLCreative.m; sourceTree = ""; }; + A1975A84FFFDD3460A22E0EE04076A35 /* PBMVastRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastRequester.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastRequester.m; sourceTree = ""; }; + A19B207F93B8E876DB8D3C723FC4B500 /* PBMMRAIDCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMMRAIDCommand.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/PBMMRAIDCommand.m; sourceTree = ""; }; + A1EC08032DE30B5DB5B91FEAD6CD42A4 /* Targeting.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Targeting.swift; path = PrebidMobile/ConfigurationAndTargeting/Targeting.swift; sourceTree = ""; }; + A20A70DF8F830E9F4147FF161DCD1DDF /* NSString+PBMExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+PBMExtensions.h"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSString+PBMExtensions.h"; sourceTree = ""; }; + A2DC3A538B3F792EEFAF649862B86DFF /* PBMVastGlobals.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastGlobals.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastGlobals.h; sourceTree = ""; }; + A2F4F3230C8068D080551FF109167E0F /* MediationBidInfoWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MediationBidInfoWrapper.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/MediationAPI/MediationBidInfoWrapper.swift; sourceTree = ""; }; + A35533703CA244EDDCDD007FDEFCD2C9 /* integration_test.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = integration_test.modulemap; sourceTree = ""; }; + A39AE55E1D89B01C9AB02E31F38D5DCC /* PrebidMobile.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PrebidMobile.debug.xcconfig; sourceTree = ""; }; + A3EBAB19E5DC7BE06D6C1AB491FAB278 /* PBMFunctions+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PBMFunctions+Private.h"; path = "PrebidMobile/PrebidMobileRendering/Utilities/PBMFunctions+Private.h"; sourceTree = ""; }; + A4B0934679CD2AEFB6697B963097235F /* PBMParameterBuilderService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMParameterBuilderService.m; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMParameterBuilderService.m; sourceTree = ""; }; + A525D83CE8A911000231850A12292320 /* PBMORTBAdConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBAdConfiguration.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBAdConfiguration.h; sourceTree = ""; }; + A58AFEFEA4D5EB689D73A45011333DCF /* PBMDeepLinkPlus.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMDeepLinkPlus.m; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMDeepLinkPlus.m; sourceTree = ""; }; + A6015041189C557D09BBE126904BDE22 /* PBMPrebidParameterBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMPrebidParameterBuilder.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMPrebidParameterBuilder.h; sourceTree = ""; }; + A6554D9A25BFFD797FB36DAE123695D3 /* integration_test.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = integration_test.release.xcconfig; sourceTree = ""; }; + A67C7BA3AF197784B1DF24BDE8E9E697 /* integration_test.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = integration_test.podspec; path = ../../../../../../../../Flutter/flutter_3.22.0/packages/integration_test/ios/integration_test.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A6C2301729F55C56EF966E13BEECEFAD /* UIView+PBMExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+PBMExtensions.h"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/UIView+PBMExtensions.h"; sourceTree = ""; }; + A6C975CE3B600253592B8E9A4F551FE4 /* PBMORTBPublisher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBPublisher.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBPublisher.m; sourceTree = ""; }; + A6FB0E45CB236DB628C8EF8CFCA68E86 /* integration_test-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "integration_test-umbrella.h"; sourceTree = ""; }; + A7089A8729514DCD3358B67B33EFE4AC /* NSNumber+PBMORTBNative.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+PBMORTBNative.m"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSNumber+PBMORTBNative.m"; sourceTree = ""; }; + A791BE68D0BB4694EDBAC7C2F3435D55 /* PBMORTBMacrosHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBMacrosHelper.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMORTBMacrosHelper.h; sourceTree = ""; }; + A793CE3DA9B189FEA780780938AAD083 /* PBMORTBBidExt.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBBidExt.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBBidExt.m; sourceTree = ""; }; + A7A1B07F72F513CCDE92C87B24533B70 /* PBMParameterBuilderService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMParameterBuilderService.h; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMParameterBuilderService.h; sourceTree = ""; }; + A8C3AF279DF3C6F6C219482151ED165C /* PBMORTBDeviceExtAtts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBDeviceExtAtts.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBDeviceExtAtts.h; sourceTree = ""; }; + A8FDBAA5DB30273D3A49EC23FF64001E /* Pods-Runner-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Runner-acknowledgements.markdown"; sourceTree = ""; }; + A954891B400336EFE82BF17EA8569723 /* PBMTouchDownRecognizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMTouchDownRecognizer.m; path = PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/PBMTouchDownRecognizer.m; sourceTree = ""; }; + A97E373840C89FAE09751D38153094E2 /* Google-Mobile-Ads-SDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Google-Mobile-Ads-SDK.release.xcconfig"; sourceTree = ""; }; + A9FF5969344287F1DD0F90900E865F23 /* PBMBidResponseTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMBidResponseTransformer.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMBidResponseTransformer.h; sourceTree = ""; }; + AA116B99FF81DF648D6BF43C3A03BBFE /* app_tracking_transparency.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = app_tracking_transparency.debug.xcconfig; sourceTree = ""; }; + AA474CA291A23554004D8812D38BF95D /* ServerEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerEvent.swift; path = PrebidMobile/PrebidMobileRendering/ServerEvent.swift; sourceTree = ""; }; + ABF2810D77AFCDD18362F3EB71FA9630 /* BannerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerView.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/BannerView.swift; sourceTree = ""; }; + AC056C7F5C72C7842E06C249D23B6F1A /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + AC2CC22FC2A8AA1A3F3635ED47309796 /* PBMModalViewController+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PBMModalViewController+Private.h"; path = "PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/PBMModalViewController+Private.h"; sourceTree = ""; }; + AC56CA75B4A20B01D0781659BD05A6AD /* BaseInterstitialAdUnitProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseInterstitialAdUnitProtocol.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/BaseInterstitialAdUnitProtocol.swift; sourceTree = ""; }; + AC6AAD0F3A7AD512D311E54B8DA20519 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + ACBB262ED728B02FFDBFC935A8E2686B /* PBMAdViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdViewManager.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMAdViewManager.h; sourceTree = ""; }; + ACD62F31BAE1A89D72D6A5B5958234B8 /* InterstitialControllerLoadingDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterstitialControllerLoadingDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCacheRenderers/InterstitialControllerLoadingDelegate.swift; sourceTree = ""; }; + AD42EAD8E82B52882A6D595893F2C4E9 /* PBMInterstitialDisplayProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMInterstitialDisplayProperties.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMInterstitialDisplayProperties.h; sourceTree = ""; }; + AD57B7DB470DA21D9429749A0092F451 /* AutoRefreshCountConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AutoRefreshCountConfig.swift; path = PrebidMobile/PrebidMobileRendering/AutoRefreshCountConfig.swift; sourceTree = ""; }; + AD6D70469EAAF915AB6A21529709B2D7 /* EventManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventManager.swift; path = PrebidMobile/PrebidMobileRendering/Utilities/EventTracker/EventManager.swift; sourceTree = ""; }; + AD816DF6F42449F4250D1C5EC1DB7CFF /* ContextSubType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextSubType.swift; path = PrebidMobile/AdUnits/Native/ContextSubType.swift; sourceTree = ""; }; + ADDFF4F36B04602BB915856094CE9D0A /* PBMDisplayView+InternalState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PBMDisplayView+InternalState.h"; path = "PrebidMobile/PrebidMobileRendering/Prebid/PBMCacheRenderers/PBMDisplayView+InternalState.h"; sourceTree = ""; }; + AF218F38B7D9FAE30C7A15331C7DB600 /* Flutter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Flutter.debug.xcconfig; sourceTree = ""; }; + B04D0B1496BC48933DDC5CE60B4FBB1E /* PBMTransactionFactoryCallback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMTransactionFactoryCallback.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/TransactionFactory/PBMTransactionFactoryCallback.h; sourceTree = ""; }; + B07CB55B6E3A21F634FB881E174F43F9 /* NSTimer+PBMScheduledTimerFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+PBMScheduledTimerFactory.m"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSTimer/NSTimer+PBMScheduledTimerFactory.m"; sourceTree = ""; }; + B08D5C177FBBB1284021A35096FF893D /* PBMDeviceAccessManagerKeys.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMDeviceAccessManagerKeys.m; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMDeviceAccessManagerKeys.m; sourceTree = ""; }; + B096EDB49C7801634DED7FDED0D7E9E0 /* PBMVastCreativeAbstract.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastCreativeAbstract.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastCreativeAbstract.m; sourceTree = ""; }; + B0A34A54AB896F98A427A66778057B64 /* PBMExternalURLOpenerBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMExternalURLOpenerBlock.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/NativeEventsTracking/ClickTracking/PBMExternalURLOpenerBlock.h; sourceTree = ""; }; + B16CE8FE0ADAE115DE72D583A78ECF45 /* PBMOpenMeasurementFriendlyObstructionTypeBridge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMOpenMeasurementFriendlyObstructionTypeBridge.m; path = PrebidMobile/PrebidMobileRendering/3dPartyWrappers/OpenMeasurement/PBMOpenMeasurementFriendlyObstructionTypeBridge.m; sourceTree = ""; }; + B27E02E3E36D23C9F9CD91C0072FFBF5 /* PBMBidResponseTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMBidResponseTransformer.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMBidResponseTransformer.m; sourceTree = ""; }; + B31168082A0114443CEBFAA1B4D43FDC /* PBMModalViewControllerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMModalViewControllerDelegate.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/PBMModalViewControllerDelegate.h; sourceTree = ""; }; + B3133BEFAC2481F3974C758F344F2617 /* NativeData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeData.swift; path = PrebidMobile/AdUnits/Native/NativeData.swift; sourceTree = ""; }; + B3A1E0D0863A4F2349AAA6C21167A343 /* PBMFunctions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMFunctions.m; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMFunctions.m; sourceTree = ""; }; + B4D7269C3CF39D1CCE8BD4E413F7074D /* PBMORTBDeviceExtPrebidInterstitial.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBDeviceExtPrebidInterstitial.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBDeviceExtPrebidInterstitial.h; sourceTree = ""; }; + B4D8C0385D9B76E4F0CB3477AE4AC5C2 /* InterstitialEventHandlerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterstitialEventHandlerProtocol.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/InterstitialEventHandlerProtocol.swift; sourceTree = ""; }; + B4F2AE209A7C4C2D63E1C91B6AA86828 /* PrebidMediationDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidMediationDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/MediationAPI/PrebidMediationDelegate.swift; sourceTree = ""; }; + B4F5884CC3FBEFCBAA33C1CC76681B72 /* PBMExternalLinkHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMExternalLinkHandler.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/NativeEventsTracking/ClickTracking/PBMExternalLinkHandler.h; sourceTree = ""; }; + B5233FAC23A3404BD0899B1FB9A9B5A9 /* PBMHTMLCreative.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMHTMLCreative.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/PBMHTMLCreative.h; sourceTree = ""; }; + B5812560B51BCAACCB939E9C72065F33 /* Prebid+TestExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Prebid+TestExtension.m"; path = "PrebidMobile/PrebidMobileRendering/Prebid+TestExtension.m"; sourceTree = ""; }; + B68EBE89B7FE919C4C735534D7ED3167 /* PBMModalManagerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMModalManagerDelegate.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/PBMModalManagerDelegate.h; sourceTree = ""; }; + B694133F9A42A3B834131BB300543604 /* PBMORTBNoBidReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBNoBidReason.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/PBMORTBNoBidReason.h; sourceTree = ""; }; + B6987FA277AD25FD26F1852052618438 /* PBMORTBPmp.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBPmp.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBPmp.m; sourceTree = ""; }; + B748433355F87C807CCC20198F6BFE67 /* CacheExpiryDelegateWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheExpiryDelegateWrapper.swift; path = PrebidMobile/CacheManagement/CacheExpiryDelegateWrapper.swift; sourceTree = ""; }; + B79525D380CD1FE8460870DE76E8C0DD /* PBMTouchForwardingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMTouchForwardingView.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/ModalAnimator/PBMTouchForwardingView.h; sourceTree = ""; }; + B7A6A2A25B11A3CDB1D3D626E7A96D19 /* PBMDisplayView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMDisplayView.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCacheRenderers/PBMDisplayView.m; sourceTree = ""; }; + B7F062B6D7FA9B846D9067ED06D5AB85 /* UIView+PBMViewExposure.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+PBMViewExposure.m"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/Exposure/UIView+PBMViewExposure.m"; sourceTree = ""; }; + B87D6F833FDF638F4773CE82E7B1D34D /* PBMWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMWebView.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMWebView.h; sourceTree = ""; }; + B93A37BCED76FFDD66B0AA83281703B2 /* PBMDisplayTransactionFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMDisplayTransactionFactory.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/TransactionFactory/PBMDisplayTransactionFactory.h; sourceTree = ""; }; + B96AB39BDB33F8F524206B6C8EF9F632 /* PBMORTBBidExtPrebid.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBBidExtPrebid.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBBidExtPrebid.m; sourceTree = ""; }; + BA0D8342AF964F87A1EDD5465E022854 /* PBMUserConsentParameterBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMUserConsentParameterBuilder.h; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMUserConsentParameterBuilder.h; sourceTree = ""; }; + BA5545CF0A04FFA198CDE6B5A0C98157 /* UIView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Extensions.swift"; path = "PrebidMobile/Utils/UIView+Extensions.swift"; sourceTree = ""; }; + BAAD71B34ADD46A1A7801A80C2A6025E /* PBMNetworkParameterBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMNetworkParameterBuilder.h; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMNetworkParameterBuilder.h; sourceTree = ""; }; + BB04DFA763AE59508375969F96BFC65A /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreTelephony.framework; sourceTree = DEVELOPER_DIR; }; + BB2E699B2B0B03E45A0289C35D11530E /* PBMVastAdsBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastAdsBuilder.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastAdsBuilder.m; sourceTree = ""; }; + BB7E238B0A75FC95526B15DEF0062146 /* PBMORTBExtPrebidEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBExtPrebidEvents.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBExtPrebidEvents.h; sourceTree = ""; }; + BC7B47DC2F35307F421B0D6D1311A20F /* VideoAdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoAdUnit.swift; path = PrebidMobile/AdUnits/VideoAdUnit.swift; sourceTree = ""; }; + BC7F1867B8249C4EB7D3088510B20AE8 /* Prebid.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Prebid.swift; path = PrebidMobile/ConfigurationAndTargeting/Prebid.swift; sourceTree = ""; }; + BCBB037C598764065EF29B71A205A40B /* Reachability.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reachability.swift; path = PrebidMobile/PrebidMobileRendering/Utilities/Reachability.swift; sourceTree = ""; }; + BCC84BDE7260B712B097666E169A193C /* Pods-Runner-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Runner-umbrella.h"; sourceTree = ""; }; + BD18AF4D777F7964A56ACE7301CBD327 /* app_tracking_transparency.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = app_tracking_transparency.podspec; path = "../../../../../../../../Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/app_tracking_transparency-2.0.5/ios/app_tracking_transparency.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + BD8EC6CFB42D834CF509811DAF1AEA2D /* PBMORTBNative.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBNative.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBNative.h; sourceTree = ""; }; + BE66C9D6703B78B4B2CC32F99456E413 /* PBMDeepLinkPlusHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMDeepLinkPlusHelper.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMDeepLinkPlusHelper.h; sourceTree = ""; }; + C04EEE380C92774DBFF92D72417BC405 /* PBMORTBParameterBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBParameterBuilder.m; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMORTBParameterBuilder.m; sourceTree = ""; }; + C12CA793EEA6D38BF328AD55C3B938E6 /* PBMModalManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMModalManager.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/PBMModalManager.m; sourceTree = ""; }; + C152983BBD3D83AA7E142245047E8AF1 /* BannerEventHandlerStandalone.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerEventHandlerStandalone.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/PBMStandaloneSDK/EventHandlers/BannerEventHandlerStandalone.swift; sourceTree = ""; }; + C1A16932116CEC991057FC3187371406 /* PBMORTBRegs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBRegs.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBRegs.m; sourceTree = ""; }; + C1B9E36FBC0600F32F28F146D04E2E59 /* PBMVastResourceContainerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastResourceContainerProtocol.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastResourceContainerProtocol.h; sourceTree = ""; }; + C1C212D25BE800D86E529EDEC224B75D /* PBMVideoVerificationParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVideoVerificationParameters.h; path = PrebidMobile/PrebidMobileRendering/Utilities/EventTracker/PBMVideoVerificationParameters.h; sourceTree = ""; }; + C25C9F73C4EFECDCB9774F07C2B16BD1 /* InterstitialEventHandlerStandalone.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterstitialEventHandlerStandalone.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/PBMStandaloneSDK/EventHandlers/InterstitialEventHandlerStandalone.swift; sourceTree = ""; }; + C2D5D42B9CF5E10ADF2858293D03D9A2 /* PBMError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMError.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMError.m; sourceTree = ""; }; + C2EAFB0AD2EAAA939414D3A8AD775699 /* PBMTrackingURLVisitors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMTrackingURLVisitors.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/NativeEventsTracking/ClickTracking/PBMTrackingURLVisitors.h; sourceTree = ""; }; + C35E18192F6C4BC559F918608DBBABD6 /* PrebidMobile */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = PrebidMobile; path = PrebidMobile.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C373771EFAE70611F0B40214D79696AE /* ResultCode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResultCode.swift; path = PrebidMobile/ResultCode.swift; sourceTree = ""; }; + C407A55C9C0BE0A3282F8E745BE51CA6 /* NSTimer+PBMTimerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+PBMTimerInterface.h"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSTimer/NSTimer+PBMTimerInterface.h"; sourceTree = ""; }; + C492A1822F79E0C65FB84546628F083C /* DisplayViewInteractionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisplayViewInteractionDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCacheRenderers/DisplayViewInteractionDelegate.swift; sourceTree = ""; }; + C4C1763A55DDE5F881465C30303E3C19 /* app_tracking_transparency-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "app_tracking_transparency-dummy.m"; sourceTree = ""; }; + C50935ECB83C895FE60CFA47A11C74C6 /* Google-Mobile-Ads-SDK-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Google-Mobile-Ads-SDK-xcframeworks.sh"; sourceTree = ""; }; + C57AAB7BD7D010C7CBE7276630A562A2 /* PBMORTB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTB.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTB.h; sourceTree = ""; }; + C71F735F069B84FADBB64D6031A90225 /* PrebidImagesRepository.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidImagesRepository.swift; path = PrebidMobile/PrebidMobileRendering/Assets/PrebidImagesRepository.swift; sourceTree = ""; }; + C7AF725010A92818DA172C5B226674A5 /* PBMVastAbstractAd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastAbstractAd.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastAbstractAd.h; sourceTree = ""; }; + C80CD040E4C39624ECF07CDE712D7F36 /* PBMRawBidResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMRawBidResponse.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMRawBidResponse.h; sourceTree = ""; }; + C88AC7125B76BCF8FC77FC60D4EF877E /* PBMURLComponents.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMURLComponents.m; path = PrebidMobile/PrebidMobileRendering/Networking/URLBuilding/PBMURLComponents.m; sourceTree = ""; }; + C9EAC29B255BE7CF5C919CDCF9DD0C3F /* NativeRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeRequest.swift; path = PrebidMobile/AdUnits/Native/NativeRequest.swift; sourceTree = ""; }; + CA2A4D85BA0BA5628E8CEFCBD62502DF /* PBMAdLoadManagerVAST.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMAdLoadManagerVAST.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/AdLoadManager/PBMAdLoadManagerVAST.m; sourceTree = ""; }; + CB224FBA338D31B9F11FCF0FEB154825 /* PBMWeakTimerTargetBox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMWeakTimerTargetBox.h; path = PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSTimer/PBMWeakTimerTargetBox.h; sourceTree = ""; }; + CB5AC5D0BFE6A8570B2909FD2CA0AA23 /* SwiftAppTrackingTransparencyPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftAppTrackingTransparencyPlugin.swift; path = "../../../../../../../../../Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/app_tracking_transparency-2.0.5/ios/Classes/SwiftAppTrackingTransparencyPlugin.swift"; sourceTree = ""; }; + CB61242C425B248C71C5BF7902B69B8F /* InterstitialEventInteractionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterstitialEventInteractionDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/InterstitialEventInteractionDelegate.swift; sourceTree = ""; }; + CB656883A9624450C9A96E8B1D798C7A /* PBMViewExposure.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMViewExposure.m; path = PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/Exposure/PBMViewExposure.m; sourceTree = ""; }; + CB8FCD7A0A08578DCF72D04F4A967645 /* PBMExternalURLOpenCallbacks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMExternalURLOpenCallbacks.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/NativeEventsTracking/ClickTracking/PBMExternalURLOpenCallbacks.m; sourceTree = ""; }; + CBBCD83FB6568EB9401EB9267E42B656 /* PBMHTMLFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMHTMLFormatter.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/PBMHTMLFormatter.m; sourceTree = ""; }; + CBFBCE012B6A218A878C9798C4036937 /* PBMORTBBidExt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBBidExt.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBBidExt.h; sourceTree = ""; }; + CC11819F31E287573A859633DBF07210 /* PBMVideoVerificationParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVideoVerificationParameters.m; path = PrebidMobile/PrebidMobileRendering/Utilities/EventTracker/PBMVideoVerificationParameters.m; sourceTree = ""; }; + CC468DE0BD92E8FFFF73AA0A9A42C759 /* PrebidAdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidAdUnit.swift; path = PrebidMobile/AdUnits/MultiformatAdUnit/PrebidAdUnit.swift; sourceTree = ""; }; + CCA8AA715940837D6D6855FCD9DDD1ED /* GoogleUserMessagingPlatform.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleUserMessagingPlatform.release.xcconfig; sourceTree = ""; }; + CCD712A8DC4C6D06A27CA01F080CA034 /* PBMErrorType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMErrorType.m; path = PrebidMobile/PrebidMobileRendering/PBMErrorType.m; sourceTree = ""; }; + CCFAF7E247C4A219B3758B32831D0EB2 /* DateFormatService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateFormatService.swift; path = PrebidMobile/PrebidMobileRendering/Utilities/DateFormatService.swift; sourceTree = ""; }; + CD9F4C727650420C55A000E257B15E58 /* CacheExpiryDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheExpiryDelegate.swift; path = PrebidMobile/CacheManagement/CacheExpiryDelegate.swift; sourceTree = ""; }; + CDABBF895E0EF08310632F84A7CC6632 /* OMSDK-Static_Prebidorg.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = "OMSDK-Static_Prebidorg.xcframework"; path = "Frameworks/OMSDK-Static_Prebidorg.xcframework"; sourceTree = ""; }; + CDB8421F67D615634DE8A98AF169243C /* PBMNetworkParameterBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMNetworkParameterBuilder.m; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMNetworkParameterBuilder.m; sourceTree = ""; }; + CDE051FB106F750455CBACA0A58930E5 /* PBMORTBSeatBid+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PBMORTBSeatBid+Internal.h"; path = "PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/PBMORTBSeatBid+Internal.h"; sourceTree = ""; }; + CDED24F8138525C03B9977698D3D95F3 /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = PrebidMobile/AdUnits/Utils.swift; sourceTree = ""; }; + CE2E17D1150D3F7730FFF19CA5EFD73A /* UIViewExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIViewExtension.swift; path = PrebidMobile/UIViewExtension.swift; sourceTree = ""; }; + CEFC254BEDC7F260841A1978205B82E3 /* PBMTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMTransaction.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMTransaction.h; sourceTree = ""; }; + CF5DADDD4C18F55CB8422E59293265AD /* PBMORTBBidRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBBidRequest.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBBidRequest.m; sourceTree = ""; }; + CFA56F7544C7A03823E1D2D749934BFC /* Pods-Runner-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Runner-frameworks.sh"; sourceTree = ""; }; + CFB793D918D90E6257E5C6F42FE5256F /* PBMWeakTimerTargetBox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMWeakTimerTargetBox.m; path = PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSTimer/PBMWeakTimerTargetBox.m; sourceTree = ""; }; + D067B349F8A0548CF8CA3E9071CDC328 /* InstreamVideoAdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InstreamVideoAdUnit.swift; path = PrebidMobile/AdUnits/InstreamVideoAdUnit.swift; sourceTree = ""; }; + D139E9C089A132298FD1531116E91FA9 /* NativeAdMarkupAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeAdMarkupAsset.swift; path = PrebidMobile/AdUnits/Native/NativeAdMarkupAsset.swift; sourceTree = ""; }; + D1FBA6EB35137D9B04C2C57E82A48F3B /* DemandResponseInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DemandResponseInfo.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/PBMStandaloneSDK/DemandResponseInfo.swift; sourceTree = ""; }; + D2665B3319CCCCA9B70E341D80D03BC7 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = ../../../../../../LICENSE; sourceTree = ""; }; + D345E2C1A79208A9236F9C2FA2A8025D /* BannerEventInteractionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerEventInteractionDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/BannerEventInteractionDelegate.swift; sourceTree = ""; }; + D364A138739543FCF6285174CEE56F12 /* SafariServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SafariServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/SafariServices.framework; sourceTree = DEVELOPER_DIR; }; + D3B1345151A8A2BAF662147345346736 /* PBMORTBAbstractResponse+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PBMORTBAbstractResponse+Protected.h"; path = "PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/PBMORTBAbstractResponse+Protected.h"; sourceTree = ""; }; + D3B63B65BE46F7B9B27FE89EDC9A0CCB /* PBMAdRequestResponseVAST.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdRequestResponseVAST.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMAdRequestResponseVAST.h; sourceTree = ""; }; + D48539C06CBC291B25D1D6D71E3A6C25 /* PBMViewExposureChecker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMViewExposureChecker.h; path = PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/Exposure/PBMViewExposureChecker.h; sourceTree = ""; }; + D4D266A2C47FADA6F476FE9935482C3C /* Flutter.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Flutter.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + D512B1374DFCFF3CCBAB24DB65F2CFE9 /* PBMORTBBidResponseExt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBBidResponseExt.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBBidResponseExt.h; sourceTree = ""; }; + D57A9D2DC844F406401534F4B9A6B257 /* VideoBasedAdUnitProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoBasedAdUnitProtocol.swift; path = PrebidMobile/AdUnits/VideoBasedAdUnitProtocol.swift; sourceTree = ""; }; + D5BE286818FA84D75676424EB7A3BDBB /* PBMVastTransactionFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastTransactionFactory.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/TransactionFactory/PBMVastTransactionFactory.m; sourceTree = ""; }; + D69BE64540CDE3D5DE72783A2E685C0E /* AppTrackingTransparencyPlugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AppTrackingTransparencyPlugin.h; path = "../../../../../../../../../Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/app_tracking_transparency-2.0.5/ios/Classes/AppTrackingTransparencyPlugin.h"; sourceTree = ""; }; + D6FEE00A528BA247DF4763AE68EEB633 /* NativeMarkupRequestObject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeMarkupRequestObject.swift; path = PrebidMobile/AdUnits/Native/NativeMarkupRequestObject.swift; sourceTree = ""; }; + D740C0173AE4962CF9C52915088CA448 /* PBMTrackingEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMTrackingEvent.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMTrackingEvent.m; sourceTree = ""; }; + D782A9D40D1A7C2DEBF6E48A7C009EC6 /* PBMTrackingURLVisitorBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMTrackingURLVisitorBlock.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/NativeEventsTracking/ClickTracking/PBMTrackingURLVisitorBlock.h; sourceTree = ""; }; + D7EFC844A913C2E1B6BE8CCAD41D36A5 /* PBMBannerAdLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMBannerAdLoader.m; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/AdLoading/PBMBannerAdLoader.m; sourceTree = ""; }; + D846E5DD8C75BA4CDFADF8A4388664E1 /* UIWindow+PBMExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWindow+PBMExtensions.h"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/UIWindow+PBMExtensions.h"; sourceTree = ""; }; + D8BCF720FED081793F7B4AE9056441C9 /* PBMAdLoadManagerVAST.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdLoadManagerVAST.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/AdLoadManager/PBMAdLoadManagerVAST.h; sourceTree = ""; }; + D98410AB9E5C3CCC6D45A309826EB403 /* PBMVastCreativeCompanionAds.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastCreativeCompanionAds.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastCreativeCompanionAds.h; sourceTree = ""; }; + DA81DFB883DC6CE2E8CB25BD7A1816A1 /* PBMHTMLFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMHTMLFormatter.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/PBMHTMLFormatter.h; sourceTree = ""; }; + DB358084CD226D53D6DB337E6532BAE3 /* PBMORTBBid.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBBid.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/PBMORTBBid.m; sourceTree = ""; }; + DBDF7AFA1DCA4B30FE8E40AE35174907 /* BannerBasedAdUnitProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerBasedAdUnitProtocol.swift; path = PrebidMobile/AdUnits/BannerBasedAdUnitProtocol.swift; sourceTree = ""; }; + DCB6DA8C9A48564F83FA21F5191161FC /* PBMNonModalViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMNonModalViewController.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/PBMNonModalViewController.h; sourceTree = ""; }; + DCD65B77EFADB519FB06A1972D3F741B /* PBMInterstitialAdLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMInterstitialAdLoader.h; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/AdLoading/PBMInterstitialAdLoader.h; sourceTree = ""; }; + DD09A7EC101DE23928A72E8DB9D1B08C /* PBMORTBAdConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBAdConfiguration.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBAdConfiguration.m; sourceTree = ""; }; + DD5B739F85C1C39E2849B6E88B4ECAF2 /* PBMAdRequesterVAST.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMAdRequesterVAST.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMAdRequesterVAST.m; sourceTree = ""; }; + DD78C065E96B09AEE8627DD5DE283E12 /* PathBuilder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PathBuilder.swift; path = PrebidMobile/PrebidMobileRendering/Networking/URLBuilding/PathBuilder.swift; sourceTree = ""; }; + DD8C8ACC853AF1B657D17AEC50E540A9 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + DE1F85CDF10D9B39DBF1A72ECC9FA7FB /* PBMDeferredModalState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMDeferredModalState.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/PBMDeferredModalState.m; sourceTree = ""; }; + DF0E1E754CDA38A9B968360D74665DBC /* TrackerManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TrackerManager.swift; path = PrebidMobile/TrackerManager.swift; sourceTree = ""; }; + DF5A90FE74864688D04D147ED9D98977 /* PBMORTBExtPrebidPassthrough.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBExtPrebidPassthrough.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBExtPrebidPassthrough.h; sourceTree = ""; }; + DF8FE16AD46B22FC06A05838318D3A9D /* PBMORTBGeo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBGeo.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBGeo.m; sourceTree = ""; }; + DFB541173F85690B7A0C7B27B1A3AF7F /* InterstitialController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterstitialController.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCacheRenderers/InterstitialController.swift; sourceTree = ""; }; + E00DDEC8E8A688C60F05D3FC0513127B /* PBMVastResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastResponse.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastResponse.h; sourceTree = ""; }; + E084EDE6B7C0C9282593B2C217FA9184 /* PBMBidRequesterProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMBidRequesterProtocol.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMBidRequesterProtocol.h; sourceTree = ""; }; + E0BE114DDC967983C970BABB3B6113A8 /* PBMORTBBidRequestExtPrebid.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBBidRequestExtPrebid.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBBidRequestExtPrebid.m; sourceTree = ""; }; + E1121C49DCEE59889DBFA869E648721F /* PBMORTBBanner.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBBanner.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBBanner.m; sourceTree = ""; }; + E205E14864F2A8F13FB34FA7B89593B4 /* RewardedVideoAdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RewardedVideoAdUnit.swift; path = PrebidMobile/AdUnits/RewardedVideoAdUnit.swift; sourceTree = ""; }; + E249F7939879B2F297776C282F903579 /* PBMCircularProgressBarLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMCircularProgressBarLayer.m; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMCircularProgressBarLayer.m; sourceTree = ""; }; + E33425298B29A5B3013402087CA584C2 /* PBMORTBFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBFormat.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBFormat.m; sourceTree = ""; }; + E382985D3E59DA3BAA2C24B085107F26 /* PBMDownloadDataHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMDownloadDataHelper.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMDownloadDataHelper.h; sourceTree = ""; }; + E3D63D8F4F1E97FAA4875E43FD0B7A86 /* NSNumber+PBMORTBNative.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+PBMORTBNative.h"; path = "PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSNumber+PBMORTBNative.h"; sourceTree = ""; }; + E4EEF3A7C3772E0C32BC857516B79C1E /* PBMORTBExtPrebidEvents.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBExtPrebidEvents.m; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBExtPrebidEvents.m; sourceTree = ""; }; + E55915A2B22705A24387BFA5BEE85A18 /* PBMUserConsentParameterBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMUserConsentParameterBuilder.m; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMUserConsentParameterBuilder.m; sourceTree = ""; }; + E634247EFBC4AB402B451FB32FE22104 /* PBMORTBSDKConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBSDKConfiguration.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBSDKConfiguration.h; sourceTree = ""; }; + E7272479808183BC009EC83DE5595F00 /* PBMExternalURLOpenCallbacks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMExternalURLOpenCallbacks.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/NativeEventsTracking/ClickTracking/PBMExternalURLOpenCallbacks.h; sourceTree = ""; }; + E8101C9850E100DB261E540D03051690 /* Flutter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Flutter.release.xcconfig; sourceTree = ""; }; + E8FC71E35A81FD19CD04FAFE7B35E737 /* PBMAdLoadManagerBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMAdLoadManagerBase.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/AdLoadManager/PBMAdLoadManagerBase.m; sourceTree = ""; }; + E92EF170C17CA6389279BD687A11C325 /* PBMModalViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMModalViewController.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/PBMModalViewController.m; sourceTree = ""; }; + E9C5F640AD2476216F4F542B0AF5E13C /* Pods-RunnerTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-RunnerTests.modulemap"; sourceTree = ""; }; + EA3C8CF409E315C7F0A6F5B1A422DCD3 /* PBMVastTrackingEvents.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMVastTrackingEvents.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastTrackingEvents.m; sourceTree = ""; }; + EA6B62842DB5C1C19DB964B9AC5D0F6B /* NativeEventTrackerResponse.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NativeEventTrackerResponse.swift; path = PrebidMobile/AdUnits/Native/NativeEventTrackerResponse.swift; sourceTree = ""; }; + EB5377AE59E408FAC05AE46694BF7E94 /* InterstitialAdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InterstitialAdUnit.swift; path = PrebidMobile/AdUnits/InterstitialAdUnit.swift; sourceTree = ""; }; + EBC8AF5722F9A7E23AE09A1D362588BB /* PBMVastRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastRequester.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastRequester.h; sourceTree = ""; }; + EC28565263F160A8C7263407253211D6 /* PBMORTBImpExtPrebid.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMORTBImpExtPrebid.m; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBImpExtPrebid.m; sourceTree = ""; }; + ECC696AFD644C90461B7629039E1F65E /* MediationUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MediationUtils.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/MediationAPI/MediationUtils.swift; sourceTree = ""; }; + ECC73F85A92773A6150A695143A6FB06 /* app_tracking_transparency */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = app_tracking_transparency; path = app_tracking_transparency.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + ECDF5D731F11F5A248A8E15BB6B26317 /* PBMVastWrapperAd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastWrapperAd.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastWrapperAd.h; sourceTree = ""; }; + EDE1085627B181BAC875548AC1498325 /* ResourceBundle-app_tracking_transparency_privacy-app_tracking_transparency-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-app_tracking_transparency_privacy-app_tracking_transparency-Info.plist"; sourceTree = ""; }; + EDFAA5F183BAC04646F1BDC64F7FD510 /* PBMWebViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMWebViewDelegate.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMWebViewDelegate.h; sourceTree = ""; }; + EE76C5A6A14168BBFA9EE8444C970186 /* PBMCreativeFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMCreativeFactory.h; path = PrebidMobile/PrebidMobileRendering/CreativeFactory/PBMCreativeFactory.h; sourceTree = ""; }; + EEA0FF3D602926E26F72F8AC52976051 /* PBMORTBBidResponseExtPrebid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBBidResponseExtPrebid.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBBidResponseExtPrebid.h; sourceTree = ""; }; + EED1BDD448574266E1095E15E69FC104 /* PBMScheduledTimerFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMScheduledTimerFactory.h; path = PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/NSTimer/PBMScheduledTimerFactory.h; sourceTree = ""; }; + EF6AC64699543DD26981F23ED20191E7 /* PBMORTBGeo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBGeo.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBGeo.h; sourceTree = ""; }; + EFDAD41560C5664588C479BF4B136080 /* PBMGeoLocationParameterBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMGeoLocationParameterBuilder.h; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMGeoLocationParameterBuilder.h; sourceTree = ""; }; + EFDC393FDC72D1E247DC4B1ECABBEE84 /* PBMSKAdNetworksParameterBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMSKAdNetworksParameterBuilder.h; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMSKAdNetworksParameterBuilder.h; sourceTree = ""; }; + F00063BAE392F706355985CD13589E8D /* PBMCreativeModelCollectionMakerVAST.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMCreativeModelCollectionMakerVAST.m; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMCreativeModelCollectionMakerVAST.m; sourceTree = ""; }; + F014C54244EB0059173274E8DDBE76BC /* MediationBannerAdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MediationBannerAdUnit.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/MediationAPI/MediationBannerAdUnit.swift; sourceTree = ""; }; + F03DCD61087BFA6C444F5E44FCE3A552 /* BannerAdLoaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BannerAdLoaderDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/AdLoading/BannerAdLoaderDelegate.swift; sourceTree = ""; }; + F096BAB13D7D548F57AA471C4F5910E7 /* PBMOpenMeasurementSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMOpenMeasurementSession.h; path = PrebidMobile/PrebidMobileRendering/3dPartyWrappers/OpenMeasurement/PBMOpenMeasurementSession.h; sourceTree = ""; }; + F09A58ED31E22B8753EDFDD033663542 /* PBMVastMediaFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastMediaFile.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastMediaFile.h; sourceTree = ""; }; + F11D40FCBD3F10B398D98B7F44C8E044 /* setupad_prebid_flutter-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "setupad_prebid_flutter-dummy.m"; sourceTree = ""; }; + F13656F9D974A9865D55B6C9AC1E2C8B /* PBMORTBApp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBApp.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBApp.h; sourceTree = ""; }; + F1AB7ED13CAFBCF01C48F6DE46EA59EE /* SetupadPrebidFlutterPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SetupadPrebidFlutterPlugin.swift; path = ../../../../../../../ios/Classes/SetupadPrebidFlutterPlugin.swift; sourceTree = ""; }; + F1CBF7A6128B3048BDB1C9C44D9E1E08 /* PBMFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMFunctions.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMFunctions.h; sourceTree = ""; }; + F20D9079A957D222A372CB6CEC34264A /* PBMORTBBidExtPrebid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBBidExtPrebid.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/ORTB/Prebid/PBMORTBBidExtPrebid.h; sourceTree = ""; }; + F2A77FD08AA8B604B1F9F2EDB1291196 /* UserConsentDataManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UserConsentDataManager.swift; path = PrebidMobile/ConfigurationAndTargeting/UserConsentDataManager.swift; sourceTree = ""; }; + F2FB6AAE7964CC6B0074E3CDBB7F307E /* PBMORTBBidRequestExtPrebid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBBidRequestExtPrebid.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBBidRequestExtPrebid.h; sourceTree = ""; }; + F331D89BC099302E73A9984B68B4155B /* PBMWinNotifierFactoryBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMWinNotifierFactoryBlock.h; path = PrebidMobile/PrebidMobileRendering/Prebid/PBMCore/PBMWinNotifierFactoryBlock.h; sourceTree = ""; }; + F336D0F49C6C5B6FD2FBD17DE35EB99A /* PrebidMobile-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PrebidMobile-prefix.pch"; sourceTree = ""; }; + F3745BCB73EE4BFC704FA0F3BCBEA617 /* AdViewButtonDecorator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AdViewButtonDecorator.swift; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/AdViewButtonDecorator.swift; sourceTree = ""; }; + F3BE8046E339E132035022B0747B6A28 /* RewardedAdUnit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RewardedAdUnit.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/RewardedAdUnit.swift; sourceTree = ""; }; + F4E3650A4F2CEBC24AD9F58E37DF0A5D /* PbFindSizeError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PbFindSizeError.swift; path = PrebidMobile/Addendum/PbFindSizeError.swift; sourceTree = ""; }; + F4F50E8E12C2B0098E6EA8A8A173CDA3 /* PBMORTBAppContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBAppContent.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBAppContent.h; sourceTree = ""; }; + F51D7D966E1DADC2D658233CAD370A49 /* UserMessagingPlatform.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UserMessagingPlatform.xcframework; path = Frameworks/Release/UserMessagingPlatform.xcframework; sourceTree = ""; }; + F56B7E64206D33E1E96FEC07F9E0FBC9 /* PBMORTBDevice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMORTBDevice.h; path = PrebidMobile/PrebidMobileRendering/ORTB/PBMORTBDevice.h; sourceTree = ""; }; + F5B9E2D7AE532D0BEEF750501532C6BE /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreMedia.framework; sourceTree = DEVELOPER_DIR; }; + F5ED53E54539DE22AA6685112D7A4B76 /* PBMVoidBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVoidBlock.h; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMVoidBlock.h; sourceTree = ""; }; + F6449969BBBC367B4BD208313A2FF539 /* PBMBundleProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMBundleProtocol.h; path = PrebidMobile/PrebidMobileRendering/Networking/Parameters/PBMBundleProtocol.h; sourceTree = ""; }; + F6755F9FA0E31D04800543C1AB325845 /* PBMWKScriptMessageHandlerLeakAvoider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMWKScriptMessageHandlerLeakAvoider.m; path = PrebidMobile/PrebidMobileRendering/Utilities/PBMWKScriptMessageHandlerLeakAvoider.m; sourceTree = ""; }; + F6D75D51ACF6F96AD1F9AA034394CB67 /* app_tracking_transparency.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = app_tracking_transparency.release.xcconfig; sourceTree = ""; }; + F7658BAFD755914EDA28F9F69A389DE4 /* PBMAdRequesterVAST.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAdRequesterVAST.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMAdRequesterVAST.h; sourceTree = ""; }; + F77B20AFFFD1791D28F1F72CBE634E9B /* TrackerInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TrackerInfo.swift; path = PrebidMobile/TrackerInfo.swift; sourceTree = ""; }; + F7FB23E1C8372DB75D624EBB275F0DD5 /* PrebidRequest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrebidRequest.swift; path = PrebidMobile/AdUnits/MultiformatAdUnit/PrebidRequest.swift; sourceTree = ""; }; + F83C24CEB124D8CBC26C8B48E3E1FEF2 /* PBMTouchDownRecognizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMTouchDownRecognizer.h; path = PrebidMobile/PrebidMobileRendering/ExtensionsAndWrappers/PBMTouchDownRecognizer.h; sourceTree = ""; }; + F8547457089967DAC30C3130D4EDF7D1 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Runner.release.xcconfig"; sourceTree = ""; }; + F86748908F6520A582374D9C3A2B8DBC /* PBMVastTrackingEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMVastTrackingEvents.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/Video/Vast/PBMVastTrackingEvents.h; sourceTree = ""; }; + FAA6CAD6A9F1563E2F903163AB262D65 /* PBMAutoRefreshManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMAutoRefreshManager.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/PBMAutoRefreshManager.h; sourceTree = ""; }; + FC59A50A8BC80A98A0EAB9880CDF717B /* RewardedEventLoadingDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RewardedEventLoadingDelegate.swift; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/RewardedEventLoadingDelegate.swift; sourceTree = ""; }; + FDA52A8A37DA0A14ACFB586D0F425924 /* PBMOpenMeasurementWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMOpenMeasurementWrapper.m; path = PrebidMobile/PrebidMobileRendering/3dPartyWrappers/OpenMeasurement/PBMOpenMeasurementWrapper.m; sourceTree = ""; }; + FDB3B041F8F375640F90B47BB1B653EC /* app_tracking_transparency-app_tracking_transparency_privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "app_tracking_transparency-app_tracking_transparency_privacy"; path = app_tracking_transparency_privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + FE1044223634F7712E5E59FFD8B4E597 /* PBMModalState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMModalState.h; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/Modals/PBMModalState.h; sourceTree = ""; }; + FE17C0827E03B96249F4A0B005EC41D9 /* AdConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AdConfiguration.swift; path = PrebidMobile/PrebidMobileRendering/AdTypes/AdView/AdConfiguration.swift; sourceTree = ""; }; + FEA951E2A915597A11916520A18D6E7E /* PBMInterstitialAdLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBMInterstitialAdLoader.m; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/AdLoading/PBMInterstitialAdLoader.m; sourceTree = ""; }; + FEFA00281A25C9C471E35072DCF3C655 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + FF0D53B7AF3D6B575C0F32761761420D /* PrebidMobile-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PrebidMobile-umbrella.h"; sourceTree = ""; }; + FF2C1EB1BAB4A31F7BBFCD5A027E2187 /* PBMBannerAdLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBMBannerAdLoader.h; path = PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/AdLoading/PBMBannerAdLoader.h; sourceTree = ""; }; + FFCFD3C76249D484BEA63D6D8B04BC61 /* PBMAdLoadFlowController+PrivateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PBMAdLoadFlowController+PrivateState.h"; path = "PrebidMobile/PrebidMobileRendering/Prebid/Integrations/GAM/AdLoading/PBMAdLoadFlowController+PrivateState.h"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 195B28298C85805794E9556F7EA07882 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2401C748AE4FF4DEE2BCD2FE45495109 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2B7416D823243F164136A48A6532A151 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0A616A64E3CFD9DB6343EADB64CC7529 /* Foundation.framework in Frameworks */, + 48F9DD5C0A5B5AFD0A39CDC4ED203BAD /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 46792B4745890202BE085361DBA2646F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 71198D91EBD00ADE9964E7E5B6757C80 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D4D92B8AD5195D6302C5877A39B68702 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8087E8B46DEB05CD746A80D81C2D54DB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B95E59E731263C4F9F678BB1FC50B088 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C5191AD11F10CC8E41F6271FD7F0E0C8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5CF8079BFE8E5FCFF33B1D5C09158F75 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EC303804FBD40BD0030073403679271A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D173E742DC0C5C9F8FDCF6E034E1B570 /* AVFoundation.framework in Frameworks */, + C954838A1029FAE92DC99445A6D38F45 /* CoreGraphics.framework in Frameworks */, + 3BB7EA55ED058F81ECB121CEC1DF62AC /* CoreLocation.framework in Frameworks */, + 2BD3D8373C6D7875CD0B84862A01E240 /* CoreMedia.framework in Frameworks */, + BFAB5C6E91DD15A4CFBDFCBB0931CC48 /* CoreTelephony.framework in Frameworks */, + 36ABB3B84EA923428128B11D5FEB0C56 /* Foundation.framework in Frameworks */, + 76ED79F654F6A0CCDDFFD278B647A579 /* MapKit.framework in Frameworks */, + 47D570AEA5C1E7CA36B6DE285583FB81 /* QuartzCore.framework in Frameworks */, + E6AD3FBBBC48018405D8DDBC2A49ECE8 /* SafariServices.framework in Frameworks */, + AAE4089D464C412BDFE3F3D958EA6B4C /* SystemConfiguration.framework in Frameworks */, + A7F85DD77DDC5C0FD99283E2006F4813 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDDD7E3594F30F0A5E06438CDA6233ED /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7BA3402826068FF9FE095A0982A94350 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 06A6FE8AC569FB67F5931BCAF1F118C4 /* .. */ = { + isa = PBXGroup; + children = ( + 957FD1597510AD554A2622D7902D1982 /* Java */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + 08AD62DB72961DEB9B7128561E1C7BAF /* Pod */ = { + isa = PBXGroup; + children = ( + D4D266A2C47FADA6F476FE9935482C3C /* Flutter.podspec */, + ); + name = Pod; + sourceTree = ""; + }; + 0BBB85F66672B9467028F098370846CD /* app_tracking_transparency */ = { + isa = PBXGroup; + children = ( + B2E6B7F23EB7AC0095A4CCEE20BBFBC0 /* ios */, + ); + name = app_tracking_transparency; + path = app_tracking_transparency; + sourceTree = ""; + }; + 148B97307904189081A573DBC562F7C5 /* iOS */ = { + isa = PBXGroup; + children = ( + AC6AAD0F3A7AD512D311E54B8DA20519 /* AVFoundation.framework */, + FEFA00281A25C9C471E35072DCF3C655 /* CoreGraphics.framework */, + 908EFF3EC391A395157E1C171F5B8E90 /* CoreLocation.framework */, + F5B9E2D7AE532D0BEEF750501532C6BE /* CoreMedia.framework */, + BB04DFA763AE59508375969F96BFC65A /* CoreTelephony.framework */, + 28FFC08AE68D866CBBD7928256F5AEC6 /* Foundation.framework */, + 30522CA9854E0FB9C73D9500A78F5CDC /* MapKit.framework */, + AC056C7F5C72C7842E06C249D23B6F1A /* QuartzCore.framework */, + D364A138739543FCF6285174CEE56F12 /* SafariServices.framework */, + 3428E61A1D7CE5E1022B794E006EE911 /* SystemConfiguration.framework */, + 08CFED3809A8280D8A7BF50A907B1713 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 1AC7EED5EB6961F5C55942B479E3F34F /* .. */ = { + isa = PBXGroup; + children = ( + 31B8CE0841706ECA3E1EBAF69EE8687A /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + 1B1346A40B168647094775FDCCA187F7 /* .. */ = { + isa = PBXGroup; + children = ( + 6DAEB9C0DCA97E2B69B134FF4EDD5769 /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + 1ED23C9747ADF78DCEF2D75EBAB95BE5 /* core */ = { + isa = PBXGroup; + children = ( + FE17C0827E03B96249F4A0B005EC41D9 /* AdConfiguration.swift */, + 7CDA109479AD80E62D9CC06366335C65 /* AdFormat.swift */, + 68B47825B850721E54D95AC5DFC169B2 /* AdLoadFlowControllerDelegate.swift */, + 669807E9C97D7079A9A5E66402EC55EE /* AdPosition.swift */, + 68876841E7A47E6C9F03D27896C53C53 /* AdUnit.swift */, + 6EF7BD0316C03B617F6057F294AC5B66 /* AdUnitConfig.swift */, + F3745BCB73EE4BFC704FA0F3BCBEA617 /* AdViewButtonDecorator.swift */, + 5E3C8B916B1960705843613A97FF02F0 /* AdViewUtils.swift */, + 7271BFDC6D0222CE217908309F77559E /* AgeUtils.swift */, + AD57B7DB470DA21D9429749A0092F451 /* AutoRefreshCountConfig.swift */, + F03DCD61087BFA6C444F5E44FCE3A552 /* BannerAdLoaderDelegate.swift */, + 1FAE75B77A941E8C0358AF459A76C752 /* BannerAdUnit.swift */, + DBDF7AFA1DCA4B30FE8E40AE35174907 /* BannerBasedAdUnitProtocol.swift */, + 83C4DED2B74DA1E19F4D3A0B35158DBC /* BannerEventHandler.swift */, + C152983BBD3D83AA7E142245047E8AF1 /* BannerEventHandlerStandalone.swift */, + D345E2C1A79208A9236F9C2FA2A8025D /* BannerEventInteractionDelegate.swift */, + 1BCC3BC45B63E06C34632573851A92D3 /* BannerEventLoadingDelegate.swift */, + 34B6430C051F5FF7D927262BD978D57C /* BannerParameters.swift */, + ABF2810D77AFCDD18362F3EB71FA9630 /* BannerView.swift */, + 9E07826A7F30DA82B71CDB506066E933 /* BannerViewDelegate.swift */, + 75E2DB9B9EC82FF5D9727D75119D2D94 /* BaseInterstitialAdUnit.swift */, + AC56CA75B4A20B01D0781659BD05A6AD /* BaseInterstitialAdUnitProtocol.swift */, + 1B7B2414CC141EA8B08F904877863F5D /* Bid.swift */, + 148EE2BC62EBBAB2D6CF9BA33D983C48 /* BidInfo.swift */, + 987B21C6E2541F02278120569D9DCF1C /* BidResponse.swift */, + CD9F4C727650420C55A000E257B15E58 /* CacheExpiryDelegate.swift */, + B748433355F87C807CCC20198F6BFE67 /* CacheExpiryDelegateWrapper.swift */, + 5E06BDE7DB2EAF6812B0FBCAAF6CBEF9 /* CacheManager.swift */, + 48543FB21B3825932C5B812286E46C46 /* ClickbrowserType.swift */, + 4E4A7D71233DE2841F7383438E19725D /* CollectionExtension.swift */, + 1B14CBD2427615DCFF56FD234A1F99EE /* Constants.swift */, + AD816DF6F42449F4250D1C5EC1DB7CFF /* ContextSubType.swift */, + 054A81CD685BF58F9743F5FEE340FEE0 /* ContextType.swift */, + CCFAF7E247C4A219B3758B32831D0EB2 /* DateFormatService.swift */, + D1FBA6EB35137D9B04C2C57E82A48F3B /* DemandResponseInfo.swift */, + 0099B565568F029593F9D27342EA124A /* Dispatcher.swift */, + C492A1822F79E0C65FB84546628F083C /* DisplayViewInteractionDelegate.swift */, + 7CBF906EBA9E551F85FAE37E314C9029 /* DisplayViewLoadingDelegate.swift */, + AD6D70469EAAF915AB6A21529709B2D7 /* EventManager.swift */, + 15235E50597410FA6E25760D6CE444E7 /* ExternalUserId.swift */, + 4664CF75C310E20B65DDC9075D1BBD7B /* Gender.swift */, + 0077968543F651E869267C947AC3C849 /* Global.swift */, + 254A10817F0DBC98B940AAAF34A3A3B2 /* HiddenWebViewManager.swift */, + 0C4B2FB4C0EF852F494057E748DF4931 /* Host.swift */, + 0DA18C9A7041D1A94DAD4464D1510DE6 /* ImageHelper.swift */, + 0E54EE2E05D3B9B683A26E7CD2C82933 /* IMAUtils.swift */, + 8FB7E77193E5C348F5F88D5EFEF06C23 /* ImpressionTask.swift */, + 9D0A55B247D50B8BB8037D4F75D95424 /* ImpressionTasksExecutor.swift */, + D067B349F8A0548CF8CA3E9071CDC328 /* InstreamVideoAdUnit.swift */, + 58BAE7B3CBDF4C012193155DE8DC5488 /* InternalUserConsentDataManager.h */, + 86EDFF02EDE0328C77A88178DE5152D4 /* InternalUserConsentDataManager.m */, + EB5377AE59E408FAC05AE46694BF7E94 /* InterstitialAdUnit.swift */, + 521CA244699F48F6AF79EB296D026859 /* InterstitialAdUnitDelegate.swift */, + DFB541173F85690B7A0C7B27B1A3AF7F /* InterstitialController.swift */, + 7CC481D5CF99FD175DFF4E2DCC02EEED /* InterstitialControllerInteractionDelegate.swift */, + ACD62F31BAE1A89D72D6A5B5958234B8 /* InterstitialControllerLoadingDelegate.swift */, + B4D8C0385D9B76E4F0CB3477AE4AC5C2 /* InterstitialEventHandlerProtocol.swift */, + C25C9F73C4EFECDCB9774F07C2B16BD1 /* InterstitialEventHandlerStandalone.swift */, + CB61242C425B248C71C5BF7902B69B8F /* InterstitialEventInteractionDelegate.swift */, + 700BCCB038EAA5F7D3CE499FDBF490D6 /* InterstitialEventLoadingDelegate.swift */, + 76425C3D45A07CCB3CA7CC159BEA3EEE /* InterstitialRenderingAdUnit.swift */, + 62C4C970665578AC29F386C87F7E9519 /* JSONConvertible.swift */, + 5BAC9C86210E95FF09E496588A075A61 /* JsonDecodable.swift */, + 8092A552BAE9F6755A0489500DC5C744 /* Log.swift */, + 0E68FFF60CC5068779EE3F17690BE855 /* Log+Extensions.h */, + 484E3F6EF5045CB09499EAA0EB096271 /* LogLevel.swift */, + F014C54244EB0059173274E8DDBE76BC /* MediationBannerAdUnit.swift */, + 2A5D1929D0E28C73A4D7D02C48D1B76F /* MediationBaseInterstitialAdUnit.swift */, + A2F4F3230C8068D080551FF109167E0F /* MediationBidInfoWrapper.swift */, + 1D442E148A341F2F22C3B82D6151A0AB /* MediationConstants.swift */, + 1186AB0897C0431C02FC1D58E434FA5A /* MediationInterstitialAdUnit.swift */, + 7C7E70914460AF5BD5612F5CD0589A88 /* MediationNativeAdUnit.swift */, + 4DB26E083E6CC42A11FA8254680DB216 /* MediationNativeUtils.swift */, + 93FCB44BF23614BECB0E381402963601 /* MediationRewardedAdUnit.swift */, + ECC696AFD644C90461B7629039E1F65E /* MediationUtils.swift */, + 9B9C13CDE8B4A60631E88AA0B9CFE111 /* NativeAd.swift */, + 83553D49A6145D56D3942F3207D32B95 /* NativeAdConfiguration.swift */, + 51613C0CD064B6F344A86BC3DEEC89DF /* NativeAdDelegate.swift */, + 49CE8C94E01CBA6FE3F32331F2C2061D /* NativeAdEventDelegate.swift */, + 48E20D51B2F95AFED348CDA2FA3607B3 /* NativeAdMarkup.swift */, + D139E9C089A132298FD1531116E91FA9 /* NativeAdMarkupAsset.swift */, + 25E9A165D238FD102530A6ED8E75B544 /* NativeAsset.swift */, + B3133BEFAC2481F3974C758F344F2617 /* NativeData.swift */, + 49886562075060461DAB512F03063246 /* NativeDataAssetType.swift */, + 1A0EBE2176976BAB12BF581B3AB9DF89 /* NativeEventTracker.swift */, + EA6B62842DB5C1C19DB964B9AC5D0F6B /* NativeEventTrackerResponse.swift */, + 1B5A6E7752805831CA2BAFFA3E74644C /* NativeImage.swift */, + 20C7ED185D79DF7F794244B2C715BD8C /* NativeImageAssetType.swift */, + 6269AD84E812B076DF5CCD99833A8E08 /* NativeLink.swift */, + D6FEE00A528BA247DF4763AE68EEB633 /* NativeMarkupRequestObject.swift */, + 512A7FB66FE433C4BB0E72EF40D235E4 /* NativeParameters.swift */, + C9EAC29B255BE7CF5C919CDCF9DD0C3F /* NativeRequest.swift */, + 2F9CDD1B504D77D6195B88A337707190 /* NativeTitle.swift */, + 21A254FFCCE0865F0745B8D75D056AE9 /* NetworkType.swift */, + 01C9CCE015B67398FC623F1C85910A45 /* NSDictionary+PBMExtensions.h */, + 8089AAC806524426B02C3BBE2DAE525F /* NSDictionary+PBMExtensions.m */, + 4CAEE12578FCCA129077BBB80FB02730 /* NSException+PBMExtensions.h */, + 6DC8EB469AEAFC503711F73ABED8CDBB /* NSException+PBMExtensions.m */, + 8F7B8E44D5A2437677B2F1F249901E65 /* NSMutableDictionary+PBMExtensions.h */, + 3A206410A5DB2BB2C491D96253AFB7BB /* NSMutableDictionary+PBMExtensions.m */, + E3D63D8F4F1E97FAA4875E43FD0B7A86 /* NSNumber+PBMORTBNative.h */, + A7089A8729514DCD3358B67B33EFE4AC /* NSNumber+PBMORTBNative.m */, + 9CC55EEE31B0E67F9D7FB11AF436F966 /* NSString+Extensions.swift */, + A20A70DF8F830E9F4147FF161DCD1DDF /* NSString+PBMExtensions.h */, + 1D53AC36ABF968AA1E9ED1FF19FBF5C0 /* NSString+PBMExtensions.m */, + 7E3B2C0284ACC681FEDB9439F57A4A42 /* NSTimer+PBMScheduledTimerFactory.h */, + B07CB55B6E3A21F634FB881E174F43F9 /* NSTimer+PBMScheduledTimerFactory.m */, + C407A55C9C0BE0A3282F8E745BE51CA6 /* NSTimer+PBMTimerInterface.h */, + 1C812DB16432761F9D547A4E015FBB82 /* OMSDKVersionProvider.h */, + 66554EDDFC79B2813DDE48C29E5C5EA3 /* OMSDKVersionProvider.m */, + DD78C065E96B09AEE8627DD5DE283E12 /* PathBuilder.swift */, + F4E3650A4F2CEBC24AD9F58E37DF0A5D /* PbFindSizeError.swift */, + 9856D869E4B8C5DA01D2977A73C6531A /* PBMAbstractCreative.h */, + 4DB6083366FE954A9E260CC043F7196D /* PBMAbstractCreative.m */, + 92F0C6CAB3FAAEC5BE63385F3311507F /* PBMAbstractCreative+Protected.h */, + 0FBD15973021F458AC165D85B24291B2 /* PBMAdDetails.h */, + 8247C5C00D44C0CA66DE181D8B6FA8EB /* PBMAdDetails.m */, + 54836E0A24866ED5653EE04B2E0E06BA /* PBMAdLoaderFlowDelegate.h */, + 35EC3837EDC98024A33DCA0EA1B40A6A /* PBMAdLoaderProtocol.h */, + 5DEC7DB60EC2D0F2743629BF127BCE0B /* PBMAdLoadFlowController.h */, + 4BB88FEFF0360F2F6FE12792708CE81B /* PBMAdLoadFlowController.m */, + FFCFD3C76249D484BEA63D6D8B04BC61 /* PBMAdLoadFlowController+PrivateState.h */, + 6FF0A9F948D97F3F06BA533F8FA7F780 /* PBMAdLoadFlowState.h */, + 1CEC143B1E2778D650593DBE640A4D1F /* PBMAdLoadManagerBase.h */, + E8FC71E35A81FD19CD04FAFE7B35E737 /* PBMAdLoadManagerBase.m */, + 1BE1B6FA9E0891FAC9CE0D9D93B1D293 /* PBMAdLoadManagerDelegate.h */, + 32F3596DA0DACC6C1A10F4C42CD2EBA9 /* PBMAdLoadManagerProtocol.h */, + D8BCF720FED081793F7B4AE9056441C9 /* PBMAdLoadManagerVAST.h */, + CA2A4D85BA0BA5628E8CEFCBD62502DF /* PBMAdLoadManagerVAST.m */, + 7E8ABAE9D52E35E3F289BA5D533A7718 /* PBMAdMarkupStringHandler.h */, + 6C236809E61361E0000678473BD162FC /* PBMAdModelEventTracker.h */, + 6773104B58F7BFB5C5F59C972E056DA9 /* PBMAdModelEventTracker.m */, + 676E3480C91315951E0C3B6AC46B6F78 /* PBMAdRefreshOptions.h */, + 1344E78204C4DFF37D8913CCFCFC1285 /* PBMAdRefreshOptions.m */, + F7658BAFD755914EDA28F9F69A389DE4 /* PBMAdRequesterVAST.h */, + DD5B739F85C1C39E2849B6E88B4ECAF2 /* PBMAdRequesterVAST.m */, + D3B63B65BE46F7B9B27FE89EDC9A0CCB /* PBMAdRequestResponseVAST.h */, + 5EC17AA239A1E784557F99998057E236 /* PBMAdRequestResponseVAST.m */, + ACBB262ED728B02FFDBFC935A8E2686B /* PBMAdViewManager.h */, + 4BC74168415C3A823ECE39E764757BC6 /* PBMAdViewManager.m */, + 0F2FD11010E76D31A5D99DEDA3A78DD6 /* PBMAdViewManagerDelegate.h */, + 4ED484AC08F35CD711768F109422D899 /* PBMAppInfoParameterBuilder.h */, + 1182BC61ABF28C2356FFCF060D028BAC /* PBMAppInfoParameterBuilder.m */, + FAA6CAD6A9F1563E2F903163AB262D65 /* PBMAutoRefreshManager.h */, + 9B1D335B4A7C2BC25D44A49AECFF33E0 /* PBMAutoRefreshManager.m */, + FF2C1EB1BAB4A31F7BBFCD5A027E2187 /* PBMBannerAdLoader.h */, + D7EFC844A913C2E1B6BE8CCAD41D36A5 /* PBMBannerAdLoader.m */, + 4BF38CA95B76F5AE3EAB699B7F72A7D5 /* PBMBasicParameterBuilder.h */, + 3350987269E6ADC0704814251B9FA294 /* PBMBasicParameterBuilder.m */, + 428FA2ADAA11F32FF20A9273A1AD7B1A /* PBMBidRequester.h */, + 66EF936D1F42A2ABAF77402D64D05619 /* PBMBidRequester.m */, + 7BC37E1FDDB54282E849EB3FAE58348F /* PBMBidRequesterFactory.h */, + 8FB8BC0AAE0FA6E5B22A98A8FF071F94 /* PBMBidRequesterFactory.m */, + 41BC7907669BF6E92D043D71E4FE8084 /* PBMBidRequesterFactoryBlock.h */, + E084EDE6B7C0C9282593B2C217FA9184 /* PBMBidRequesterProtocol.h */, + A9FF5969344287F1DD0F90900E865F23 /* PBMBidResponseTransformer.h */, + B27E02E3E36D23C9F9CD91C0072FFBF5 /* PBMBidResponseTransformer.m */, + F6449969BBBC367B4BD208313A2FF539 /* PBMBundleProtocol.h */, + 9F5D697CCDC094C839A1CCE4C86792EA /* PBMCircularProgressBarLayer.h */, + E249F7939879B2F297776C282F903579 /* PBMCircularProgressBarLayer.m */, + 3618D5E7F94A960484F648E3B2A32C77 /* PBMCircularProgressBarView.h */, + 45BE6DE5D1C4C118EA9ECCB2694A0A66 /* PBMCircularProgressBarView.m */, + 74E089379D341AC39FC19E04D777B107 /* PBMConstants.h */, + 8FFD8A79435A85A001C050A5D03DE493 /* PBMConstants.m */, + EE76C5A6A14168BBFA9EE8444C970186 /* PBMCreativeFactory.h */, + 23AD410B2CAE4B8FB631AC9FA0DE2F70 /* PBMCreativeFactory.m */, + 107B66204E62C59BF9732996772623F0 /* PBMCreativeFactoryJob.h */, + 5B3889E8DA849BEB9ED999AE91F7BDEC /* PBMCreativeFactoryJob.m */, + 27824EDA5C884D7F16D613BC70CB6F05 /* PBMCreativeModel.h */, + 4122E6851D02660614C371B77C1C26E9 /* PBMCreativeModel.m */, + 9677DED55F86013781356F3E30089341 /* PBMCreativeModelCollectionMakerVAST.h */, + F00063BAE392F706355985CD13589E8D /* PBMCreativeModelCollectionMakerVAST.m */, + 8E584757E087CFAC0A27180F30679298 /* PBMCreativeModelMakerResult.h */, + 6D3F6280F323894F14802C34AFDFCF5F /* PBMCreativeResolutionDelegate.h */, + 8313D3B16D1E7AFDB10E012A775684CB /* PBMCreativeViewabilityTracker.h */, + 6AC6E2CD9158ADC34831088495106B06 /* PBMCreativeViewabilityTracker.m */, + 5AC530A4ABF5FF77EFAD64B0D693D917 /* PBMCreativeViewDelegate.h */, + 7F7ABF76B0479A704F71BF34925124FA /* PBMDeepLinkPlus.h */, + A58AFEFEA4D5EB689D73A45011333DCF /* PBMDeepLinkPlus.m */, + BE66C9D6703B78B4B2CC32F99456E413 /* PBMDeepLinkPlusHelper.h */, + 80934347A3CDE4AD8FC277CE515DDFDF /* PBMDeepLinkPlusHelper.m */, + 875F7BD9C9A99F09D398C39DDA8E59CD /* PBMDeepLinkPlusHelper+PBMExternalLinkHandler.h */, + 59596B55ACDDB4A88E8E5400A3F3C613 /* PBMDeepLinkPlusHelper+Testing.h */, + 31545BBA1C0962C0441BE9908FE1FAA7 /* PBMDeepLinkPlusHelper+Testing.m */, + 764D45FCD36A61EEBDD1647ECB02757A /* PBMDeferredModalState.h */, + DE1F85CDF10D9B39DBF1A72ECC9FA7FB /* PBMDeferredModalState.m */, + 44A6DF870D1AB3E9DEF5D6C09DBB4AA8 /* PBMDeviceAccessManager.h */, + 851161BE1D2413FEAEBB94E271F901A1 /* PBMDeviceAccessManager.m */, + 2FF53E2215BCDE264818C665E8C7ACFE /* PBMDeviceAccessManagerKeys.h */, + B08D5C177FBBB1284021A35096FF893D /* PBMDeviceAccessManagerKeys.m */, + 94351F85DEB4ABD0178A79B007DEAE3D /* PBMDeviceInfoParameterBuilder.h */, + 1898DE7971085C831A0B0160D65CDEBA /* PBMDeviceInfoParameterBuilder.m */, + B93A37BCED76FFDD66B0AA83281703B2 /* PBMDisplayTransactionFactory.h */, + 8BE731421F1D2CC13AF77C70DBB193DE /* PBMDisplayTransactionFactory.m */, + 4430A4B92756565EBBDCC166B6B418D5 /* PBMDisplayView.h */, + B7A6A2A25B11A3CDB1D3D626E7A96D19 /* PBMDisplayView.m */, + ADDFF4F36B04602BB915856094CE9D0A /* PBMDisplayView+InternalState.h */, + E382985D3E59DA3BAA2C24B085107F26 /* PBMDownloadDataHelper.h */, + 473BC12E6ECDAE68798BFB8F73139A10 /* PBMDownloadDataHelper.m */, + 36EB1D181F9680E6A7CFE95B8895C39B /* PBMError.h */, + C2D5D42B9CF5E10ADF2858293D03D9A2 /* PBMError.m */, + 252479B88D0FF5BEADD5B7DD03FEE749 /* PBMError_Extension.swift */, + 984E5932134684605DC62C1796B93390 /* PBMErrorCode.h */, + 7E9C7783156DE51411955BF823116E31 /* PBMErrorFamily.h */, + 957C59F1F8FF0118805BF6B4C2CF92BE /* PBMErrorFamily.m */, + 6F37E31AC64C349B8B7CD2E5A024DCA8 /* PBMErrorType.h */, + CCD712A8DC4C6D06A27CA01F080CA034 /* PBMErrorType.m */, + 222B35D6F2A028716DD51D141BB0D5C3 /* PBMEventTrackerProtocol.h */, + 7B77023D36BE20DA52B7DC767D076757 /* PBMExposureChangeDelegate.h */, + B4F5884CC3FBEFCBAA33C1CC76681B72 /* PBMExternalLinkHandler.h */, + 7DB1A2426387BFEA4B97E3CA26416643 /* PBMExternalLinkHandler.m */, + E7272479808183BC009EC83DE5595F00 /* PBMExternalURLOpenCallbacks.h */, + CB8FCD7A0A08578DCF72D04F4A967645 /* PBMExternalURLOpenCallbacks.m */, + B0A34A54AB896F98A427A66778057B64 /* PBMExternalURLOpenerBlock.h */, + 441259B5E32ACAB9F61115FE43C94A20 /* PBMExternalURLOpeners.h */, + 6D76757E67A406F7418642803408B0A9 /* PBMExternalURLOpeners.m */, + F1CBF7A6128B3048BDB1C9C44D9E1E08 /* PBMFunctions.h */, + B3A1E0D0863A4F2349AAA6C21167A343 /* PBMFunctions.m */, + A3EBAB19E5DC7BE06D6C1AB491FAB278 /* PBMFunctions+Private.h */, + 3E0BFA5DAB350543D079503A04EF7E66 /* PBMFunctions+Testing.h */, + 19FD4825FD360573607763E3B9164478 /* PBMFunctions+Testing.m */, + EFDAD41560C5664588C479BF4B136080 /* PBMGeoLocationParameterBuilder.h */, + 3FEBCE104EBD52650C64E0F21B2A5CE0 /* PBMGeoLocationParameterBuilder.m */, + B5233FAC23A3404BD0899B1FB9A9B5A9 /* PBMHTMLCreative.h */, + A109D425D3A12BC44738FBC45933D4E0 /* PBMHTMLCreative.m */, + DA81DFB883DC6CE2E8CB25BD7A1816A1 /* PBMHTMLFormatter.h */, + CBBCD83FB6568EB9401EB9267E42B656 /* PBMHTMLFormatter.m */, + DCD65B77EFADB519FB06A1972D3F741B /* PBMInterstitialAdLoader.h */, + FEA951E2A915597A11916520A18D6E7E /* PBMInterstitialAdLoader.m */, + 71D994175F01119B0C4D9229FB981308 /* PBMInterstitialAdLoaderDelegate.h */, + AD42EAD8E82B52882A6D595893F2C4E9 /* PBMInterstitialDisplayProperties.h */, + 7ACC93BC414E2DBEEF5F58D651E2F6AC /* PBMInterstitialDisplayProperties.m */, + 3F08ABD826C7B084B93ADD3AD04BA46C /* PBMInterstitialEventHandler.h */, + 71168C01F6FA7AE0093D0859AE788C35 /* PBMInterstitialLayout.h */, + 0F87E614B48557468E06C0A69F0A1AEA /* PBMInterstitialLayoutConfigurator.h */, + 1DCC8F71DA239E5576B25F13B60D19D0 /* PBMInterstitialLayoutConfigurator.m */, + 82031512A46D590E2910349824E9FA73 /* PBMJsonCodable.h */, + 88537DF2A8BD88B8CF305DEEF4D2857B /* PBMJsonDecodable.h */, + 4FAFD9C0B17400827D9C0E6A8DE2633D /* PBMLocationManager.h */, + 2451CDEBD166C401F2EB6FADFD729A92 /* PBMLocationManager.m */, + 564EAA8BC761C8DF1BF0ACBC7FF12C19 /* PBMLocationManagerProtocol.h */, + 618266D58CB2DACFD52C1EC440FDBFF1 /* PBMMacros.h */, + 21488DF45E95ECCC030085D751BBCF17 /* PBMModalAnimator.h */, + 3E275FC492C70A765D9932A68EF77C51 /* PBMModalAnimator.m */, + 3826162A9CDAC5215EE0DB153F281B09 /* PBMModalManager.h */, + C12CA793EEA6D38BF328AD55C3B938E6 /* PBMModalManager.m */, + B68EBE89B7FE919C4C735534D7ED3167 /* PBMModalManagerDelegate.h */, + 22486ACF6516359DD3C9B9BF9C9DC403 /* PBMModalPresentationController.h */, + 6D7770A879DB966CF40F8E74EB552B24 /* PBMModalPresentationController.m */, + FE1044223634F7712E5E59FFD8B4E597 /* PBMModalState.h */, + 74E4C6D762D18C3B445A41699210663D /* PBMModalState.m */, + 8DD54B16F264F200A6A2B4615C23BF73 /* PBMModalViewController.h */, + E92EF170C17CA6389279BD687A11C325 /* PBMModalViewController.m */, + AC2CC22FC2A8AA1A3F3635ED47309796 /* PBMModalViewController+Private.h */, + B31168082A0114443CEBFAA1B4D43FDC /* PBMModalViewControllerDelegate.h */, + 65322774633B0E0CE310069A36A4FFD7 /* PBMMRAIDCommand.h */, + A19B207F93B8E876DB8D3C723FC4B500 /* PBMMRAIDCommand.m */, + 27315CA058F2C63CB13A321CE16D44D3 /* PBMMRAIDConstants.h */, + 349679C12220DB731ED5E86F1D458492 /* PBMMRAIDConstants.m */, + 98ACD46FA18E652221D52E30AF9DD546 /* PBMMRAIDController.h */, + 3A079A6EA1AE7DFCDD016AF06F51EECF /* PBMMRAIDController.m */, + 82846A3AEE923153D5D74B70DB5D0E6A /* PBMMRAIDJavascriptCommands.h */, + 2AAB19B388463D26C4E072870873EA88 /* PBMMRAIDJavascriptCommands.m */, + BAAD71B34ADD46A1A7801A80C2A6025E /* PBMNetworkParameterBuilder.h */, + CDB8421F67D615634DE8A98AF169243C /* PBMNetworkParameterBuilder.m */, + DCB6DA8C9A48564F83FA21F5191161FC /* PBMNonModalViewController.h */, + 336E5586BACC1ED1E935B43DDCC6B9BC /* PBMNonModalViewController.m */, + 3C30AE2128E8FBAA3445DBDC8D384511 /* PBMNSThreadProtocol.h */, + 6A1FFB503DE3813BF2586DB3E06A72C1 /* PBMOpenMeasurementEventTracker.h */, + 44584669F23CDA1911D630CC613DE3F7 /* PBMOpenMeasurementEventTracker.m */, + 665DCF476587BCA9895CA436CB21A40A /* PBMOpenMeasurementFriendlyObstructionPurpose.h */, + 68A31FFD9D6AB15FC19C722EEC1EA884 /* PBMOpenMeasurementFriendlyObstructionTypeBridge.h */, + B16CE8FE0ADAE115DE72D583A78ECF45 /* PBMOpenMeasurementFriendlyObstructionTypeBridge.m */, + F096BAB13D7D548F57AA471C4F5910E7 /* PBMOpenMeasurementSession.h */, + 2F6ECDC0AB0DBCD7000251973390C9AD /* PBMOpenMeasurementSession.m */, + 87B42C5344D7AA8B0538933FA5D4928B /* PBMOpenMeasurementWrapper.h */, + FDA52A8A37DA0A14ACFB586D0F425924 /* PBMOpenMeasurementWrapper.m */, + C57AAB7BD7D010C7CBE7276630A562A2 /* PBMORTB.h */, + 85DE1A30F7CC4B2E8B0401990184E448 /* PBMORTB_NotImplemented.h */, + 91C93720465D8C8B636E097B6AA31FB2 /* PBMORTBAbstract.h */, + 28A2E62AA09B87F79EFB617F89AC36A8 /* PBMORTBAbstract.m */, + 06B07E9173C796DCCD0E890600C46886 /* PBMORTBAbstract+Protected.h */, + 1DBE32CA5064BB18E8E2D00E806D3A1C /* PBMORTBAbstractResponse.h */, + 516CA7320E69A268A95AA34B9B440A35 /* PBMORTBAbstractResponse.m */, + D3B1345151A8A2BAF662147345346736 /* PBMORTBAbstractResponse+Protected.h */, + A525D83CE8A911000231850A12292320 /* PBMORTBAdConfiguration.h */, + DD09A7EC101DE23928A72E8DB9D1B08C /* PBMORTBAdConfiguration.m */, + F13656F9D974A9865D55B6C9AC1E2C8B /* PBMORTBApp.h */, + 349DC3C146BCC9EA1D4C673E8A1BD204 /* PBMORTBApp.m */, + F4F50E8E12C2B0098E6EA8A8A173CDA3 /* PBMORTBAppContent.h */, + 73A3B58A1DEA44CA9CFF6E2BECE1A052 /* PBMORTBAppContent.m */, + 5F0DCB173F1A4380D83188BD1D15459A /* PBMORTBAppExt.h */, + 571A8245E404C88A8880259DE0731344 /* PBMORTBAppExt.m */, + 5E8B92ADCE0C7784225D537F75B728BF /* PBMORTBAppExtPrebid.h */, + 9541EA516764F0D3D0A7107979FA48AE /* PBMORTBAppExtPrebid.m */, + 8CF79A1E2067B58B22908558D2B1F9B4 /* PBMORTBBanner.h */, + E1121C49DCEE59889DBFA869E648721F /* PBMORTBBanner.m */, + 4CEE2B2551474059F1CF0E8BD81AB933 /* PBMORTBBid.h */, + DB358084CD226D53D6DB337E6532BAE3 /* PBMORTBBid.m */, + CBFBCE012B6A218A878C9798C4036937 /* PBMORTBBidExt.h */, + A793CE3DA9B189FEA780780938AAD083 /* PBMORTBBidExt.m */, + F20D9079A957D222A372CB6CEC34264A /* PBMORTBBidExtPrebid.h */, + B96AB39BDB33F8F524206B6C8EF9F632 /* PBMORTBBidExtPrebid.m */, + 6A571F1D1B33F83FC2E5D4BD017A9D7F /* PBMORTBBidExtPrebidCache.h */, + 56E019BEB06E6BBBBF5DE59833B7F3FF /* PBMORTBBidExtPrebidCache.m */, + 56D0896FF8CF3A60C65AFEFA735F10D6 /* PBMORTBBidExtPrebidCacheBids.h */, + 3120E46E6393361EE001AB400BCE27E1 /* PBMORTBBidExtPrebidCacheBids.m */, + 12EF4342084B23194D018D8495001BCB /* PBMORTBBidExtSkadn.h */, + 11CA0995C8ACC0C526946E8CBA1B7C5F /* PBMORTBBidExtSkadn.m */, + 293F29D470801F5AC3D99F78908A672E /* PBMORTBBidRequest.h */, + CF5DADDD4C18F55CB8422E59293265AD /* PBMORTBBidRequest.m */, + F2FB6AAE7964CC6B0074E3CDBB7F307E /* PBMORTBBidRequestExtPrebid.h */, + E0BE114DDC967983C970BABB3B6113A8 /* PBMORTBBidRequestExtPrebid.m */, + 6EBD15073CBF2C7358D72EB67337952B /* PBMORTBBidResponse.h */, + 66B892B1DFEFF21B8D0D353247EF3608 /* PBMORTBBidResponse.m */, + 696CC37911359D1C584C6994B6E79B20 /* PBMORTBBidResponse+Internal.h */, + D512B1374DFCFF3CCBAB24DB65F2CFE9 /* PBMORTBBidResponseExt.h */, + 7E96CF9C2D2D45EC08A14E8DEAE40F62 /* PBMORTBBidResponseExt.m */, + EEA0FF3D602926E26F72F8AC52976051 /* PBMORTBBidResponseExtPrebid.h */, + 0FAC6D8046F1B7FC8B09FF89F55668BD /* PBMORTBBidResponseExtPrebid.m */, + 5CA10128E951772A9E0096D6DD2464FC /* PBMORTBContentData.h */, + 7738F854FB0FDBEF8A94CE4A6397BFCF /* PBMORTBContentData.m */, + 97C0EED72CA560D7CB272BAA32E66E17 /* PBMORTBContentProducer.h */, + 65D460D007BB537D0FC1C0C34B91BE51 /* PBMORTBContentProducer.m */, + 2D7B587B198D4A256AA6BDD57589D560 /* PBMORTBContentSegment.h */, + 08CC78915E59A83FD7952591231B632A /* PBMORTBContentSegment.m */, + 1D2CE0000A16375C6131722F314A8331 /* PBMORTBDeal.h */, + 2BD189BE0F26C05781E5D01C29F389D3 /* PBMORTBDeal.m */, + F56B7E64206D33E1E96FEC07F9E0FBC9 /* PBMORTBDevice.h */, + 167B44564758F29AC0FE93E357458D8C /* PBMORTBDevice.m */, + A8C3AF279DF3C6F6C219482151ED165C /* PBMORTBDeviceExtAtts.h */, + 62DADDEA3B7A56052FB7CD21F9F5588C /* PBMORTBDeviceExtAtts.m */, + 5DB8DCE072CDC97913D08E128EFD0518 /* PBMORTBDeviceExtPrebid.h */, + 706AD98EB25654277549975765F9C911 /* PBMORTBDeviceExtPrebid.m */, + B4D7269C3CF39D1CCE8BD4E413F7074D /* PBMORTBDeviceExtPrebidInterstitial.h */, + 92E12845D6003CDD2426AEED1D0F3532 /* PBMORTBDeviceExtPrebidInterstitial.m */, + BB7E238B0A75FC95526B15DEF0062146 /* PBMORTBExtPrebidEvents.h */, + E4EEF3A7C3772E0C32BC857516B79C1E /* PBMORTBExtPrebidEvents.m */, + DF5A90FE74864688D04D147ED9D98977 /* PBMORTBExtPrebidPassthrough.h */, + 1E338B865D250A85095C473DC4CB156C /* PBMORTBExtPrebidPassthrough.m */, + 74A61FADD563745B6BF2697A2AC8776D /* PBMORTBFormat.h */, + E33425298B29A5B3013402087CA584C2 /* PBMORTBFormat.m */, + EF6AC64699543DD26981F23ED20191E7 /* PBMORTBGeo.h */, + DF8FE16AD46B22FC06A05838318D3A9D /* PBMORTBGeo.m */, + 15C85FE7B00C6A9B3D27BC8BFFE1D9B8 /* PBMORTBImp.h */, + 68527F3A8A32BEA4F6F1D1E575703185 /* PBMORTBImp.m */, + 50089AA6E621023ED41289D2DA948D2C /* PBMORTBImpExtPrebid.h */, + EC28565263F160A8C7263407253211D6 /* PBMORTBImpExtPrebid.m */, + 812828F7E5B60E1C14F7070CC3AFFD1E /* PBMORTBImpExtSkadn.h */, + 2DE5079763277E505C463F023D9E633F /* PBMORTBImpExtSkadn.m */, + A791BE68D0BB4694EDBAC7C2F3435D55 /* PBMORTBMacrosHelper.h */, + 08E79AFDDF7593797B82F8EB94D2FCDA /* PBMORTBMacrosHelper.m */, + BD8EC6CFB42D834CF509811DAF1AEA2D /* PBMORTBNative.h */, + 52DBD6C2BF5E0892578B843E9B936E45 /* PBMORTBNative.m */, + B694133F9A42A3B834131BB300543604 /* PBMORTBNoBidReason.h */, + 9C8C41A2D3846EDBE340464F34D74391 /* PBMORTBNoBidReason.m */, + A0ED1FB4395BDDE61A6A2E6AF0BCDAAD /* PBMORTBParameterBuilder.h */, + C04EEE380C92774DBFF92D72417BC405 /* PBMORTBParameterBuilder.m */, + 16800593DBF8E34D34BB2CF380A6BEB8 /* PBMORTBPmp.h */, + B6987FA277AD25FD26F1852052618438 /* PBMORTBPmp.m */, + 39775303C7687956A31B7B6119726F28 /* PBMORTBPrebid.h */, + 6C552E8A38F583E456DFF9CFA3E62924 /* PBMORTBPublisher.h */, + A6C975CE3B600253592B8E9A4F551FE4 /* PBMORTBPublisher.m */, + 78A45F4F0C59C5E5F75D1F13C348FDDF /* PBMORTBRegs.h */, + C1A16932116CEC991057FC3187371406 /* PBMORTBRegs.m */, + E634247EFBC4AB402B451FB32FE22104 /* PBMORTBSDKConfiguration.h */, + 1796E216A3E4CA2056F7C19CC436E939 /* PBMORTBSDKConfiguration.m */, + 380F35EB4D86B7D87DD1F04F4CC59116 /* PBMORTBSeatBid.h */, + 8A0173B6792EB7AC1986FACA5614F2EB /* PBMORTBSeatBid.m */, + CDE051FB106F750455CBACA0A58930E5 /* PBMORTBSeatBid+Internal.h */, + 2B955CE6A8EFFBA0F48BF05E0D5059AC /* PBMORTBSkadnFidelity.h */, + 8AE841EC843A698259B63C06A56CA487 /* PBMORTBSkadnFidelity.m */, + 1D11054C06D3F75C96CAB588BA8C0881 /* PBMORTBSource.h */, + 6BAF8B7F65EDE4A87D18FFE19B6C895C /* PBMORTBSource.m */, + 9EE842884AD861A912D440ED80BA2265 /* PBMORTBSourceExtOMID.h */, + 5359186B06D856FCCDC71BDC0A825112 /* PBMORTBSourceExtOMID.m */, + 90E6AA5DF68626537F27C85243A9CAD5 /* PBMORTBUser.h */, + 8B8F564493548884F6DD69CD23142959 /* PBMORTBUser.m */, + 3B5AE29A69A2A72E6B171F738EF62AE5 /* PBMORTBVideo.h */, + 0734824F28E689D62354DE2729566CC8 /* PBMORTBVideo.m */, + 4D0A67CBDE56CE4AEF38DE588F492072 /* PBMParameterBuilderProtocol.h */, + A7A1B07F72F513CCDE92C87B24533B70 /* PBMParameterBuilderService.h */, + A4B0934679CD2AEFB6697B963097235F /* PBMParameterBuilderService.m */, + A6015041189C557D09BBE126904BDE22 /* PBMPrebidParameterBuilder.h */, + 0E34417D60147F8806B56E21F32B6DFB /* PBMPrebidParameterBuilder.m */, + 0E9636974C4B6EA7A162C00C09E28A10 /* PBMPrimaryAdRequesterProtocol.h */, + C80CD040E4C39624ECF07CDE712D7F36 /* PBMRawBidResponse.h */, + 4D0B3D295C5F244B95E64D775CF51A82 /* PBMSafariVCOpener.h */, + 62BE032C9F640CCDD96D72285EB791B0 /* PBMSafariVCOpener.m */, + EED1BDD448574266E1095E15E69FC104 /* PBMScheduledTimerFactory.h */, + EFDC393FDC72D1E247DC4B1ECABBEE84 /* PBMSKAdNetworksParameterBuilder.h */, + 07235FF79A05DDF9CB78B6CF4F26A76C /* PBMSKAdNetworksParameterBuilder.m */, + 2D8EC34C03200C24EFA5021CC19EA319 /* PBMTimerInterface.h */, + F83C24CEB124D8CBC26C8B48E3E1FEF2 /* PBMTouchDownRecognizer.h */, + A954891B400336EFE82BF17EA8569723 /* PBMTouchDownRecognizer.m */, + B79525D380CD1FE8460870DE76E8C0DD /* PBMTouchForwardingView.h */, + 053AA5A7B775939E2918507E0E6EAEA8 /* PBMTouchForwardingView.m */, + 110631175A1AE8C4C9D6FC698A2B31FF /* PBMTrackingEvent.h */, + D740C0173AE4962CF9C52915088CA448 /* PBMTrackingEvent.m */, + 239B686C2A31E07343E6199B6A6BBBF7 /* PBMTrackingRecord.h */, + 18DE238C2ED5C02614FF9946D13913C7 /* PBMTrackingRecord.m */, + D782A9D40D1A7C2DEBF6E48A7C009EC6 /* PBMTrackingURLVisitorBlock.h */, + C2EAFB0AD2EAAA939414D3A8AD775699 /* PBMTrackingURLVisitors.h */, + 86E4250C75D5CB375F31FB6057715B27 /* PBMTrackingURLVisitors.m */, + CEFC254BEDC7F260841A1978205B82E3 /* PBMTransaction.h */, + 6A72E6DC36901623C0133199A9BF8205 /* PBMTransaction.m */, + 3AB902D89B0CF66B0631257A669C0C6E /* PBMTransactionDelegate.h */, + 585FA6135F1398243B343A7A2EA524DF /* PBMTransactionFactory.h */, + 88E61D2C11CE883F510F0E22D853C40A /* PBMTransactionFactory.m */, + B04D0B1496BC48933DDC5CE60B4FBB1E /* PBMTransactionFactoryCallback.h */, + 32ACFF8DC953AD917C25DE9D5DB5BB73 /* PBMUIApplicationProtocol.h */, + 2BEE0FB26DEB604E6957752E7AF88EE6 /* PBMURLComponents.h */, + C88AC7125B76BCF8FC77FC60D4EF877E /* PBMURLComponents.m */, + 3A46DF24E4116FDFA85DFB59B9A2C425 /* PBMURLOpenAttempterBlock.h */, + 3D657C9D66A4715BD04B3851203D4D84 /* PBMURLOpenResultHandlerBlock.h */, + BA0D8342AF964F87A1EDD5465E022854 /* PBMUserConsentParameterBuilder.h */, + E55915A2B22705A24387BFA5BEE85A18 /* PBMUserConsentParameterBuilder.m */, + C7AF725010A92818DA172C5B226674A5 /* PBMVastAbstractAd.h */, + 54C8F81AA99D6E0455A9613AA7838151 /* PBMVastAbstractAd.m */, + 00D79E9DF1D28E589EC17A9913DBFF89 /* PBMVastAdsBuilder.h */, + BB2E699B2B0B03E45A0289C35D11530E /* PBMVastAdsBuilder.m */, + 2FE93D1800939E7B797736976081DD28 /* PBMVastCreativeAbstract.h */, + B096EDB49C7801634DED7FDED0D7E9E0 /* PBMVastCreativeAbstract.m */, + D98410AB9E5C3CCC6D45A309826EB403 /* PBMVastCreativeCompanionAds.h */, + 18ACA73FB0BD48B3EBD8E8CB62540B5D /* PBMVastCreativeCompanionAds.m */, + 3B1BD037F3B166C754EB9FCBE066DB35 /* PBMVastCreativeCompanionAdsCompanion.h */, + 5F702987102409C4A7A93A5E08533CBE /* PBMVastCreativeCompanionAdsCompanion.m */, + 73DA34DC17390AB7BBD20590FA7F40F0 /* PBMVastCreativeLinear.h */, + 3DE6565D5398EDC1FF4DE5471F069CF7 /* PBMVastCreativeLinear.m */, + 59628E14F22C019EEA9A48FD20CBAF00 /* PBMVastCreativeNonLinearAds.h */, + 33D2B88B62B4F11491574729A918199B /* PBMVastCreativeNonLinearAds.m */, + 7C201A10B138B041BCD0855899D8AEF5 /* PBMVastCreativeNonLinearAdsNonLinear.h */, + 81CEC25E7B3183A4A503B2C9D92A92A7 /* PBMVastCreativeNonLinearAdsNonLinear.m */, + A2DC3A538B3F792EEFAF649862B86DFF /* PBMVastGlobals.h */, + 13F33023B5A77650AF5A1C9513F31212 /* PBMVastGlobals.m */, + 33763CC88DBC3DD8311101CB89C6D8C1 /* PBMVastIcon.h */, + 1ABB83D55D90DD649EDE055F4D878835 /* PBMVastIcon.m */, + 1AD4B6E0E531B6EFBBF36C50D015BC98 /* PBMVastInlineAd.h */, + 6CD1EF06FF8422CC018A98AF76CC9EB0 /* PBMVastInlineAd.m */, + F09A58ED31E22B8753EDFDD033663542 /* PBMVastMediaFile.h */, + 527B3AA72AFBE3FF1245B380C99925CB /* PBMVastMediaFile.m */, + 0F06C4425A156DC9B71038A19FEC7A63 /* PBMVastParser.h */, + 8083D3B0837C5EDCB14D83066D3BD679 /* PBMVastParser.m */, + 1B0EA5F59BB7B54C283777B0C1415996 /* PBMVastParser+Private.h */, + EBC8AF5722F9A7E23AE09A1D362588BB /* PBMVastRequester.h */, + A1975A84FFFDD3460A22E0EE04076A35 /* PBMVastRequester.m */, + C1B9E36FBC0600F32F28F146D04E2E59 /* PBMVastResourceContainerProtocol.h */, + E00DDEC8E8A688C60F05D3FC0513127B /* PBMVastResponse.h */, + 4E0DCCDC42003CE8DF53EC9A51D22878 /* PBMVastResponse.m */, + F86748908F6520A582374D9C3A2B8DBC /* PBMVastTrackingEvents.h */, + EA3C8CF409E315C7F0A6F5B1A422DCD3 /* PBMVastTrackingEvents.m */, + 60318EE0CB2FE35C543A3DD79D5503C8 /* PBMVastTransactionFactory.h */, + D5BE286818FA84D75676424EB7A3BDBB /* PBMVastTransactionFactory.m */, + ECDF5D731F11F5A248A8E15BB6B26317 /* PBMVastWrapperAd.h */, + 511E5599DCDA502AD9BB7C9068846942 /* PBMVastWrapperAd.m */, + 1851FF19298CBE7F99DDD68A2571C23F /* PBMVideoCreative.h */, + 6D7659B72267F615AADA36F09D126B2C /* PBMVideoCreative.m */, + C1C212D25BE800D86E529EDEC224B75D /* PBMVideoVerificationParameters.h */, + CC11819F31E287573A859633DBF07210 /* PBMVideoVerificationParameters.m */, + 464E6681964565D0E348F0AD1662AD89 /* PBMVideoView.h */, + 4889C953150B015636F52CF01908DB8F /* PBMVideoView.m */, + 7105213CAB6D2F2A568C33E9F7A9887E /* PBMVideoViewDelegate.h */, + 6EFA24FD1226222BC9651169B690F4B9 /* PBMViewControllerProvider.h */, + 7F161BC42C5E78F8F6D9D47AF537E9B2 /* PBMViewExposure.h */, + CB656883A9624450C9A96E8B1D798C7A /* PBMViewExposure.m */, + D48539C06CBC291B25D1D6D71E3A6C25 /* PBMViewExposureChecker.h */, + 9560F9C1903474E7C1103EBEC01FB790 /* PBMViewExposureChecker.m */, + F5ED53E54539DE22AA6685112D7A4B76 /* PBMVoidBlock.h */, + CB224FBA338D31B9F11FCF0FEB154825 /* PBMWeakTimerTargetBox.h */, + CFB793D918D90E6257E5C6F42FE5256F /* PBMWeakTimerTargetBox.m */, + B87D6F833FDF638F4773CE82E7B1D34D /* PBMWebView.h */, + 0E30E398DE29EFD35F862A91C6C3F2AC /* PBMWebView.m */, + 80B748D10A80D3383BA27C4C4868EE82 /* PBMWebView+Internal.h */, + EDFAA5F183BAC04646F1BDC64F7FD510 /* PBMWebViewDelegate.h */, + 9D3FB35B3AE0FF939A239394650C9A6D /* PBMWindowLocker.h */, + 4977AF12D4D62B45D954BA5778E6D5B5 /* PBMWindowLocker.m */, + 9214FE4227CA97E7CE8C176EEA372911 /* PBMWinNotifier.h */, + 1C121CDACDDF2B131930904628F8545A /* PBMWinNotifier.m */, + 97A5523E64EF25CF6CA8A69538A00A77 /* PBMWinNotifier+Private.h */, + 908D4564FBE38F25F7B19FF83ED856E4 /* PBMWinNotifierBlock.h */, + F331D89BC099302E73A9984B68B4155B /* PBMWinNotifierFactoryBlock.h */, + 18E39B31025730E24F54F3A47012221F /* PBMWKNavigationActionCompatible.h */, + 9B41E4A4440174DC01D1282AC851F4F4 /* PBMWKScriptMessageHandlerLeakAvoider.h */, + F6755F9FA0E31D04800543C1AB325845 /* PBMWKScriptMessageHandlerLeakAvoider.m */, + 7AAF9C32E257B409D3DB5C802D52743D /* PBMWKWebViewCompatible.h */, + 6845F9ECA9BC680071B97C1F6B4EA58A /* PlacementType.swift */, + 4B0C8D55245AEB4D65D340828A571FDB /* Position.swift */, + BC7F1867B8249C4EB7D3088510B20AE8 /* Prebid.swift */, + 177C6FF14D27947672F4EAA1088C0669 /* Prebid+TestExtension.h */, + B5812560B51BCAACCB939E9C72065F33 /* Prebid+TestExtension.m */, + CC468DE0BD92E8FFFF73AA0A9A42C759 /* PrebidAdUnit.swift */, + 708CB7B4BDE013AFA1C78F6E8F53ADD7 /* PrebidGAMVersionChecker.swift */, + C71F735F069B84FADBB64D6031A90225 /* PrebidImagesRepository.swift */, + A0E1F1B0A00FB45019C42AF6CE215E3A /* PrebidInitializationStatus.swift */, + 6C294B256B1DDEFDD631031A61C2A2A4 /* PrebidJSLibrary.swift */, + 28775BF465605DEFE2EBD17B7F0EE248 /* PrebidJSLibraryManager.swift */, + B4F2AE209A7C4C2D63E1C91B6AA86828 /* PrebidMediationDelegate.swift */, + 55A12D37979BF3BA14DF5D60ED304F23 /* PrebidMobile.h */, + 77BE7BCAF11AC1FC30E6E44407CD54CB /* PrebidMobileSwiftHeaders.h */, + F7FB23E1C8372DB75D624EBB275F0DD5 /* PrebidRequest.swift */, + 658449A4FAF41A3B8B41D9A578250E05 /* PrebidSDKInitializer.swift */, + 3407F4B132302603B1A73C583B4B647C /* PrebidServerConnection.swift */, + 0C91181F12D8E6FFAA74D04DA73CD5E3 /* PrebidServerConnectionProtocol.swift */, + 34213622E7371DAB4E2DC3EAADD7E64E /* PrebidServerEventTracker.swift */, + 96856F010055F4D5C89DDD5504FA5851 /* PrebidServerResponse.swift */, + 111DC6FCC4EC46C01212C8DC311F44BB /* PrebidServerStatusRequester.swift */, + BCBB037C598764065EF29B71A205A40B /* Reachability.swift */, + C373771EFAE70611F0B40214D79696AE /* ResultCode.swift */, + F3BE8046E339E132035022B0747B6A28 /* RewardedAdUnit.swift */, + 9545E64B3847039EF34FCD247EB16EAA /* RewardedAdUnitDelegate.swift */, + 1CEE90801535B2B58C4353D9D8CB9DFF /* RewardedEventHandlerProtocol.swift */, + 70045050397EBE6249DD686EDEE97441 /* RewardedEventHandlerStandalone.swift */, + 188346272CE643CAC8BE0601C5B54665 /* RewardedEventInteractionDelegate.swift */, + FC59A50A8BC80A98A0EAB9880CDF717B /* RewardedEventLoadingDelegate.swift */, + E205E14864F2A8F13FB34FA7B89593B4 /* RewardedVideoAdUnit.swift */, + AA474CA291A23554004D8812D38BF95D /* ServerEvent.swift */, + 8927169D9C92A1BD2E2943176594F1D6 /* Signals.swift */, + 1B2626976C8D1668A6D3869EF26B22A3 /* SkadnEventTracker.swift */, + 8860D901E84F495B58A08CDD2FF0D394 /* SkadnParametersManager.swift */, + 1B37C30FE0EBA6B744CEC1FC02E75EFC /* StorageUtils.swift */, + 433FF280F4C350715CE35828F1B6B7DF /* String+Extensions.swift */, + A1EC08032DE30B5DB5B91FEAD6CD42A4 /* Targeting.swift */, + F77B20AFFFD1791D28F1F72CBE634E9B /* TrackerInfo.swift */, + DF0E1E754CDA38A9B968360D74665DBC /* TrackerManager.swift */, + BA5545CF0A04FFA198CDE6B5A0C98157 /* UIView+Extensions.swift */, + A6C2301729F55C56EF966E13BEECEFAD /* UIView+PBMExtensions.h */, + 493C3F4B77653BEDEEA2928338CFDAA2 /* UIView+PBMExtensions.m */, + 0568326DFBB16B270BA8F28A481E6382 /* UIView+PBMViewExposure.h */, + B7F062B6D7FA9B846D9067ED06D5AB85 /* UIView+PBMViewExposure.m */, + CE2E17D1150D3F7730FFF19CA5EFD73A /* UIViewExtension.swift */, + D846E5DD8C75BA4CDFADF8A4388664E1 /* UIWindow+PBMExtensions.h */, + 1F80548327CFDDF640C95244B75464A7 /* UIWindow+PBMExtensions.m */, + 824C6987C40D0FD9A79278779FC4F7F8 /* UserAgentService.swift */, + F2A77FD08AA8B604B1F9F2EDB1291196 /* UserConsentDataManager.swift */, + 041110A36B82F6211F0264FA206BAA3B /* UserDefaults+Extensions.swift */, + CDED24F8138525C03B9977698D3D95F3 /* Utils.swift */, + BC7B47DC2F35307F421B0D6D1311A20F /* VideoAdUnit.swift */, + D57A9D2DC844F406401534F4B9A6B257 /* VideoBasedAdUnitProtocol.swift */, + 7C24A7736390EBAF7B19FBDE0B21C06F /* VideoControlsConfiguration.swift */, + A0CA336782DF71D212AB1C566286168E /* VideoInterstitialAdUnit.swift */, + 9F900C74C6B73819C864E173B20E4F1E /* VideoParameters.swift */, + 3B05A7D5BC9B693FEF72CF3417CF4BC0 /* WKNavigationAction+PBMWKNavigationActionCompatible.h */, + 1183E3792D923EB899FF3EAB1BA04E32 /* WKWebView+PBMWKWebViewCompatible.h */, + 3E6E82E37C62F011FD87FC15848D9317 /* Frameworks */, + ); + name = core; + sourceTree = ""; + }; + 2022A89EDE77D8BCDEF39DE2142ADC8C /* example */ = { + isa = PBXGroup; + children = ( + 519345D26CBD3D06C94A08C9A62A52FA /* ios */, + ); + name = example; + path = example; + sourceTree = ""; + }; + 205D099558AAB4AC7AF66DC3B9F6BEE8 /* .. */ = { + isa = PBXGroup; + children = ( + 63A2CE82190377BCB78446B6B922E241 /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + 20636934091401CBB21CB77E629AF4C6 /* Pods-RunnerTests */ = { + isa = PBXGroup; + children = ( + E9C5F640AD2476216F4F542B0AF5E13C /* Pods-RunnerTests.modulemap */, + 8A432929F7E93D3E1AA06A4A8668C699 /* Pods-RunnerTests-acknowledgements.markdown */, + 3E249AAAE8E92B5750DB3E8ADB534D8F /* Pods-RunnerTests-acknowledgements.plist */, + 8758A56177F57A2EE30894AA6F81B31A /* Pods-RunnerTests-dummy.m */, + 817671F15D4B947F617BD4EE8ACFC278 /* Pods-RunnerTests-Info.plist */, + 2CB04EB554430E41E5A19EDE6D62C9F2 /* Pods-RunnerTests-umbrella.h */, + DD8C8ACC853AF1B657D17AEC50E540A9 /* Pods-RunnerTests.debug.xcconfig */, + 1FC96341216BBB5BBE3744FB1F35DEEE /* Pods-RunnerTests.profile.xcconfig */, + 1ADB61306F50F60E65BED44878011822 /* Pods-RunnerTests.release.xcconfig */, + ); + name = "Pods-RunnerTests"; + path = "Target Support Files/Pods-RunnerTests"; + sourceTree = ""; + }; + 2379539D6BEE611F8BF8DED54738D5BE /* ios */ = { + isa = PBXGroup; + children = ( + 73879BEAFE05518238A49506BEFC0B89 /* .symlinks */, + ); + name = ios; + path = ios; + sourceTree = ""; + }; + 24C31A0297A4EC3FD43575C0E2B1BDC7 /* Classes */ = { + isa = PBXGroup; + children = ( + 61477B8BCBF544D8EACCD7B2F9BC738E /* PrebidView.swift */, + 6E45FC72D01CB0A9900D40EDB594888B /* PrebidViewFactory.swift */, + 0BAA9701B59DF58E86B2D74C45775D2B /* SetupadPrebidFlutter.h */, + 99B3C5BF7C3D93736BF27EF135120A13 /* SetupadPrebidFlutter.m */, + F1AB7ED13CAFBCF01C48F6DE46EA59EE /* SetupadPrebidFlutterPlugin.swift */, + ); + name = Classes; + path = Classes; + sourceTree = ""; + }; + 24F60F0211143039EE48271D429361B4 /* .symlinks */ = { + isa = PBXGroup; + children = ( + DB18FE69C150CE12618D1DA58F9BC1CB /* plugins */, + ); + name = .symlinks; + path = .symlinks; + sourceTree = ""; + }; + 271943B08B385C38A5CE891CAB20F351 /* .. */ = { + isa = PBXGroup; + children = ( + 48FE552E0DBD97F464452BE73EC6CA93 /* .. */, + ); + name = ..; + path = ../../../../../../ios; + sourceTree = ""; + }; + 2E4D17A501B66D3B85DB0485781250F8 /* setupad_prebid_flutter */ = { + isa = PBXGroup; + children = ( + 803072AC439D9DFBE71A9FF981C8549B /* example */, + ); + name = setupad_prebid_flutter; + path = setupad_prebid_flutter; + sourceTree = ""; + }; + 2E99DB6C993B98A586D30425F50DEF98 /* app_tracking_transparency */ = { + isa = PBXGroup; + children = ( + 5486143725F85A7D6DDC91066265BF56 /* ios */, + ); + name = app_tracking_transparency; + path = app_tracking_transparency; + sourceTree = ""; + }; + 315F6D6324BEBA72BB7D37D93AC39366 /* .. */ = { + isa = PBXGroup; + children = ( + 205D099558AAB4AC7AF66DC3B9F6BEE8 /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + 31B8CE0841706ECA3E1EBAF69EE8687A /* .. */ = { + isa = PBXGroup; + children = ( + 315F6D6324BEBA72BB7D37D93AC39366 /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + 368412FCD377E566E609CD07B993DA35 /* Support Files */ = { + isa = PBXGroup; + children = ( + C50935ECB83C895FE60CFA47A11C74C6 /* Google-Mobile-Ads-SDK-xcframeworks.sh */, + 0183E130755BDFC8AFD4774D230559F2 /* Google-Mobile-Ads-SDK.debug.xcconfig */, + A97E373840C89FAE09751D38153094E2 /* Google-Mobile-Ads-SDK.release.xcconfig */, + 3880CFB1210DEE449401866A2B826D98 /* ResourceBundle-GoogleMobileAdsResources-Google-Mobile-Ads-SDK-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/Google-Mobile-Ads-SDK"; + sourceTree = ""; + }; + 3D0B90416D28B5DF8E39CE1B55FF07FC /* .. */ = { + isa = PBXGroup; + children = ( + 637D4E71163E83E8BC308A26436CBACC /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + 3E6E82E37C62F011FD87FC15848D9317 /* Frameworks */ = { + isa = PBXGroup; + children = ( + CDABBF895E0EF08310632F84A7CC6632 /* OMSDK-Static_Prebidorg.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 3F55F457DAB44821193A319121066FBF /* example */ = { + isa = PBXGroup; + children = ( + F192BF7B061A484BA55A70B8C136D026 /* ios */, + ); + name = example; + path = example; + sourceTree = ""; + }; + 449A6C6976AA39EFB6C7EFBD209BFD3C /* Classes */ = { + isa = PBXGroup; + children = ( + D69BE64540CDE3D5DE72783A2E685C0E /* AppTrackingTransparencyPlugin.h */, + 03E6129231E0EE55EC7D5F4DEC649AE4 /* AppTrackingTransparencyPlugin.m */, + CB5AC5D0BFE6A8570B2909FD2CA0AA23 /* SwiftAppTrackingTransparencyPlugin.swift */, + ); + name = Classes; + path = Classes; + sourceTree = ""; + }; + 4754E55B351CB208EAF078530A34120F /* Pods */ = { + isa = PBXGroup; + children = ( + 6C203EE689812704BB761F8E30693E8B /* Google-Mobile-Ads-SDK */, + C690C2F70B60093C21B50221B687202D /* GoogleUserMessagingPlatform */, + 653EB8F27B1A0B30210328145B4B5C8E /* PrebidMobile */, + ); + name = Pods; + sourceTree = ""; + }; + 48784BA740BD93553321C337ADC29C92 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + F733C06013DDD6E5B5E1694C37DDB5BD /* Pods-Runner */, + 20636934091401CBB21CB77E629AF4C6 /* Pods-RunnerTests */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 48A7B7CE1BC11DFAA128559A9ADA8564 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 148B97307904189081A573DBC562F7C5 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 48FE552E0DBD97F464452BE73EC6CA93 /* .. */ = { + isa = PBXGroup; + children = ( + 2022A89EDE77D8BCDEF39DE2142ADC8C /* example */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + 4ADB9739F6F682EFEEAA87188E97AD9A /* Classes */ = { + isa = PBXGroup; + children = ( + 1AE5A94B5F4C6B4D85B7134246C5D9E4 /* IntegrationTestIosTest.h */, + 220B8D7B8A8DD9C4F2FE04D550C62E52 /* IntegrationTestIosTest.m */, + 85DFD92E432C89CE6F8A2D3041ED3B12 /* IntegrationTestPlugin.h */, + 52003584A81EE3E0B8084F24212558B9 /* IntegrationTestPlugin.m */, + ); + name = Classes; + path = Classes; + sourceTree = ""; + }; + 4AFAA6657BF3E02F1BE2803F902676EA /* Support Files */ = { + isa = PBXGroup; + children = ( + 2498DDD880BA97CD32A4049E05837F5D /* PrebidMobile.modulemap */, + 11A66AE5772F65A733E0AB139FC857E2 /* PrebidMobile-dummy.m */, + 177CC30FF77AD3ABF4AC7380D244D08C /* PrebidMobile-Info.plist */, + F336D0F49C6C5B6FD2FBD17DE35EB99A /* PrebidMobile-prefix.pch */, + FF0D53B7AF3D6B575C0F32761761420D /* PrebidMobile-umbrella.h */, + 4264C19F90D340590B4F82AAEC7C5BA0 /* PrebidMobile-xcframeworks.sh */, + A39AE55E1D89B01C9AB02E31F38D5DCC /* PrebidMobile.debug.xcconfig */, + 01A9C0582664A47070C8237489BDF7CA /* PrebidMobile.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/PrebidMobile"; + sourceTree = ""; + }; + 509084634B49B681D2CCFD81FB9F5AFA /* Support Files */ = { + isa = PBXGroup; + children = ( + 90595145C3C3F4E7787A87B9761AE1BA /* app_tracking_transparency.modulemap */, + C4C1763A55DDE5F881465C30303E3C19 /* app_tracking_transparency-dummy.m */, + 09969D21A20739700D4DD81AC5F2A450 /* app_tracking_transparency-Info.plist */, + 41EF35C7CCA28F29FA966734C8781338 /* app_tracking_transparency-prefix.pch */, + 992320EAEAF160EFFBFB5CB7AED20801 /* app_tracking_transparency-umbrella.h */, + AA116B99FF81DF648D6BF43C3A03BBFE /* app_tracking_transparency.debug.xcconfig */, + F6D75D51ACF6F96AD1F9AA034394CB67 /* app_tracking_transparency.release.xcconfig */, + EDE1085627B181BAC875548AC1498325 /* ResourceBundle-app_tracking_transparency_privacy-app_tracking_transparency-Info.plist */, + ); + name = "Support Files"; + path = "../../../../Pods/Target Support Files/app_tracking_transparency"; + sourceTree = ""; + }; + 519345D26CBD3D06C94A08C9A62A52FA /* ios */ = { + isa = PBXGroup; + children = ( + 24F60F0211143039EE48271D429361B4 /* .symlinks */, + ); + name = ios; + path = ios; + sourceTree = ""; + }; + 5486143725F85A7D6DDC91066265BF56 /* ios */ = { + isa = PBXGroup; + children = ( + 07F392B8720ADA6E51F94951D6AC9C99 /* PrivacyInfo.xcprivacy */, + ); + name = ios; + path = ios; + sourceTree = ""; + }; + 54E6802263A3180D2885BDFAED407197 /* example */ = { + isa = PBXGroup; + children = ( + AFBBE2995BDAE54545402D129964D51E /* ios */, + ); + name = example; + path = example; + sourceTree = ""; + }; + 5AE101558252CC46501F6B08E71455B9 /* Java */ = { + isa = PBXGroup; + children = ( + 2E4D17A501B66D3B85DB0485781250F8 /* setupad_prebid_flutter */, + ); + name = Java; + path = Java; + sourceTree = ""; + }; + 637D4E71163E83E8BC308A26436CBACC /* .. */ = { + isa = PBXGroup; + children = ( + 66D77F4BD780DEE2C7AC9AB44A45756A /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + 63A2CE82190377BCB78446B6B922E241 /* .. */ = { + isa = PBXGroup; + children = ( + 06A6FE8AC569FB67F5931BCAF1F118C4 /* .. */, + D4EE2911F1F885B192BBD5117E572FF9 /* Java */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + 653EB8F27B1A0B30210328145B4B5C8E /* PrebidMobile */ = { + isa = PBXGroup; + children = ( + 1ED23C9747ADF78DCEF2D75EBAB95BE5 /* core */, + 4AFAA6657BF3E02F1BE2803F902676EA /* Support Files */, + ); + name = PrebidMobile; + path = PrebidMobile; + sourceTree = ""; + }; + 655738CF54013D8CCC5B068302A3E279 /* setupad_prebid_flutter */ = { + isa = PBXGroup; + children = ( + 77AEB2B459999B9C13DF54A66F868E9F /* ios */, + ); + name = setupad_prebid_flutter; + path = setupad_prebid_flutter; + sourceTree = ""; + }; + 66D77F4BD780DEE2C7AC9AB44A45756A /* .. */ = { + isa = PBXGroup; + children = ( + 1B1346A40B168647094775FDCCA187F7 /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + 6837A96AF8B5BFC945E16BA6D89BFBBE /* Frameworks */ = { + isa = PBXGroup; + children = ( + F51D7D966E1DADC2D658233CAD370A49 /* UserMessagingPlatform.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 68FE36F663CE2C22CEDB38247063E83C /* plugins */ = { + isa = PBXGroup; + children = ( + 0BBB85F66672B9467028F098370846CD /* app_tracking_transparency */, + ); + name = plugins; + path = plugins; + sourceTree = ""; + }; + 6C203EE689812704BB761F8E30693E8B /* Google-Mobile-Ads-SDK */ = { + isa = PBXGroup; + children = ( + D89057643A51B6F456614BA4A5B22DE1 /* Frameworks */, + A6494DF7E49E69C1C111D74F3FFE2131 /* Resources */, + 368412FCD377E566E609CD07B993DA35 /* Support Files */, + ); + name = "Google-Mobile-Ads-SDK"; + path = "Google-Mobile-Ads-SDK"; + sourceTree = ""; + }; + 6DAEB9C0DCA97E2B69B134FF4EDD5769 /* .. */ = { + isa = PBXGroup; + children = ( + 5AE101558252CC46501F6B08E71455B9 /* Java */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + 6E0348581860FDC0C48A293A4F50D2AB /* Support Files */ = { + isa = PBXGroup; + children = ( + 7590A2107012C28D28D8FA43E9D9B7E6 /* GoogleUserMessagingPlatform-xcframeworks.sh */, + 3D2214FC9E6F742CE7175F2F1D0C97B6 /* GoogleUserMessagingPlatform.debug.xcconfig */, + CCA8AA715940837D6D6855FCD9DDD1ED /* GoogleUserMessagingPlatform.release.xcconfig */, + 1E8E0A49A1982307067AB150AD8A7A4B /* ResourceBundle-UserMessagingPlatformResources-GoogleUserMessagingPlatform-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/GoogleUserMessagingPlatform"; + sourceTree = ""; + }; + 73879BEAFE05518238A49506BEFC0B89 /* .symlinks */ = { + isa = PBXGroup; + children = ( + A4E7338C4EC44EDC9155EAC4A4D5B4D6 /* plugins */, + ); + name = .symlinks; + path = .symlinks; + sourceTree = ""; + }; + 75C9527CF5B29F26328F5C80CAF403C4 /* Flutter */ = { + isa = PBXGroup; + children = ( + 08AD62DB72961DEB9B7128561E1C7BAF /* Pod */, + 9D4A6410A0DA216912253B6036A8141B /* Support Files */, + ); + name = Flutter; + path = ../Flutter; + sourceTree = ""; + }; + 77AEB2B459999B9C13DF54A66F868E9F /* ios */ = { + isa = PBXGroup; + children = ( + 24C31A0297A4EC3FD43575C0E2B1BDC7 /* Classes */, + ); + name = ios; + path = ios; + sourceTree = ""; + }; + 803072AC439D9DFBE71A9FF981C8549B /* example */ = { + isa = PBXGroup; + children = ( + 2379539D6BEE611F8BF8DED54738D5BE /* ios */, + ); + name = example; + path = example; + sourceTree = ""; + }; + 806B800DF281F16E3F08C1BDE5B325D9 /* Development Pods */ = { + isa = PBXGroup; + children = ( + AF2A817186A00DAD695CB5FB5CF33757 /* app_tracking_transparency */, + 75C9527CF5B29F26328F5C80CAF403C4 /* Flutter */, + D7C8C56A9F6E594FCE04D5F1E447865D /* integration_test */, + C51A7395C4110D7633401EC937D108D7 /* setupad_prebid_flutter */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + 8714B258483540D93E9FFF286CCEB07B /* Support Files */ = { + isa = PBXGroup; + children = ( + A35533703CA244EDDCDD007FDEFCD2C9 /* integration_test.modulemap */, + 51E67D84C698E137981B23EB7E5241B9 /* integration_test-dummy.m */, + 71797A4D451C6E5339D2AFB9079F0CE1 /* integration_test-Info.plist */, + 41B8C5F02E28C356E666E8BD5C337AE5 /* integration_test-prefix.pch */, + A6FB0E45CB236DB628C8EF8CFCA68E86 /* integration_test-umbrella.h */, + 4E9AA2A8F485F5E6FA8640BF1EC11C50 /* integration_test.debug.xcconfig */, + A6554D9A25BFFD797FB36DAE123695D3 /* integration_test.release.xcconfig */, + ); + name = "Support Files"; + path = "../../../../Pods/Target Support Files/integration_test"; + sourceTree = ""; + }; + 90B21760D3B187558211CABEABB3C647 /* Resources */ = { + isa = PBXGroup; + children = ( + 3691029811AA897DE7FD8EEB65CD9D2E /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 946222635E1D276AAE7D1A5BECFA25F9 /* setupad_prebid_flutter */ = { + isa = PBXGroup; + children = ( + 54E6802263A3180D2885BDFAED407197 /* example */, + ); + name = setupad_prebid_flutter; + path = setupad_prebid_flutter; + sourceTree = ""; + }; + 94D1D2D8AF88238BD7B1DAFD48827637 /* .. */ = { + isa = PBXGroup; + children = ( + 3D0B90416D28B5DF8E39CE1B55FF07FC /* .. */, + ); + name = ..; + path = ../../../../../../../../Flutter/flutter_3.22.0/packages/integration_test/ios; + sourceTree = ""; + }; + 957FD1597510AD554A2622D7902D1982 /* Java */ = { + isa = PBXGroup; + children = ( + DC2CCFF084332C49359867CDD9CEDC3D /* setupad_prebid_flutter */, + ); + name = Java; + path = Java; + sourceTree = ""; + }; + 9D4A6410A0DA216912253B6036A8141B /* Support Files */ = { + isa = PBXGroup; + children = ( + AF218F38B7D9FAE30C7A15331C7DB600 /* Flutter.debug.xcconfig */, + E8101C9850E100DB261E540D03051690 /* Flutter.release.xcconfig */, + ); + name = "Support Files"; + path = "../Pods/Target Support Files/Flutter"; + sourceTree = ""; + }; + 9FBBBA6FDAB841A17E8C839AD930305A /* Products */ = { + isa = PBXGroup; + children = ( + ECC73F85A92773A6150A695143A6FB06 /* app_tracking_transparency */, + FDB3B041F8F375640F90B47BB1B653EC /* app_tracking_transparency-app_tracking_transparency_privacy */, + 3998091512768CD07733CB4F02B4BD9F /* Google-Mobile-Ads-SDK-GoogleMobileAdsResources */, + 8A377C18F92A8A511869ADA54B5652D2 /* GoogleUserMessagingPlatform-UserMessagingPlatformResources */, + 5B707EA37CBC3DFDABC9D9DFAD54F4BD /* integration_test */, + 669E8F25E1897672BDB80B7EB784DA24 /* Pods-Runner */, + 6C3345B1B3CAEDF5B03B1F731FDC492E /* Pods-RunnerTests */, + C35E18192F6C4BC559F918608DBBABD6 /* PrebidMobile */, + 436C0067FDDBD908FC3D8C9FEC484D64 /* setupad_prebid_flutter */, + ); + name = Products; + sourceTree = ""; + }; + A4E7338C4EC44EDC9155EAC4A4D5B4D6 /* plugins */ = { + isa = PBXGroup; + children = ( + D84EBA75E4CEEB05F863904877977E35 /* integration_test */, + ); + name = plugins; + path = plugins; + sourceTree = ""; + }; + A6494DF7E49E69C1C111D74F3FFE2131 /* Resources */ = { + isa = PBXGroup; + children = ( + 18EB69D8643BA43E59F4FFDD33095788 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + AF2A817186A00DAD695CB5FB5CF33757 /* app_tracking_transparency */ = { + isa = PBXGroup; + children = ( + D417C7EA633F10B3E4F5449C27893C3E /* .. */, + FE3F1D6F612C66C81660015C4EBE1A6B /* Pod */, + 509084634B49B681D2CCFD81FB9F5AFA /* Support Files */, + ); + name = app_tracking_transparency; + path = ../.symlinks/plugins/app_tracking_transparency/ios; + sourceTree = ""; + }; + AFBBE2995BDAE54545402D129964D51E /* ios */ = { + isa = PBXGroup; + children = ( + BB03AC094EDEDD3B9B1B021B76136A9B /* .symlinks */, + ); + name = ios; + path = ios; + sourceTree = ""; + }; + B2E6B7F23EB7AC0095A4CCEE20BBFBC0 /* ios */ = { + isa = PBXGroup; + children = ( + 449A6C6976AA39EFB6C7EFBD209BFD3C /* Classes */, + ); + name = ios; + path = ios; + sourceTree = ""; + }; + BB03AC094EDEDD3B9B1B021B76136A9B /* .symlinks */ = { + isa = PBXGroup; + children = ( + E242D9842D10141DEFDB94012524E802 /* plugins */, + ); + name = .symlinks; + path = .symlinks; + sourceTree = ""; + }; + C51A7395C4110D7633401EC937D108D7 /* setupad_prebid_flutter */ = { + isa = PBXGroup; + children = ( + 271943B08B385C38A5CE891CAB20F351 /* .. */, + F522273C362963862B77F2F6946484E0 /* Pod */, + F5874C58B02A597A9E40991C3727E47C /* Support Files */, + ); + name = setupad_prebid_flutter; + path = ../.symlinks/plugins/setupad_prebid_flutter/ios; + sourceTree = ""; + }; + C690C2F70B60093C21B50221B687202D /* GoogleUserMessagingPlatform */ = { + isa = PBXGroup; + children = ( + 6837A96AF8B5BFC945E16BA6D89BFBBE /* Frameworks */, + 90B21760D3B187558211CABEABB3C647 /* Resources */, + 6E0348581860FDC0C48A293A4F50D2AB /* Support Files */, + ); + name = GoogleUserMessagingPlatform; + path = GoogleUserMessagingPlatform; + sourceTree = ""; + }; + C9723F8BB83FA0939BD3F7CF4327D864 /* .symlinks */ = { + isa = PBXGroup; + children = ( + 68FE36F663CE2C22CEDB38247063E83C /* plugins */, + ); + name = .symlinks; + path = .symlinks; + sourceTree = ""; + }; + CCF90FE4D7486F3F14DF46B07E45DE0E /* ios */ = { + isa = PBXGroup; + children = ( + 4ADB9739F6F682EFEEAA87188E97AD9A /* Classes */, + ); + name = ios; + path = ios; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + 806B800DF281F16E3F08C1BDE5B325D9 /* Development Pods */, + 48A7B7CE1BC11DFAA128559A9ADA8564 /* Frameworks */, + 4754E55B351CB208EAF078530A34120F /* Pods */, + 9FBBBA6FDAB841A17E8C839AD930305A /* Products */, + 48784BA740BD93553321C337ADC29C92 /* Targets Support Files */, + ); + sourceTree = ""; + }; + D227B164178EA9EF494D0397F1299611 /* .. */ = { + isa = PBXGroup; + children = ( + 1AC7EED5EB6961F5C55942B479E3F34F /* .. */, + ); + name = ..; + path = ..; + sourceTree = ""; + }; + D417C7EA633F10B3E4F5449C27893C3E /* .. */ = { + isa = PBXGroup; + children = ( + D227B164178EA9EF494D0397F1299611 /* .. */, + ); + name = ..; + path = "../../../../../../../../Flutter/flutter_3.22.0/.pub-cache/hosted/pub.dartlang.org/app_tracking_transparency-2.0.5/ios"; + sourceTree = ""; + }; + D4EE2911F1F885B192BBD5117E572FF9 /* Java */ = { + isa = PBXGroup; + children = ( + 946222635E1D276AAE7D1A5BECFA25F9 /* setupad_prebid_flutter */, + ); + name = Java; + path = ../Java; + sourceTree = ""; + }; + D7C8C56A9F6E594FCE04D5F1E447865D /* integration_test */ = { + isa = PBXGroup; + children = ( + 94D1D2D8AF88238BD7B1DAFD48827637 /* .. */, + E135DBBB173C06683233136FCFE950A7 /* Pod */, + 8714B258483540D93E9FFF286CCEB07B /* Support Files */, + ); + name = integration_test; + path = ../.symlinks/plugins/integration_test/ios; + sourceTree = ""; + }; + D84EBA75E4CEEB05F863904877977E35 /* integration_test */ = { + isa = PBXGroup; + children = ( + CCF90FE4D7486F3F14DF46B07E45DE0E /* ios */, + ); + name = integration_test; + path = integration_test; + sourceTree = ""; + }; + D89057643A51B6F456614BA4A5B22DE1 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 01CBB71D1EAFB4D45ED0EE4BCE05345B /* GoogleMobileAds.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DB18FE69C150CE12618D1DA58F9BC1CB /* plugins */ = { + isa = PBXGroup; + children = ( + 655738CF54013D8CCC5B068302A3E279 /* setupad_prebid_flutter */, + ); + name = plugins; + path = plugins; + sourceTree = ""; + }; + DC2CCFF084332C49359867CDD9CEDC3D /* setupad_prebid_flutter */ = { + isa = PBXGroup; + children = ( + 3F55F457DAB44821193A319121066FBF /* example */, + ); + name = setupad_prebid_flutter; + path = setupad_prebid_flutter; + sourceTree = ""; + }; + E135DBBB173C06683233136FCFE950A7 /* Pod */ = { + isa = PBXGroup; + children = ( + A67C7BA3AF197784B1DF24BDE8E9E697 /* integration_test.podspec */, + ); + name = Pod; + sourceTree = ""; + }; + E242D9842D10141DEFDB94012524E802 /* plugins */ = { + isa = PBXGroup; + children = ( + 2E99DB6C993B98A586D30425F50DEF98 /* app_tracking_transparency */, + ); + name = plugins; + path = plugins; + sourceTree = ""; + }; + F192BF7B061A484BA55A70B8C136D026 /* ios */ = { + isa = PBXGroup; + children = ( + C9723F8BB83FA0939BD3F7CF4327D864 /* .symlinks */, + ); + name = ios; + path = ios; + sourceTree = ""; + }; + F522273C362963862B77F2F6946484E0 /* Pod */ = { + isa = PBXGroup; + children = ( + D2665B3319CCCCA9B70E341D80D03BC7 /* LICENSE */, + 8404F6180E59C866E27206045BF1236A /* setupad_prebid_flutter.podspec */, + ); + name = Pod; + sourceTree = ""; + }; + F5874C58B02A597A9E40991C3727E47C /* Support Files */ = { + isa = PBXGroup; + children = ( + 1FECE4AF33D92B1218A43DFDE634D978 /* setupad_prebid_flutter.modulemap */, + F11D40FCBD3F10B398D98B7F44C8E044 /* setupad_prebid_flutter-dummy.m */, + 3EEEC830CBE08BA320015FEEB02BEB70 /* setupad_prebid_flutter-Info.plist */, + 73761FC00FDBF9E6FB7531D3A33B4795 /* setupad_prebid_flutter-prefix.pch */, + 02EC43D838AA0F83FDFE81225F28A8FA /* setupad_prebid_flutter-umbrella.h */, + 0A5C68D37D1DCB2824C85BEC0C1849FB /* setupad_prebid_flutter.debug.xcconfig */, + 25A144C148394562C68B0DEBEE0AE766 /* setupad_prebid_flutter.release.xcconfig */, + ); + name = "Support Files"; + path = "../../../../Pods/Target Support Files/setupad_prebid_flutter"; + sourceTree = ""; + }; + F733C06013DDD6E5B5E1694C37DDB5BD /* Pods-Runner */ = { + isa = PBXGroup; + children = ( + 0D351F23C38290B0C3B49DC7310E8B45 /* Pods-Runner.modulemap */, + A8FDBAA5DB30273D3A49EC23FF64001E /* Pods-Runner-acknowledgements.markdown */, + 45E120F4A9F7D13802BA4D4E76E24EFC /* Pods-Runner-acknowledgements.plist */, + 4CB131F3BC1D6D2C79680B59CF30EF6B /* Pods-Runner-dummy.m */, + CFA56F7544C7A03823E1D2D749934BFC /* Pods-Runner-frameworks.sh */, + 16754451CC068C973247E72B5EACF78C /* Pods-Runner-Info.plist */, + 7FA1EE3150AB7E2D7A76E646E7CA6C1E /* Pods-Runner-resources.sh */, + BCC84BDE7260B712B097666E169A193C /* Pods-Runner-umbrella.h */, + 2F0908B8A5026151E2800777E4B17F20 /* Pods-Runner.debug.xcconfig */, + 2B3AF9D90D4B088422687FFF4641CBC3 /* Pods-Runner.profile.xcconfig */, + F8547457089967DAC30C3130D4EDF7D1 /* Pods-Runner.release.xcconfig */, + ); + name = "Pods-Runner"; + path = "Target Support Files/Pods-Runner"; + sourceTree = ""; + }; + FE3F1D6F612C66C81660015C4EBE1A6B /* Pod */ = { + isa = PBXGroup; + children = ( + BD18AF4D777F7964A56ACE7301CBD327 /* app_tracking_transparency.podspec */, + 96EB68BE48D799D8C489BEE71E3F0CA9 /* LICENSE */, + ); + name = Pod; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 142B3D4D76C500A061E6BCF30EC9A53C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + FC05A1BE39A9244D5B09A2F3B09A967A /* Pods-RunnerTests-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5C2A71759B8B4A10F95B3D23244203CA /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A165DAF5C45FF41050A804D22647455E /* InternalUserConsentDataManager.h in Headers */, + 4F9BD78876E7438E91A391F92CBCC4D7 /* Log+Extensions.h in Headers */, + 2B998BE7570EFE757CB7BDB24E0472C2 /* NSDictionary+PBMExtensions.h in Headers */, + C237CA3717BEE2B4F7DB5E81C6817DFA /* NSException+PBMExtensions.h in Headers */, + 9F7CA04BDCE6B002209614FE6828A9F3 /* NSMutableDictionary+PBMExtensions.h in Headers */, + BD485ABF3BBF43DA27D0CA6FA3CF8F59 /* NSNumber+PBMORTBNative.h in Headers */, + AD51FECDE0085DB173292B71571D52F0 /* NSString+PBMExtensions.h in Headers */, + 0770D32FC55ED5881C313BA5DA0A42DF /* NSTimer+PBMScheduledTimerFactory.h in Headers */, + C78E2ED986CC538BEEDAC05079ED2BB7 /* NSTimer+PBMTimerInterface.h in Headers */, + F95FB153A8DFC2567D5152E9DC77EA64 /* OMSDKVersionProvider.h in Headers */, + C498C0C9B62FD5E1303D1A3D9AB6AA64 /* PBMAbstractCreative.h in Headers */, + 3268BF3384CBABE15E7D2A42E9CE4A7D /* PBMAbstractCreative+Protected.h in Headers */, + E621716CFA488F86342C5645AF3F20D9 /* PBMAdDetails.h in Headers */, + 48E8AC2B82E67F94F995F10DA926005E /* PBMAdLoaderFlowDelegate.h in Headers */, + 932B19AEEB59C917393B189D0FDAE5A2 /* PBMAdLoaderProtocol.h in Headers */, + F4C7830C5A6E54D22D1B6A0FC8150928 /* PBMAdLoadFlowController.h in Headers */, + E509D507E6B22EA8004B23EB2CEA481C /* PBMAdLoadFlowController+PrivateState.h in Headers */, + F34CCC76A1A13C1F1996F40014E7C46B /* PBMAdLoadFlowState.h in Headers */, + C1AF62A245F5441943972CAE4A72181D /* PBMAdLoadManagerBase.h in Headers */, + EB7C58BC885854BC48BD9EA159F0CC55 /* PBMAdLoadManagerDelegate.h in Headers */, + E382037C5080B08CE39FD9F1EFE85E03 /* PBMAdLoadManagerProtocol.h in Headers */, + 9E4359C76553AB9B9506184B3194A2F8 /* PBMAdLoadManagerVAST.h in Headers */, + 6F33DC7360A3F4678DE65634CFDDF138 /* PBMAdMarkupStringHandler.h in Headers */, + 1BC451DBAEA3EF35CA2C00EAF84FFDF7 /* PBMAdModelEventTracker.h in Headers */, + 59F7F50C8AD21806A16D30894F4FA1AC /* PBMAdRefreshOptions.h in Headers */, + 9E7671C19925A015894B28286A5AE06D /* PBMAdRequesterVAST.h in Headers */, + 6A5EFB7D03DE169734A750C6DB29A418 /* PBMAdRequestResponseVAST.h in Headers */, + DB7B5E410A041097111E58341D3D619F /* PBMAdViewManager.h in Headers */, + 20EC2571C702E508279D0EF008F48550 /* PBMAdViewManagerDelegate.h in Headers */, + CCA4A6B8EA0C020764C6DD5B4BE83587 /* PBMAppInfoParameterBuilder.h in Headers */, + 59F111987285D1A00A5398BBBBE62C10 /* PBMAutoRefreshManager.h in Headers */, + B826673D40D406D63547287EC50CDA12 /* PBMBannerAdLoader.h in Headers */, + 029E5B152F40C55050CD5C8AB8A22CD3 /* PBMBasicParameterBuilder.h in Headers */, + 3F5B2D7F3F3C7FB65A701A088EB8C541 /* PBMBidRequester.h in Headers */, + 2A6062B384AC88827F7487C417F80684 /* PBMBidRequesterFactory.h in Headers */, + 0FD9C184736A81D1556D0FA49A5A7715 /* PBMBidRequesterFactoryBlock.h in Headers */, + F69A3B55E29114F1F5DE23B58CA3E6ED /* PBMBidRequesterProtocol.h in Headers */, + 479BD29D91B331A0A760517FF839A6BC /* PBMBidResponseTransformer.h in Headers */, + 2825ACB979373EC2A0B8559D2F51153E /* PBMBundleProtocol.h in Headers */, + 80961C7B3F2D00A6E489CB74B1F3B45E /* PBMCircularProgressBarLayer.h in Headers */, + 26BC77552127360A8D101F11599C1284 /* PBMCircularProgressBarView.h in Headers */, + 98B6387D87EBFB6ACB9FCAF5EF5C9210 /* PBMConstants.h in Headers */, + 3985551D19AEB51870924BB9B6684CF2 /* PBMCreativeFactory.h in Headers */, + D7569A28972613743DC9E05809682618 /* PBMCreativeFactoryJob.h in Headers */, + 3B93DE569DDE18E00C0B96CA0FC748AA /* PBMCreativeModel.h in Headers */, + FBA9E06E3A4E82AB8B5A6426C602FFF5 /* PBMCreativeModelCollectionMakerVAST.h in Headers */, + C7CBAAAE894248FD5086C33015FBAA3B /* PBMCreativeModelMakerResult.h in Headers */, + 7A79F4C86F54FAF40C2B6685A0FBB0C3 /* PBMCreativeResolutionDelegate.h in Headers */, + 053FF0119B5AE177A5EA3ABB90B687D1 /* PBMCreativeViewabilityTracker.h in Headers */, + 54BB52A70B992F0E2978D1F5D850533E /* PBMCreativeViewDelegate.h in Headers */, + 36AE708C4E9459D67AEBF58F3287C692 /* PBMDeepLinkPlus.h in Headers */, + EC10E46094669DCF444306DDE9CF603B /* PBMDeepLinkPlusHelper.h in Headers */, + 04FF85FFFDFE2CB51128AF85375B4812 /* PBMDeepLinkPlusHelper+PBMExternalLinkHandler.h in Headers */, + 571DB14573EFCE91BC2F4BB4D67D195B /* PBMDeepLinkPlusHelper+Testing.h in Headers */, + 35717932C93CF22A4C147D9425F3946C /* PBMDeferredModalState.h in Headers */, + BA0F649CE75E4AC43EA19EF149810EFA /* PBMDeviceAccessManager.h in Headers */, + 257C42DA4BFF2951CCDED58F3880C471 /* PBMDeviceAccessManagerKeys.h in Headers */, + 35C78E3BA3951181B724AEDB1A61131B /* PBMDeviceInfoParameterBuilder.h in Headers */, + 7A83D4E5F19682D18ADF906D17617166 /* PBMDisplayTransactionFactory.h in Headers */, + 018FD00B7FE2025A279923AAEF5AA075 /* PBMDisplayView.h in Headers */, + 4567CB4799018414745FEFC5C7051905 /* PBMDisplayView+InternalState.h in Headers */, + 7D0C8CC3DF2B3280AF38097D86F79E41 /* PBMDownloadDataHelper.h in Headers */, + BEDFC837FE215E062FD55321A2044096 /* PBMError.h in Headers */, + 9802310B8279D94A22B55C5A85B06D60 /* PBMErrorCode.h in Headers */, + D896AC3642D45481F6EB5640C3EE7AA6 /* PBMErrorFamily.h in Headers */, + E8C8E67F01988CB6F964606026B35348 /* PBMErrorType.h in Headers */, + 56C758FA053F647844F58FD87F233075 /* PBMEventTrackerProtocol.h in Headers */, + 872762B086FD9CF6F7BA3A01A087290D /* PBMExposureChangeDelegate.h in Headers */, + 0BC8F992443CC8157433BC0DF6E3344E /* PBMExternalLinkHandler.h in Headers */, + 8F1AC0C6A5F8203E6AE5F5C4AC4BA326 /* PBMExternalURLOpenCallbacks.h in Headers */, + 4DE38E175E9238F1F58D989C610C1574 /* PBMExternalURLOpenerBlock.h in Headers */, + 11CB56E1E0F078632A3728FBFB6E8C94 /* PBMExternalURLOpeners.h in Headers */, + DE9558A70978B8B416A228960B51E457 /* PBMFunctions.h in Headers */, + CE92BD3B8B1C57894ACBB691F6CABB4A /* PBMFunctions+Private.h in Headers */, + F120B8717E0AB7D5C9C7E6838D44D2B3 /* PBMFunctions+Testing.h in Headers */, + C0C186BC4A986A10B56FD415FEA692A3 /* PBMGeoLocationParameterBuilder.h in Headers */, + 966078D9CF520A8A80D454AE2BA105EE /* PBMHTMLCreative.h in Headers */, + D5242FA4A0317FB258406F7E87F2C7E7 /* PBMHTMLFormatter.h in Headers */, + EF4FE765E78CE23E324E8E3669CF0644 /* PBMInterstitialAdLoader.h in Headers */, + 0E5BA5FF745B8025FD4F438532B53C59 /* PBMInterstitialAdLoaderDelegate.h in Headers */, + 21754AA3EEE6B0AF9E9E84012A4227EA /* PBMInterstitialDisplayProperties.h in Headers */, + B45583CDE58B4E304493D2DC64B77248 /* PBMInterstitialEventHandler.h in Headers */, + 981FE35B7F05C52065F13A7CD7F4745C /* PBMInterstitialLayout.h in Headers */, + 77B6F8F6380076B075570E294C78CF78 /* PBMInterstitialLayoutConfigurator.h in Headers */, + AFAE5D48C68C0A4FFE1016FA58F966A5 /* PBMJsonCodable.h in Headers */, + E49710C8F69E14EF2788D3D342CE43C5 /* PBMJsonDecodable.h in Headers */, + 092AD1A5A9A79319BD253BF3397316A5 /* PBMLocationManager.h in Headers */, + 011F3C05A61F39457F712FF4BFB683BB /* PBMLocationManagerProtocol.h in Headers */, + C5F1429D15D645AB93DB42AC2B11DC8B /* PBMMacros.h in Headers */, + 7E6AE78B7AA3C9B6DD6B3BF62ABBC04B /* PBMModalAnimator.h in Headers */, + 86A5C31EC5E2587CF10D7B50B65A1500 /* PBMModalManager.h in Headers */, + 5DCAA5292C1FA3081FD7455DD1E49A4C /* PBMModalManagerDelegate.h in Headers */, + 85C94537152F5A228100D140D7181304 /* PBMModalPresentationController.h in Headers */, + D1D7251AEF8B2C68C39C86749A27B266 /* PBMModalState.h in Headers */, + C9C88A17F87582AFB1A656F63B8D1281 /* PBMModalViewController.h in Headers */, + E94A79304329708A5EE4685DE9240AB6 /* PBMModalViewController+Private.h in Headers */, + 9300816524A387F0A99F1E85F90B13AC /* PBMModalViewControllerDelegate.h in Headers */, + C4A9D87C8E26F4C7D52D9940A19AC195 /* PBMMRAIDCommand.h in Headers */, + 7E994F7144A439E3CB4FC7CB11132014 /* PBMMRAIDConstants.h in Headers */, + 9F9F3687E7FC07352D1CB3CA8B2CB2B9 /* PBMMRAIDController.h in Headers */, + C8107E1F82516C97F986D062CB744CBD /* PBMMRAIDJavascriptCommands.h in Headers */, + B7DF3A0E890CAD2DD55A388B08AB7CB8 /* PBMNetworkParameterBuilder.h in Headers */, + D16DA75A56EB05A7F1F9B69FC7915125 /* PBMNonModalViewController.h in Headers */, + 7FAB1839199CE709D656125E9FCEBE49 /* PBMNSThreadProtocol.h in Headers */, + E3E3DDB71AFDF70EDA8E7773934A5863 /* PBMOpenMeasurementEventTracker.h in Headers */, + F43B71293E8A3801DED6F677E478967F /* PBMOpenMeasurementFriendlyObstructionPurpose.h in Headers */, + A06799208ED7B1F8CC6675500261A15F /* PBMOpenMeasurementFriendlyObstructionTypeBridge.h in Headers */, + F4137E7CEB4EF7B2CFAD361C0675697C /* PBMOpenMeasurementSession.h in Headers */, + C7229FD48F9663E7EB5D51083F236B03 /* PBMOpenMeasurementWrapper.h in Headers */, + 64777AE59F29D64E5E11D623969105CB /* PBMORTB.h in Headers */, + 943E423E4DC8C6D80AAA0685FD041615 /* PBMORTB_NotImplemented.h in Headers */, + 613C7986C88AE71CD6DD41C69CDA016C /* PBMORTBAbstract.h in Headers */, + 512D6576768BD2BE3A0817EE03335A72 /* PBMORTBAbstract+Protected.h in Headers */, + 0C4448DB4A4B87A69ECB7F97E4F170C2 /* PBMORTBAbstractResponse.h in Headers */, + 8ECA191F578D4127FB05BA169D03541C /* PBMORTBAbstractResponse+Protected.h in Headers */, + 1343CFD66FE3B2771DC5426B96F831E5 /* PBMORTBAdConfiguration.h in Headers */, + 97899AAE7BBCDFA515A5CD693CD03B84 /* PBMORTBApp.h in Headers */, + E02F21FC966688650AC50AEC0F528AF5 /* PBMORTBAppContent.h in Headers */, + 5C2947211EECE301A9CF9968D807A5BE /* PBMORTBAppExt.h in Headers */, + 2A51AA127D7D0D76C706FDBB6DFC0526 /* PBMORTBAppExtPrebid.h in Headers */, + 10C96B060916D2A892C4C80B7CEB232F /* PBMORTBBanner.h in Headers */, + 5324F0C50B8A80D3E53E457A6CF9C6FA /* PBMORTBBid.h in Headers */, + 68CB6B55BCEA908C0B280F23B8EAF918 /* PBMORTBBidExt.h in Headers */, + 530E454A976AE729E80642C7B987C81A /* PBMORTBBidExtPrebid.h in Headers */, + DB3916AD6AA4839F7E9EF1FBF4A2D4A5 /* PBMORTBBidExtPrebidCache.h in Headers */, + EE449B233EC5B5B5C4A8AF259B0D2101 /* PBMORTBBidExtPrebidCacheBids.h in Headers */, + B5BE66C1861597B006190CA2080B4B71 /* PBMORTBBidExtSkadn.h in Headers */, + 47A61C93DA4582928299B5379908639D /* PBMORTBBidRequest.h in Headers */, + 8CDE0FD5DA3CF4987219FACCC20B710C /* PBMORTBBidRequestExtPrebid.h in Headers */, + 67FCE6B08F5B54207D67F794AE6D33F0 /* PBMORTBBidResponse.h in Headers */, + 274D47DF384C56F9410974192912E87D /* PBMORTBBidResponse+Internal.h in Headers */, + 9E6931C045435354381E5B674E52F0B2 /* PBMORTBBidResponseExt.h in Headers */, + 5597BD2C44952C3EA797E90FE67A736D /* PBMORTBBidResponseExtPrebid.h in Headers */, + 38DEEFC7D8DC6A9793CD2C9ACB697360 /* PBMORTBContentData.h in Headers */, + 16A3556D1EDA1A827B7631B2BD973BD0 /* PBMORTBContentProducer.h in Headers */, + 05F682A6DDC2E7C130C1537BC4F933AB /* PBMORTBContentSegment.h in Headers */, + 5B623186B35F034F86E72AF8534DE29B /* PBMORTBDeal.h in Headers */, + C0E6C00A9475FCE3F08C120C894DEA8F /* PBMORTBDevice.h in Headers */, + A8DBCB8C11A300DAF2C64C3FCB3A5FB7 /* PBMORTBDeviceExtAtts.h in Headers */, + F6EF3E829852DC3BE2904A0E98309DAA /* PBMORTBDeviceExtPrebid.h in Headers */, + 22B14C243276B1BA0B15DF75DF3F11FF /* PBMORTBDeviceExtPrebidInterstitial.h in Headers */, + BBAAFD4F51C51C1FCAB4A5CE368C2E65 /* PBMORTBExtPrebidEvents.h in Headers */, + 63B55DBEB168188F9C8C9C10145E61EF /* PBMORTBExtPrebidPassthrough.h in Headers */, + B8F713F5CE01A8B1C988CAB50B90A5C9 /* PBMORTBFormat.h in Headers */, + E68A8E96E1DD80CB224C6BE7FEC5E1A8 /* PBMORTBGeo.h in Headers */, + F2F4EB27A102B4A6A37D0D97A5F6409A /* PBMORTBImp.h in Headers */, + 15456192E2E8B4D6320A6963C190C489 /* PBMORTBImpExtPrebid.h in Headers */, + 0313FDA6D935623E30F75AB2CE27A930 /* PBMORTBImpExtSkadn.h in Headers */, + 689165E0FE01C313541D54BAD0C74297 /* PBMORTBMacrosHelper.h in Headers */, + 43964D047879000869D5C4DA653ECC16 /* PBMORTBNative.h in Headers */, + 535010A305B32F7F27E0821ED8BC9D17 /* PBMORTBNoBidReason.h in Headers */, + 73B428C4041D6A490E34AAA9E634A37B /* PBMORTBParameterBuilder.h in Headers */, + E7A64B3F8884FDAABE4EE10259B80FA6 /* PBMORTBPmp.h in Headers */, + 5F2CFE039B0E79243F624E6FD8552DD8 /* PBMORTBPrebid.h in Headers */, + F9ACD53941751445B79E95AEB1919380 /* PBMORTBPublisher.h in Headers */, + 77CDBF167127E92FF76F51335A8CB91D /* PBMORTBRegs.h in Headers */, + D0CD6B59FCA09B7FCB4B99B926B4217B /* PBMORTBSDKConfiguration.h in Headers */, + 96EBC9455EF9B7C4EC91CA6E1BAB1650 /* PBMORTBSeatBid.h in Headers */, + D2D2A36742358C48BFC30AF8B48A3927 /* PBMORTBSeatBid+Internal.h in Headers */, + 87060224F24EC367F7D06F889CC8EB02 /* PBMORTBSkadnFidelity.h in Headers */, + CFD2ECFD410CB9BEC5A51555EE0DFDF9 /* PBMORTBSource.h in Headers */, + 2C4E5D1424C746F1DD5634DA762825B0 /* PBMORTBSourceExtOMID.h in Headers */, + 12246F42475BFF600E020292767EF16F /* PBMORTBUser.h in Headers */, + E65293610616EFB4D9D274736961DF35 /* PBMORTBVideo.h in Headers */, + 5B1D4819CFDE60CEE1286AF7BB4460D1 /* PBMParameterBuilderProtocol.h in Headers */, + DCBD826A776A315692D5F8C8999AA596 /* PBMParameterBuilderService.h in Headers */, + B78046A88FA15995CEB5951BAF9E0A8C /* PBMPrebidParameterBuilder.h in Headers */, + 3560658A7390575DAA915C953608904D /* PBMPrimaryAdRequesterProtocol.h in Headers */, + ED7AAA41F11D685D4CC0314DFCF3A1B2 /* PBMRawBidResponse.h in Headers */, + 80C0D0BC2C2025D41BA6C1367628530B /* PBMSafariVCOpener.h in Headers */, + 541D095E6FC23B6755ED47D1CAD8AF4A /* PBMScheduledTimerFactory.h in Headers */, + DE712ACB786C33622942BDED0203B2BB /* PBMSKAdNetworksParameterBuilder.h in Headers */, + 310F55A6E7584E0D57EE07A96F367FE6 /* PBMTimerInterface.h in Headers */, + 6AC40A166FC60CFB4DEE605EC9D8D4C0 /* PBMTouchDownRecognizer.h in Headers */, + 881AB927CA77B90FB8088477B848BCAD /* PBMTouchForwardingView.h in Headers */, + 5492C40F7FD1CA85C1CF81E9318B0BA3 /* PBMTrackingEvent.h in Headers */, + 2AFBEC8181002CED5B19D244C166A9A3 /* PBMTrackingRecord.h in Headers */, + E70F6643724B707E95F3799A41AA7A98 /* PBMTrackingURLVisitorBlock.h in Headers */, + 203ADA8EB621F2959F60B029B4065CB1 /* PBMTrackingURLVisitors.h in Headers */, + C9A14E220D589E222FC49E9FBCC8E247 /* PBMTransaction.h in Headers */, + C65304E57E4B4FCA86F15A18A062799B /* PBMTransactionDelegate.h in Headers */, + B01D3C2814493A78DABE824F6EEBC882 /* PBMTransactionFactory.h in Headers */, + 29BD94B46844E582A0E11BEB759D91F5 /* PBMTransactionFactoryCallback.h in Headers */, + D8BB20D055A3C90055EC0FB54EB52FB8 /* PBMUIApplicationProtocol.h in Headers */, + A7C10B34C93849D9755165F07AC9281F /* PBMURLComponents.h in Headers */, + 54445AEFEC8EC53297C20E37F8588CB6 /* PBMURLOpenAttempterBlock.h in Headers */, + 628632D5BD4B4D03DA8CC4E0AA9E9E47 /* PBMURLOpenResultHandlerBlock.h in Headers */, + 2D0969D3A117F96BCE09AE2A7C6C3E8E /* PBMUserConsentParameterBuilder.h in Headers */, + 2F8E6BDA881B4B92630C4048A91A14FF /* PBMVastAbstractAd.h in Headers */, + FF8A87320E268D379EE01BBF0DDE7789 /* PBMVastAdsBuilder.h in Headers */, + 6B15143385A5659DE4F809033ED4E322 /* PBMVastCreativeAbstract.h in Headers */, + 6B47E678ACE0D4735AECBBC7043C4198 /* PBMVastCreativeCompanionAds.h in Headers */, + 927375F5EE507F4BA5CD8E6C6733A502 /* PBMVastCreativeCompanionAdsCompanion.h in Headers */, + 08D9250ECB862B7603DD5447D14D2AE2 /* PBMVastCreativeLinear.h in Headers */, + A750FD52A0F34A2644580A6C80F8854D /* PBMVastCreativeNonLinearAds.h in Headers */, + 0F0E69406A9E688B664D9A291736810D /* PBMVastCreativeNonLinearAdsNonLinear.h in Headers */, + 606D832A418D687771723933EB34982F /* PBMVastGlobals.h in Headers */, + B1C5EA58EEABB60BA9A631E8A9DEE814 /* PBMVastIcon.h in Headers */, + 3EC0A012F4080B299570A7303342576D /* PBMVastInlineAd.h in Headers */, + 92282F7172B21A00E3A92002F77527D1 /* PBMVastMediaFile.h in Headers */, + 27270DF729F56F6BC14D30FDD23EC376 /* PBMVastParser.h in Headers */, + 281656A9F0612135F26FEE0996FC7222 /* PBMVastParser+Private.h in Headers */, + 02BAF6E2AB9F05FDE1C204552BEF82B8 /* PBMVastRequester.h in Headers */, + 53BEFEB1383ACC937651FE340A3FE3A8 /* PBMVastResourceContainerProtocol.h in Headers */, + 941E64F8AD8607FC7E8FBA7F3E2AB983 /* PBMVastResponse.h in Headers */, + 1973BCF379B4824CBF81292D92E806E0 /* PBMVastTrackingEvents.h in Headers */, + C737B0D19CA4B42CC3CCAAFF7CC0F23D /* PBMVastTransactionFactory.h in Headers */, + 444C3108FA1E1FCB5A6716346D6FE27C /* PBMVastWrapperAd.h in Headers */, + B0DC18EFC7A2129B8F9BC4A61632A20D /* PBMVideoCreative.h in Headers */, + CBA64A7C43BF2FB8EE2BA851A12DBB71 /* PBMVideoVerificationParameters.h in Headers */, + 684DC527F014795578966823FA70F120 /* PBMVideoView.h in Headers */, + 372D07929BA337CE85681C8C037EC712 /* PBMVideoViewDelegate.h in Headers */, + C03B6C2B8102E9CAD18D7893CD32C5EB /* PBMViewControllerProvider.h in Headers */, + 3E6F84EC5D9ADCFE891D432002C071EE /* PBMViewExposure.h in Headers */, + D78B7418D926C9FBAAF07ED8C5042D7B /* PBMViewExposureChecker.h in Headers */, + C830DE6816805901F5AE81A9D061189C /* PBMVoidBlock.h in Headers */, + 546FFF27604F5D1377D90BBBAB25FB0F /* PBMWeakTimerTargetBox.h in Headers */, + 2274B280C2B9D83A4C0A3B7EF2FFE398 /* PBMWebView.h in Headers */, + C4A2B2D059C66312800EC6715D139B07 /* PBMWebView+Internal.h in Headers */, + 0467607AC4BBCF319AEE5F766AE1AE7B /* PBMWebViewDelegate.h in Headers */, + 435500CDC56ADF6D6538B5257183A194 /* PBMWindowLocker.h in Headers */, + 3F945D88618E2268BB9A45D7B5627C1D /* PBMWinNotifier.h in Headers */, + 64C34506FE574A8364C37D8607427BEC /* PBMWinNotifier+Private.h in Headers */, + 04DB71D72092C9AFCDF543FE404920EA /* PBMWinNotifierBlock.h in Headers */, + 4A55DBD295D920F41413023EC901C76C /* PBMWinNotifierFactoryBlock.h in Headers */, + F9C36995DD189AA5056DA695B4BEA26C /* PBMWKNavigationActionCompatible.h in Headers */, + 2ACBE1EC258EF029C2B8CCC2A4784824 /* PBMWKScriptMessageHandlerLeakAvoider.h in Headers */, + 4A5CD4A7506157238CE6CA30784727C0 /* PBMWKWebViewCompatible.h in Headers */, + 517B29414EC8A2FE8B98CA4F54B5846F /* Prebid+TestExtension.h in Headers */, + 4058E55F8F260E0B5C7E07DBD37FECA6 /* PrebidMobile.h in Headers */, + 2DC248D9590D3B0184DFF2E90EB7F25D /* PrebidMobile-umbrella.h in Headers */, + 82940BB63D75FDE6BE66F7503D68A150 /* PrebidMobileSwiftHeaders.h in Headers */, + 17616E681E7D0E545E05CF18C0ABECD9 /* UIView+PBMExtensions.h in Headers */, + 87DE492196E52126EFF246235B87C364 /* UIView+PBMViewExposure.h in Headers */, + 2C0690E28FEB5731A6BB0D73FC693E8C /* UIWindow+PBMExtensions.h in Headers */, + 40CECDC8733A5CA19D4A5BA0387DF097 /* WKNavigationAction+PBMWKNavigationActionCompatible.h in Headers */, + C7AFED093AF49A5A394CAC21A15F3A02 /* WKWebView+PBMWKWebViewCompatible.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 99708B9863D796A356A198F066831BD0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 950B1BE58DDFB31FDE8A0844DDDE3F42 /* Pods-Runner-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A149B7FD11651B19FBF6701E59BA08F8 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 796F60262F8DB9F244845B2A161FA376 /* app_tracking_transparency-umbrella.h in Headers */, + B56AC3AE1BE2EB5C36C2D9FDFA526FDC /* AppTrackingTransparencyPlugin.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B6F615952BAC3C8F9B8A0C491ADCAC4E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 1C49CA269EAF8BF06533ADC427150A4C /* setupad_prebid_flutter-umbrella.h in Headers */, + B6F9C2BF670994AE246E755D8C65A84E /* SetupadPrebidFlutter.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DF57605BF666D368D03C896C363053A6 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8FDDDF084C2D6BFFF6D96A5ED4DE68AE /* integration_test-umbrella.h in Headers */, + EB2F87C8BE537C9265F89C9ED435DD65 /* IntegrationTestIosTest.h in Headers */, + C0E308280A88228D661AEF1075F4AC8A /* IntegrationTestPlugin.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 07A0E786433E298D72AA187683DDD91A /* app_tracking_transparency */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2046C39A05628E79C0BFF22FF5E0D25F /* Build configuration list for PBXNativeTarget "app_tracking_transparency" */; + buildPhases = ( + A149B7FD11651B19FBF6701E59BA08F8 /* Headers */, + 09EA66599FAE47D43C87F2310812D135 /* Sources */, + FDDD7E3594F30F0A5E06438CDA6233ED /* Frameworks */, + 85D5C0E03360E4C19218E57167F7D21C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + A352C60D9C8BCC81EC3DA24027534F4D /* PBXTargetDependency */, + 798E411529706EA164B90C115E6D144B /* PBXTargetDependency */, + ); + name = app_tracking_transparency; + productName = app_tracking_transparency; + productReference = ECC73F85A92773A6150A695143A6FB06 /* app_tracking_transparency */; + productType = "com.apple.product-type.framework"; + }; + 1FDF293A6FB7BD73BEC7353C08DF340B /* setupad_prebid_flutter */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8D4769F8708F14A2C4614E1B889ADE71 /* Build configuration list for PBXNativeTarget "setupad_prebid_flutter" */; + buildPhases = ( + B6F615952BAC3C8F9B8A0C491ADCAC4E /* Headers */, + 937BA12B5968E91A564EC50B1DAC8C21 /* Sources */, + C5191AD11F10CC8E41F6271FD7F0E0C8 /* Frameworks */, + 4A2AA0A5CC5FECB42B64730B26854866 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + A709506E5F96094EC8E6B17F984F1BCC /* PBXTargetDependency */, + 14EC883E3308B68BD21A92CDA023EBDE /* PBXTargetDependency */, + 785E532577EEE7F622C10A0958207596 /* PBXTargetDependency */, + ); + name = setupad_prebid_flutter; + productName = setupad_prebid_flutter; + productReference = 436C0067FDDBD908FC3D8C9FEC484D64 /* setupad_prebid_flutter */; + productType = "com.apple.product-type.framework"; + }; + 3232F0C0E7C65B232832393F9ADDD8C3 /* Pods-RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = C93FE463016A8F6A183A1AD3D9FA6BAD /* Build configuration list for PBXNativeTarget "Pods-RunnerTests" */; + buildPhases = ( + 142B3D4D76C500A061E6BCF30EC9A53C /* Headers */, + E10C36E928F64731CA20595F8549B229 /* Sources */, + 195B28298C85805794E9556F7EA07882 /* Frameworks */, + 1FCDCF5B151D07CE5E500ACCA90F4EF3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + B89149A83107AFD2034B193D8E7C1882 /* PBXTargetDependency */, + ); + name = "Pods-RunnerTests"; + productName = Pods_RunnerTests; + productReference = 6C3345B1B3CAEDF5B03B1F731FDC492E /* Pods-RunnerTests */; + productType = "com.apple.product-type.framework"; + }; + 36FD0958A0EC4A0FCF599E9B22719B03 /* Google-Mobile-Ads-SDK-GoogleMobileAdsResources */ = { + isa = PBXNativeTarget; + buildConfigurationList = D52F7473C57317B22895B501EF419BC7 /* Build configuration list for PBXNativeTarget "Google-Mobile-Ads-SDK-GoogleMobileAdsResources" */; + buildPhases = ( + 27BFC22E86CAC672CC867768C903AB22 /* Sources */, + 46792B4745890202BE085361DBA2646F /* Frameworks */, + 3B699D299BAE4FA876E348E7E9D2AAFD /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Google-Mobile-Ads-SDK-GoogleMobileAdsResources"; + productName = GoogleMobileAdsResources; + productReference = 3998091512768CD07733CB4F02B4BD9F /* Google-Mobile-Ads-SDK-GoogleMobileAdsResources */; + productType = "com.apple.product-type.bundle"; + }; + 63A7C675C13F87669AF56006D943998B /* GoogleUserMessagingPlatform-UserMessagingPlatformResources */ = { + isa = PBXNativeTarget; + buildConfigurationList = 62800B6F37C72E4307FEF5E825A4ECA2 /* Build configuration list for PBXNativeTarget "GoogleUserMessagingPlatform-UserMessagingPlatformResources" */; + buildPhases = ( + 46FFC3B983E625D51426FCDF6EAC818A /* Sources */, + 8087E8B46DEB05CD746A80D81C2D54DB /* Frameworks */, + 1B5292485C40641A3FCA7EA2DD538804 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "GoogleUserMessagingPlatform-UserMessagingPlatformResources"; + productName = UserMessagingPlatformResources; + productReference = 8A377C18F92A8A511869ADA54B5652D2 /* GoogleUserMessagingPlatform-UserMessagingPlatformResources */; + productType = "com.apple.product-type.bundle"; + }; + 8B74B458B450D74B75744B87BD747314 /* Pods-Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = B84FD147E2DA942BD98696C148C6946E /* Build configuration list for PBXNativeTarget "Pods-Runner" */; + buildPhases = ( + 99708B9863D796A356A198F066831BD0 /* Headers */, + 7CD354317FDC969420D8CAA94E9FFD82 /* Sources */, + 71198D91EBD00ADE9964E7E5B6757C80 /* Frameworks */, + 257FDBCD5FBA7B252CDF4A45BB8EA274 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 8DD33B05C8E193138747A0BF0E8424C8 /* PBXTargetDependency */, + 1BE5EA6BAA1151E5E6E91AA8BA04C1A9 /* PBXTargetDependency */, + D473D70AF9A35135FA3D7293550681D2 /* PBXTargetDependency */, + 07631E1747D3FE234AFB1D444F9851EB /* PBXTargetDependency */, + AB288910BC96FB96BEE44A9B56D9EA2C /* PBXTargetDependency */, + 70B8835D10F54FC6F3A10CAA6DFB6537 /* PBXTargetDependency */, + 19CA47DCC3FED09A8FFDA0E614EC25CB /* PBXTargetDependency */, + ); + name = "Pods-Runner"; + productName = Pods_Runner; + productReference = 669E8F25E1897672BDB80B7EB784DA24 /* Pods-Runner */; + productType = "com.apple.product-type.framework"; + }; + 8CE84BF9A02241878FE569CF3CA51A2C /* PrebidMobile */ = { + isa = PBXNativeTarget; + buildConfigurationList = B93F884E5BFDE3A3351AFAF01D7B9B8F /* Build configuration list for PBXNativeTarget "PrebidMobile" */; + buildPhases = ( + 5C2A71759B8B4A10F95B3D23244203CA /* Headers */, + F12B8C5FF268B91551666DAC7F32E171 /* [CP] Copy XCFrameworks */, + 6BD85E1E3F0CF908C63CE4DA5FFF8606 /* Sources */, + EC303804FBD40BD0030073403679271A /* Frameworks */, + 91332BF1836BD4DAA777B295EFF54754 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PrebidMobile; + productName = PrebidMobile; + productReference = C35E18192F6C4BC559F918608DBBABD6 /* PrebidMobile */; + productType = "com.apple.product-type.framework"; + }; + A9305EB6070D2E9B58D66DDB77DAC07A /* app_tracking_transparency-app_tracking_transparency_privacy */ = { + isa = PBXNativeTarget; + buildConfigurationList = 68FE570B46DA30ED77F5AB46886BB139 /* Build configuration list for PBXNativeTarget "app_tracking_transparency-app_tracking_transparency_privacy" */; + buildPhases = ( + 8057646702A4C6E1F2B60A375F7406D1 /* Sources */, + B95E59E731263C4F9F678BB1FC50B088 /* Frameworks */, + 4763C8ADFF44A674366B8B277A71A96F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "app_tracking_transparency-app_tracking_transparency_privacy"; + productName = app_tracking_transparency_privacy; + productReference = FDB3B041F8F375640F90B47BB1B653EC /* app_tracking_transparency-app_tracking_transparency_privacy */; + productType = "com.apple.product-type.bundle"; + }; + ADE86197C9EC7D5D7AB212E24AE13395 /* integration_test */ = { + isa = PBXNativeTarget; + buildConfigurationList = C0EB8A52B45BE7AB006C64B37C631E0E /* Build configuration list for PBXNativeTarget "integration_test" */; + buildPhases = ( + DF57605BF666D368D03C896C363053A6 /* Headers */, + E59E70BC1AD14E46F5B979892810BC7C /* Sources */, + 2B7416D823243F164136A48A6532A151 /* Frameworks */, + 9AABCEC1E1364CABD84F7C313C7263FC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + FCD026DFC4421CB74D11C24E1263614F /* PBXTargetDependency */, + ); + name = integration_test; + productName = integration_test; + productReference = 5B707EA37CBC3DFDABC9D9DFAD54F4BD /* integration_test */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1500; + LastUpgradeCheck = 1500; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 12.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = 9FBBBA6FDAB841A17E8C839AD930305A /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 07A0E786433E298D72AA187683DDD91A /* app_tracking_transparency */, + A9305EB6070D2E9B58D66DDB77DAC07A /* app_tracking_transparency-app_tracking_transparency_privacy */, + 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */, + FEA3B3A570634836C0457F3D7CEF1699 /* Google-Mobile-Ads-SDK */, + 36FD0958A0EC4A0FCF599E9B22719B03 /* Google-Mobile-Ads-SDK-GoogleMobileAdsResources */, + 458B188365A307B3C128ABF524D1A3E3 /* GoogleUserMessagingPlatform */, + 63A7C675C13F87669AF56006D943998B /* GoogleUserMessagingPlatform-UserMessagingPlatformResources */, + ADE86197C9EC7D5D7AB212E24AE13395 /* integration_test */, + 8B74B458B450D74B75744B87BD747314 /* Pods-Runner */, + 3232F0C0E7C65B232832393F9ADDD8C3 /* Pods-RunnerTests */, + 8CE84BF9A02241878FE569CF3CA51A2C /* PrebidMobile */, + 1FDF293A6FB7BD73BEC7353C08DF340B /* setupad_prebid_flutter */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 1B5292485C40641A3FCA7EA2DD538804 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A3E2BDB68D630563B4174EB349C054D7 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1FCDCF5B151D07CE5E500ACCA90F4EF3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 257FDBCD5FBA7B252CDF4A45BB8EA274 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3B699D299BAE4FA876E348E7E9D2AAFD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D85E0F4D6D1B9F3F82A25D48A95D892F /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4763C8ADFF44A674366B8B277A71A96F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 24A4553ED673DE64463E0DB573E68225 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4A2AA0A5CC5FECB42B64730B26854866 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85D5C0E03360E4C19218E57167F7D21C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CC6942850AFD7B54E77107F1DEB135DB /* app_tracking_transparency-app_tracking_transparency_privacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 91332BF1836BD4DAA777B295EFF54754 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9AABCEC1E1364CABD84F7C313C7263FC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 579E4B9023A6CE7614AEC45EEAAEA9D3 /* [CP] Copy XCFrameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/GoogleUserMessagingPlatform/GoogleUserMessagingPlatform-xcframeworks-input-files.xcfilelist", + ); + name = "[CP] Copy XCFrameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/GoogleUserMessagingPlatform/GoogleUserMessagingPlatform-xcframeworks-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/GoogleUserMessagingPlatform/GoogleUserMessagingPlatform-xcframeworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 7A85D481A113269740EB178C2C874C44 /* [CP] Copy XCFrameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Google-Mobile-Ads-SDK/Google-Mobile-Ads-SDK-xcframeworks-input-files.xcfilelist", + ); + name = "[CP] Copy XCFrameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Google-Mobile-Ads-SDK/Google-Mobile-Ads-SDK-xcframeworks-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Google-Mobile-Ads-SDK/Google-Mobile-Ads-SDK-xcframeworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + F12B8C5FF268B91551666DAC7F32E171 /* [CP] Copy XCFrameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/PrebidMobile/PrebidMobile-xcframeworks-input-files.xcfilelist", + ); + name = "[CP] Copy XCFrameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/PrebidMobile/PrebidMobile-xcframeworks-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/PrebidMobile/PrebidMobile-xcframeworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 09EA66599FAE47D43C87F2310812D135 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 50E055DACEB36C28F06667959262D01C /* app_tracking_transparency-dummy.m in Sources */, + C91B762C76B7E6EB3FEA26D0BFDCB7BF /* AppTrackingTransparencyPlugin.m in Sources */, + EC937F4C1FB5BAFCD15D17E6C02164E7 /* SwiftAppTrackingTransparencyPlugin.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 27BFC22E86CAC672CC867768C903AB22 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 46FFC3B983E625D51426FCDF6EAC818A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6BD85E1E3F0CF908C63CE4DA5FFF8606 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 090889A7D2ED0A97BD900A45553AB6FE /* AdConfiguration.swift in Sources */, + CC54FCCE80DEBE5B346B2B6B9B341FCB /* AdFormat.swift in Sources */, + BCBD7985AB1C7229BA7728912D3B64A6 /* AdLoadFlowControllerDelegate.swift in Sources */, + 1268ADD8C6C7E109089B1C31E5E91EFF /* AdPosition.swift in Sources */, + CA9E4D5B1043003DC3F127321494C0D6 /* AdUnit.swift in Sources */, + 08B7E14133584F801F3781214879A6D7 /* AdUnitConfig.swift in Sources */, + 61EFE0AFF4AF8BCF084787C8DB6F73FA /* AdViewButtonDecorator.swift in Sources */, + FFDFC916249E992AD49DA3AB20E10F31 /* AdViewUtils.swift in Sources */, + 6840363208F42BD5C5410B783D2673C9 /* AgeUtils.swift in Sources */, + 1D25628BFDB5B97A0A26C9026E1ACFF1 /* AutoRefreshCountConfig.swift in Sources */, + DC9B9D17F0F84C4FDF919D2CE356D524 /* BannerAdLoaderDelegate.swift in Sources */, + 56B67EC55DE718A5DECDE7D93C62C51A /* BannerAdUnit.swift in Sources */, + 7E28450B7DB235BBAE988B642A148649 /* BannerBasedAdUnitProtocol.swift in Sources */, + B5146CCDCE7460CD98CA64FAB098E2FD /* BannerEventHandler.swift in Sources */, + D8CC6A8CD76352159DFE5FD9443B0613 /* BannerEventHandlerStandalone.swift in Sources */, + 6D86CC73443982E1589827306191C9D7 /* BannerEventInteractionDelegate.swift in Sources */, + 1B73E57E2BD22B0E9CF5C402B0A80CFB /* BannerEventLoadingDelegate.swift in Sources */, + EB153E8E8ECBDBE0A26E59F69CBC49A8 /* BannerParameters.swift in Sources */, + E8A584879371DC94F55624DDB4C63A0C /* BannerView.swift in Sources */, + 3A10AD0A72975DC571BF9B7C18878A1F /* BannerViewDelegate.swift in Sources */, + DDDF0958604706070E700A00B354A700 /* BaseInterstitialAdUnit.swift in Sources */, + 697AC6934CED74F610B59C5C0E475E6E /* BaseInterstitialAdUnitProtocol.swift in Sources */, + DE826E2AF8A0AF03FEC43EB2A8330976 /* Bid.swift in Sources */, + 6CC0152B4948ED5193434CABED655481 /* BidInfo.swift in Sources */, + 8EF7E99F496E8F497E026DD8268266FB /* BidResponse.swift in Sources */, + 64870FEC07DC16284710F8683AE3A1D1 /* CacheExpiryDelegate.swift in Sources */, + 3A986EE795BF5C11B6B6DA62ED4FEF09 /* CacheExpiryDelegateWrapper.swift in Sources */, + 646936D0AF8D1DC50A81D4724EC0344B /* CacheManager.swift in Sources */, + F42DCFFFD6CA333583033576B1B72973 /* ClickbrowserType.swift in Sources */, + 74836A49B32FB10B239C3147E7F6DB0D /* CollectionExtension.swift in Sources */, + E10EA6B5C2FC4DA7DBB22DD59C9B3D8C /* Constants.swift in Sources */, + 7F91D7AB90B98C79ABF9F609F79E902B /* ContextSubType.swift in Sources */, + 56C50ED6C37666A2B41D52AE0515526D /* ContextType.swift in Sources */, + DA0A73E32453291C540B75756CE5B9D2 /* DateFormatService.swift in Sources */, + 5D94745D42A2BCCE619BE5B03BA380E3 /* DemandResponseInfo.swift in Sources */, + 62C4A726C2A464200F4F17C426EA93A2 /* Dispatcher.swift in Sources */, + D634CB5BD8508BADEBC19C87EB616F4B /* DisplayViewInteractionDelegate.swift in Sources */, + 546E035608F4C3D53C4FF5BE4BC9D334 /* DisplayViewLoadingDelegate.swift in Sources */, + D3CF172B9D79FCFB517A970A84DF6907 /* EventManager.swift in Sources */, + CCEB4F593539AEF19664E60F5903DCEC /* ExternalUserId.swift in Sources */, + 8807C558286A894DC7E81D3FF1A7BD61 /* Gender.swift in Sources */, + 7D05F5F72A388DBD954BAD087897EE56 /* Global.swift in Sources */, + EF4D33B994484212340D418452FE5831 /* HiddenWebViewManager.swift in Sources */, + C6D304A69AD407D6302DB720D82D1CE6 /* Host.swift in Sources */, + 07B6389894D0894A105288972DBCD81C /* ImageHelper.swift in Sources */, + D49DA2F036B5CD8A0A5895AADCC7436C /* IMAUtils.swift in Sources */, + 6AB13FBCC9410B8C296419598BDDA3A9 /* ImpressionTask.swift in Sources */, + 6AD04BD725F92374D8A077894258DBB7 /* ImpressionTasksExecutor.swift in Sources */, + 606E4D0B438BED804973349C800FFE04 /* InstreamVideoAdUnit.swift in Sources */, + CBD4CADF9CF130E7849F7C9A5795EA34 /* InternalUserConsentDataManager.m in Sources */, + AAA7559AA514295DC33F974B588E4AC7 /* InterstitialAdUnit.swift in Sources */, + 3FE886903324E98C8B4E738B3AB96A10 /* InterstitialAdUnitDelegate.swift in Sources */, + 7815A050B16DA49A07A3232D00C6872A /* InterstitialController.swift in Sources */, + 4823205226905A0287D0280E9A44698E /* InterstitialControllerInteractionDelegate.swift in Sources */, + A3620651DDC3A4E996ABC8416A30BDC5 /* InterstitialControllerLoadingDelegate.swift in Sources */, + F112AD2BC9FF45FDED6CC9EB2A0F50DB /* InterstitialEventHandlerProtocol.swift in Sources */, + 79FC5A608D79F71B40D67BD10FB3EB38 /* InterstitialEventHandlerStandalone.swift in Sources */, + 030D7F45C5F3E9CE3D5D9E39E720A0F8 /* InterstitialEventInteractionDelegate.swift in Sources */, + 8167833956CB0C9EDF0AAC5D2121FD01 /* InterstitialEventLoadingDelegate.swift in Sources */, + A1FADFEC02C2C7911BEF1395B8EBAF15 /* InterstitialRenderingAdUnit.swift in Sources */, + B0BCA4FDF1380288FCA2C56AACBB5430 /* JSONConvertible.swift in Sources */, + 973EB5CF87A520E43017C955B16BCCCA /* JsonDecodable.swift in Sources */, + 994827C18210D7707DE530AE65447244 /* Log.swift in Sources */, + 605F62039DA2BA6773742C3C12EA488A /* LogLevel.swift in Sources */, + 12F0D25825634DD7603B3A3E227FA296 /* MediationBannerAdUnit.swift in Sources */, + 66415F7F02024213E1BB613E69360462 /* MediationBaseInterstitialAdUnit.swift in Sources */, + 84D8DE464B745B9FEF0FDCDC7663877E /* MediationBidInfoWrapper.swift in Sources */, + BAACE8AE144D81979F70B6D877E31133 /* MediationConstants.swift in Sources */, + 71EA7969E29587869639B946A0ED9456 /* MediationInterstitialAdUnit.swift in Sources */, + 4F80070CC9013B879275CAC3E7C26DBA /* MediationNativeAdUnit.swift in Sources */, + 46B519C22FD175D029781A20572A4E7F /* MediationNativeUtils.swift in Sources */, + 7DF888857C96EC1EA02068DF6873890D /* MediationRewardedAdUnit.swift in Sources */, + 4F719EAF8B9BB9E8EA0A764B028453A2 /* MediationUtils.swift in Sources */, + F77DB82EFD3976540CC753679286FE10 /* NativeAd.swift in Sources */, + 90CA1ACFDF90714572E1E935D78776EC /* NativeAdConfiguration.swift in Sources */, + 67579E42A0D30B1DF920A6B624C84289 /* NativeAdDelegate.swift in Sources */, + 7144F813ADF8DF695D4B0E064CB6A501 /* NativeAdEventDelegate.swift in Sources */, + A48E07C40A61E216B550405958C0C8D1 /* NativeAdMarkup.swift in Sources */, + 678172F21C62F37AB98B2A7E70598B10 /* NativeAdMarkupAsset.swift in Sources */, + B86530E4012E8A243D6FD8318675A50E /* NativeAsset.swift in Sources */, + AFA6DFE9CB1BA4AD5C27DFD9C914CB53 /* NativeData.swift in Sources */, + 416911DF64D28FA1E6F23ACB6635C7AE /* NativeDataAssetType.swift in Sources */, + 12E9F21E92878D9E91F1014E38DA47DE /* NativeEventTracker.swift in Sources */, + C8A0C674DDC73176DEBE03F6803C5F4E /* NativeEventTrackerResponse.swift in Sources */, + 277844C6F4CF4AB65BF7D5115123BF12 /* NativeImage.swift in Sources */, + 1D16AE98BF2A2B9233EBDA8E17D5AF22 /* NativeImageAssetType.swift in Sources */, + 67AAB3BA2A32081F713A16212D7525AA /* NativeLink.swift in Sources */, + 92490B66970977B8A3580C149F3A69DA /* NativeMarkupRequestObject.swift in Sources */, + 81CF9621C76930254CDB044F5860A5BD /* NativeParameters.swift in Sources */, + 1C188C498A137C8455BED65ECDDC3326 /* NativeRequest.swift in Sources */, + 693C1160D1A8475C9405A3E920F472F7 /* NativeTitle.swift in Sources */, + 926642A16FF17B431B610BFBAAFADD74 /* NetworkType.swift in Sources */, + 437CD3C89659ADBDBA75A842F4A4FBCD /* NSDictionary+PBMExtensions.m in Sources */, + 2180BAFEAC87D155914FB6203599A601 /* NSException+PBMExtensions.m in Sources */, + 8694B41480CCE3D9975DDB1A55DAEDC1 /* NSMutableDictionary+PBMExtensions.m in Sources */, + F01DEC8FC6E526E62B21A12E65BB29BE /* NSNumber+PBMORTBNative.m in Sources */, + 88B93B1F9C3AE93D8B0F7669D5B87195 /* NSString+Extensions.swift in Sources */, + 8CA7EB8753801C6D8BE113000487ED69 /* NSString+PBMExtensions.m in Sources */, + 5A5F143FAE535507DB8932D4A31B7752 /* NSTimer+PBMScheduledTimerFactory.m in Sources */, + 5D20C05C40E6A666B3A3BBE4B2E4C94F /* OMSDKVersionProvider.m in Sources */, + 2D79A08B7B9D4DFBEC7FC6AD73C6F54D /* PathBuilder.swift in Sources */, + 7F1ADEA69A791ABCC051C11040960119 /* PbFindSizeError.swift in Sources */, + 86FFB0CD2330137D5ECADA8F5E8443E6 /* PBMAbstractCreative.m in Sources */, + E9A9ED3C56EEE9AC4B7A7B3313F7998F /* PBMAdDetails.m in Sources */, + CEB731E66149263648E9C38CCAC5DF4C /* PBMAdLoadFlowController.m in Sources */, + 822F4EB3521BAB7384F05EAB586C59CE /* PBMAdLoadManagerBase.m in Sources */, + F92374CC7C1EF8E485C70AE9F9ABFF55 /* PBMAdLoadManagerVAST.m in Sources */, + 3A712C28A09BA26381A42A2363C75916 /* PBMAdModelEventTracker.m in Sources */, + 49685A9614738AB294086DD4ED036B0F /* PBMAdRefreshOptions.m in Sources */, + 3AEDDDFDBF12BDEE9DBA3164D5E23238 /* PBMAdRequesterVAST.m in Sources */, + 592B180C7A3DF37A7FB4B455C8D6B201 /* PBMAdRequestResponseVAST.m in Sources */, + BADB94C0486963F3C713102B564ECC1E /* PBMAdViewManager.m in Sources */, + 7E06928F50BCA447EEADC6A6717BC4DD /* PBMAppInfoParameterBuilder.m in Sources */, + 8151078437C2323E31D01C0A27BA9924 /* PBMAutoRefreshManager.m in Sources */, + C20CFC294E116ED070B9C36984F392FE /* PBMBannerAdLoader.m in Sources */, + 0C393C9467BDD8E1343628C93A3DFB10 /* PBMBasicParameterBuilder.m in Sources */, + AB925C0758113C6F9F5A9A14A809F4F2 /* PBMBidRequester.m in Sources */, + 9D4766FFE04C7AD0CF7F058689BD1AD1 /* PBMBidRequesterFactory.m in Sources */, + CD97757E87880B3979AD7AFB3A24B736 /* PBMBidResponseTransformer.m in Sources */, + 6600D380C3614B07D1D71000D1C64764 /* PBMCircularProgressBarLayer.m in Sources */, + AEE779ECEDB3D90E6FABE6D76529D820 /* PBMCircularProgressBarView.m in Sources */, + 1FD02A295821C763B29B8744E6DA7371 /* PBMConstants.m in Sources */, + 4D0828D2DB40004E754F518512B4DF97 /* PBMCreativeFactory.m in Sources */, + 123F726EE321E2CD3D60773C8C396441 /* PBMCreativeFactoryJob.m in Sources */, + 2EB4A3F34133CB8395ACF0A29176F9AD /* PBMCreativeModel.m in Sources */, + 478DB5847B7E260E08CF73AD16CBE90A /* PBMCreativeModelCollectionMakerVAST.m in Sources */, + 12DC8859E0C5DC33AE95E335A33A6D9A /* PBMCreativeViewabilityTracker.m in Sources */, + 1D0DB9AE7A6A24AD4C63BB7238401036 /* PBMDeepLinkPlus.m in Sources */, + F8A87C6EF5532E7573804134C8B20D05 /* PBMDeepLinkPlusHelper.m in Sources */, + 0D3059CD7E7804297D7310C4F12EBA05 /* PBMDeepLinkPlusHelper+Testing.m in Sources */, + 29206AE48A3733E910E6C844700AB878 /* PBMDeferredModalState.m in Sources */, + DDC01E3D841142F22C741E8211E0D13B /* PBMDeviceAccessManager.m in Sources */, + 0A73A0EFD6FEE5CD3D0DEB0DB702B835 /* PBMDeviceAccessManagerKeys.m in Sources */, + 912B5240370091889C5A378F121FD36C /* PBMDeviceInfoParameterBuilder.m in Sources */, + 346357469B45F4B1547A99FCA4516A09 /* PBMDisplayTransactionFactory.m in Sources */, + 3C0AB02F43011A31A79D42881AB9C988 /* PBMDisplayView.m in Sources */, + 3B6F14303CA095CFA3B9BC2EA655B13E /* PBMDownloadDataHelper.m in Sources */, + B2A199EA83621E98BE9836F5F4355498 /* PBMError.m in Sources */, + 307CAF4D3834E2E4A6A09F019F44B417 /* PBMError_Extension.swift in Sources */, + 7664B043763B6FBFD6811162C35756AD /* PBMErrorFamily.m in Sources */, + 70F6E527D67EF127530A831A7CAB1C06 /* PBMErrorType.m in Sources */, + 2C7CBB048CA55AE5D3CA8BD370FFA49B /* PBMExternalLinkHandler.m in Sources */, + 2657E24D337A502AADF0ACCF162AA694 /* PBMExternalURLOpenCallbacks.m in Sources */, + E32DAA83256CC3BC74472755BB3235BC /* PBMExternalURLOpeners.m in Sources */, + 2CD250CAF7A07B0702E15C9AE8B04859 /* PBMFunctions.m in Sources */, + 9339D9ADEC30D2460BC9B8D6A61381A4 /* PBMFunctions+Testing.m in Sources */, + C8AE418CA9B49FA1B03400B3BEC8D537 /* PBMGeoLocationParameterBuilder.m in Sources */, + D6CBC0C6312E7B9F8A710D9EBA73CBE5 /* PBMHTMLCreative.m in Sources */, + CDE3ACA666BFB7E7775B8180B36E8836 /* PBMHTMLFormatter.m in Sources */, + 05B86693A523485BC09FFF951C1628B2 /* PBMInterstitialAdLoader.m in Sources */, + CAD757212E37D7FF776E47065C2E48BB /* PBMInterstitialDisplayProperties.m in Sources */, + 5084DF3AF937F8374277B5C699C0FC58 /* PBMInterstitialLayoutConfigurator.m in Sources */, + E33E706A6FEB7AA1606A4A107D375995 /* PBMLocationManager.m in Sources */, + E6D5AFC944E1F19DC26F6511939F1288 /* PBMModalAnimator.m in Sources */, + 918D816806AA8B6600AEE0C2453E5B5C /* PBMModalManager.m in Sources */, + 15ABECB4FE1A11A7A462D42EE41B5381 /* PBMModalPresentationController.m in Sources */, + E084B6D2A5D45F4791BC29EB6FB344B2 /* PBMModalState.m in Sources */, + A82BF12CB3FBBEE29E00257C64D04586 /* PBMModalViewController.m in Sources */, + 229E5AB918B890E53DFA70859DB39A64 /* PBMMRAIDCommand.m in Sources */, + 0A15993859F298A5F4871537E23B1E90 /* PBMMRAIDConstants.m in Sources */, + 7164ACB318C0B40CA9E0BAE6698161F0 /* PBMMRAIDController.m in Sources */, + 30B1BB0D96D9E0ABC245BDEE813F4BE3 /* PBMMRAIDJavascriptCommands.m in Sources */, + D5CFAD1C8FE159B63306A4AEDE41774A /* PBMNetworkParameterBuilder.m in Sources */, + B412F019D4F5290C063737FAA42AB8B4 /* PBMNonModalViewController.m in Sources */, + AE32CBEE2AA6310587FE5015031A0D61 /* PBMOpenMeasurementEventTracker.m in Sources */, + 73AA840792EBB4F5EA14B0F05B92E7CD /* PBMOpenMeasurementFriendlyObstructionTypeBridge.m in Sources */, + 18D84F671858FE4B495F56E354BBC28D /* PBMOpenMeasurementSession.m in Sources */, + 4957E8CD54C2847375FF68247B5386D1 /* PBMOpenMeasurementWrapper.m in Sources */, + BBFC25F29CC690B460D0D984C7B67B3F /* PBMORTBAbstract.m in Sources */, + 0F131E2EAF65EB4E4F4F18057864DC6B /* PBMORTBAbstractResponse.m in Sources */, + 6A831C0B839BDC0970459C67CFDAA1CE /* PBMORTBAdConfiguration.m in Sources */, + 02421C2127D4EA9388F183E0DD4A9BE5 /* PBMORTBApp.m in Sources */, + 20FD2F53504ABAB35F9C3D724A28EB82 /* PBMORTBAppContent.m in Sources */, + 645102C81D4E3CE0B917022744C0E4A0 /* PBMORTBAppExt.m in Sources */, + 4D103B3A424A5F6B99851316B617A7D9 /* PBMORTBAppExtPrebid.m in Sources */, + 261C9982F3C534F412EEA206659973D1 /* PBMORTBBanner.m in Sources */, + 7405BE025E1DC88B0579A183706BB99C /* PBMORTBBid.m in Sources */, + 10107E02D18469FE12E426B120989CCA /* PBMORTBBidExt.m in Sources */, + AEBAAE3BFB64021355AD66D0EB279193 /* PBMORTBBidExtPrebid.m in Sources */, + C6F2EEB2E300160C794E93DDABC3DC4B /* PBMORTBBidExtPrebidCache.m in Sources */, + 98EBB3AC30D0F22C4E0D5223A9AFE68C /* PBMORTBBidExtPrebidCacheBids.m in Sources */, + 18690037A556E6578E31F51B48D0A675 /* PBMORTBBidExtSkadn.m in Sources */, + 0D36ACA3644C3364E453795268E8F7D6 /* PBMORTBBidRequest.m in Sources */, + F9DFF5E7BEF43E4DA9C4C7FCF31276FC /* PBMORTBBidRequestExtPrebid.m in Sources */, + 6A3885AC9142BAE31F1FC6C75FE028D0 /* PBMORTBBidResponse.m in Sources */, + 78DCD39F028FE67EEAFD98E5C57EF914 /* PBMORTBBidResponseExt.m in Sources */, + CFF3312826161BD6044BF18C3FF94B12 /* PBMORTBBidResponseExtPrebid.m in Sources */, + 3E27866896435D41EEF7EF61FB03786A /* PBMORTBContentData.m in Sources */, + 68CBEEDAE5F4BC4D4B9010659FF7864A /* PBMORTBContentProducer.m in Sources */, + 876CBD9A2947352B7D0CBDF5E66B23AA /* PBMORTBContentSegment.m in Sources */, + 95081F411F4BA6F22694116B6C13679A /* PBMORTBDeal.m in Sources */, + DD3859E69A030B990EDD176513CF9A6A /* PBMORTBDevice.m in Sources */, + 9517A756585669147D3B2B03E099AD93 /* PBMORTBDeviceExtAtts.m in Sources */, + 682599EDDC9D581E6AF9D8DBBDFA6723 /* PBMORTBDeviceExtPrebid.m in Sources */, + 91C3A9061E089577CA271B2B01143164 /* PBMORTBDeviceExtPrebidInterstitial.m in Sources */, + F86DE38729EFE2E1C733799BE9379C49 /* PBMORTBExtPrebidEvents.m in Sources */, + 0AAAA90F67DB7B14030C5E84C8F94CCF /* PBMORTBExtPrebidPassthrough.m in Sources */, + 0CF01801A6A49FAA1DF0E24D9EB339F5 /* PBMORTBFormat.m in Sources */, + 79797638FE9084742D18E683E01EAA0F /* PBMORTBGeo.m in Sources */, + C54521293210A98FC79E866AEEA019AD /* PBMORTBImp.m in Sources */, + 36160508B43A19D58021AE095D042E3E /* PBMORTBImpExtPrebid.m in Sources */, + 46BF03ED1A18313067D4B860A9FE1CD4 /* PBMORTBImpExtSkadn.m in Sources */, + B08A497CDDB737F7651E7977366E6769 /* PBMORTBMacrosHelper.m in Sources */, + 83E29A2DEBAE1A6C4076FE4895AA7E17 /* PBMORTBNative.m in Sources */, + 26C2C7C79A959C694FC3C4A13D0776D3 /* PBMORTBNoBidReason.m in Sources */, + 67EAF6EBE223C5EAC20F98416A9073A3 /* PBMORTBParameterBuilder.m in Sources */, + 8365B43DA27BC6EA322A18B229A5B602 /* PBMORTBPmp.m in Sources */, + B16B534F8A22C019BA98AC5F142446AA /* PBMORTBPublisher.m in Sources */, + 42D89860967892225768301A31DAF8BA /* PBMORTBRegs.m in Sources */, + 816883AA64D952639E697CCCE99B1304 /* PBMORTBSDKConfiguration.m in Sources */, + 43AC418431A05E235008079A9C6A709C /* PBMORTBSeatBid.m in Sources */, + ACED9F9D7763BAB84359315DB88F9015 /* PBMORTBSkadnFidelity.m in Sources */, + 314DC8D7921B35390FC82A28A217218D /* PBMORTBSource.m in Sources */, + 17462786E1A0D01508FD991336DF1AEF /* PBMORTBSourceExtOMID.m in Sources */, + 451FE11D34586A6BC338C981C342F22B /* PBMORTBUser.m in Sources */, + 6BFBF2FCC1E85F5A131E9EAA6C6E651E /* PBMORTBVideo.m in Sources */, + 82D29C24301C8D5D21558B100C35A2DC /* PBMParameterBuilderService.m in Sources */, + B4502E73E54B90D98BAE35CDFFF2E0B8 /* PBMPrebidParameterBuilder.m in Sources */, + 5FD7B22F683C6A5AED0D5323BC3351D8 /* PBMSafariVCOpener.m in Sources */, + B61C235B5DD4FFBA8E91DE074D08BD8D /* PBMSKAdNetworksParameterBuilder.m in Sources */, + E291F88C79FAD0FAE609860C8B166B16 /* PBMTouchDownRecognizer.m in Sources */, + 0D17CAFFE115BAFEAF5BA79BA1C9EA39 /* PBMTouchForwardingView.m in Sources */, + 01CB51183F4DBB26B83DAB59943B88B9 /* PBMTrackingEvent.m in Sources */, + E60A642FAE4A5E9746D369E8AD7D581B /* PBMTrackingRecord.m in Sources */, + CF9F19ECE2BB3EE777802AB8F0DFBEA8 /* PBMTrackingURLVisitors.m in Sources */, + 4A5553D9BC1426B7F4412686815364CA /* PBMTransaction.m in Sources */, + 546D2CAEA1679699ABD7E2A1E571FDD4 /* PBMTransactionFactory.m in Sources */, + 3EC61B1C3CB2760ADAE09F8A47C4C0B7 /* PBMURLComponents.m in Sources */, + 55A9B576F1F53CE19F2CBD665629E01F /* PBMUserConsentParameterBuilder.m in Sources */, + 8DDE72E601FD3027ECCF0E5E5EB3E85F /* PBMVastAbstractAd.m in Sources */, + 14CB7B32583CAFC9ABB1725B8C6B6479 /* PBMVastAdsBuilder.m in Sources */, + C2B94421036FC3F14B97E0C7F2BBA340 /* PBMVastCreativeAbstract.m in Sources */, + 3A491C467E7D0CB193BD79020C9CCA92 /* PBMVastCreativeCompanionAds.m in Sources */, + C8D33D1B93AB6E625B6EFCC8DB50E9F9 /* PBMVastCreativeCompanionAdsCompanion.m in Sources */, + 67E34C7B132A42639B0975A829551E4F /* PBMVastCreativeLinear.m in Sources */, + 59EECD37C909C8159C71FA7183409DB0 /* PBMVastCreativeNonLinearAds.m in Sources */, + 88680187E430B1DCE1C74DE5E16BD099 /* PBMVastCreativeNonLinearAdsNonLinear.m in Sources */, + F1B4C320B393DEAED35208F278B3FB84 /* PBMVastGlobals.m in Sources */, + A09E8A734B163D325B81BEDF6C9B657D /* PBMVastIcon.m in Sources */, + 3DDF4AB5803808BC82C30F8A6996F296 /* PBMVastInlineAd.m in Sources */, + A4B0F1AE51147B12FDE4FE13D17A38B2 /* PBMVastMediaFile.m in Sources */, + 050E044C2F898FD7760FAC56D0EC0BC2 /* PBMVastParser.m in Sources */, + D3DFD84EF2CB8D3493FB5CA0D139C06C /* PBMVastRequester.m in Sources */, + 6686E59227603A54EBD7320EB8160F90 /* PBMVastResponse.m in Sources */, + 1B9C34D7D6C6A9AF4105731A5B87195A /* PBMVastTrackingEvents.m in Sources */, + 0B935C1FFA3DC96243839051B97E02BD /* PBMVastTransactionFactory.m in Sources */, + C65064ACB2CDC5D58B257EAFE49AE595 /* PBMVastWrapperAd.m in Sources */, + 8B73DBEEA3BBD62CF75F758E04DEABFC /* PBMVideoCreative.m in Sources */, + 01E787F0BF4B93C5B33C4DA43367599B /* PBMVideoVerificationParameters.m in Sources */, + CA1A7B18558A2041489C1485A138FDF7 /* PBMVideoView.m in Sources */, + C598A4B893D5A63EC5BD5C84C320CE1C /* PBMViewExposure.m in Sources */, + 2F42F6EA1DF21504E5F2E4E57B15700C /* PBMViewExposureChecker.m in Sources */, + 3AA2DDC06A842CE26A15A84E93BA6D04 /* PBMWeakTimerTargetBox.m in Sources */, + C52B2987E5E54113D2FFEB3D36D921C7 /* PBMWebView.m in Sources */, + 340847CA611A4698B62594D614FDCC01 /* PBMWindowLocker.m in Sources */, + 32864DED56B4BFCD9424661E7061A452 /* PBMWinNotifier.m in Sources */, + F483DA05166B6CF480542FAFA0C8C12D /* PBMWKScriptMessageHandlerLeakAvoider.m in Sources */, + 2D918A29751EFDC6A3C11B9E01ED7E5A /* PlacementType.swift in Sources */, + 092B326A04F14B3E428AF866035CE682 /* Position.swift in Sources */, + 4644996EC9BFE50FF934870EEE438753 /* Prebid.swift in Sources */, + CC0B82BBBE3F5337BEC46706217E1310 /* Prebid+TestExtension.m in Sources */, + 545936F2D68396871CCD99E7998F3B50 /* PrebidAdUnit.swift in Sources */, + DC1A0ED21A95423F64DAB73278208FAD /* PrebidGAMVersionChecker.swift in Sources */, + AA279C533548D27F5C963A8844F17507 /* PrebidImagesRepository.swift in Sources */, + 89299ADDE7D938A0D7D7122BA8B5EED1 /* PrebidInitializationStatus.swift in Sources */, + 4F4469045CC9FD91AC65481033EFF26A /* PrebidJSLibrary.swift in Sources */, + 5A2D1BD0183DCDB8A5261CBE2B6544C6 /* PrebidJSLibraryManager.swift in Sources */, + F9B1454671D0277BB12981CC524F19EA /* PrebidMediationDelegate.swift in Sources */, + 879E508CE799D4A8B87C3B2619DF9D17 /* PrebidMobile-dummy.m in Sources */, + 7939EEEEEECEE8C65EDB356216AA6F72 /* PrebidRequest.swift in Sources */, + E9C2B3996B6F5ADE23442DF9BDCD41AF /* PrebidSDKInitializer.swift in Sources */, + 092E6BBFD3F2E680AF882C8ECA449F17 /* PrebidServerConnection.swift in Sources */, + 2C41AB6908E98A74F9CCE2993AD3A15B /* PrebidServerConnectionProtocol.swift in Sources */, + B6B4E6803E97A11E4D25723D5A27459E /* PrebidServerEventTracker.swift in Sources */, + 1B8F0582BEB79B5E6C42CB963DD75E36 /* PrebidServerResponse.swift in Sources */, + 731C2C96617E9F6BC72FF8A623FC2EBD /* PrebidServerStatusRequester.swift in Sources */, + 29C90D432934BF277A03ECAEF0DCE769 /* Reachability.swift in Sources */, + EFD730CE77EB259870575946A268E4FE /* ResultCode.swift in Sources */, + A0598E0290917E68E5E0559D5D5A7DD3 /* RewardedAdUnit.swift in Sources */, + 84EE7854CAB9C7E874969C311126FB80 /* RewardedAdUnitDelegate.swift in Sources */, + A9F4E4A1DC9180B2BD33236B3627B7E1 /* RewardedEventHandlerProtocol.swift in Sources */, + 19BE5F534F5134F68E4172AF6F006FB6 /* RewardedEventHandlerStandalone.swift in Sources */, + 0FC1E3D44DA631633F556BEF50556B04 /* RewardedEventInteractionDelegate.swift in Sources */, + 6B379909AACF8CD6AC4D9C2DBD7D41F8 /* RewardedEventLoadingDelegate.swift in Sources */, + 0D4D6A13CCB2BE6C4981973134EB066C /* RewardedVideoAdUnit.swift in Sources */, + 00F6C21827CBC9C58A48503744BEAA84 /* ServerEvent.swift in Sources */, + 290CCD615C46FA73D86B45089EFC8A67 /* Signals.swift in Sources */, + 13A790E3CEC41E7B36C06EE5F06BA440 /* SkadnEventTracker.swift in Sources */, + A3DD74C255B9834AD7DEA6B098063C50 /* SkadnParametersManager.swift in Sources */, + 9BE5180FFD1CE6F3A021EC377F0AA3C1 /* StorageUtils.swift in Sources */, + C4A747FD34F535F402660A493BF6C287 /* String+Extensions.swift in Sources */, + 556BA077831275D0D43C8731BCE3014D /* Targeting.swift in Sources */, + 6CFC013DFB1432A6442BE1C35E81B51B /* TrackerInfo.swift in Sources */, + 94F7E41CCCA885F23DC4E24F1573FC59 /* TrackerManager.swift in Sources */, + AFD4690C0B49419E9C2E3755903FB570 /* UIView+Extensions.swift in Sources */, + 9DB4EBA201B7E34542A02A7124144677 /* UIView+PBMExtensions.m in Sources */, + B093607682AF138EA18979C9B96E22A2 /* UIView+PBMViewExposure.m in Sources */, + D315DDB472DF29F82BF7CC27A7B62D30 /* UIViewExtension.swift in Sources */, + 958AFE384232A1894143613456A810DE /* UIWindow+PBMExtensions.m in Sources */, + B8FC2E4D5A0BB4192965F52DCD340C61 /* UserAgentService.swift in Sources */, + 73A39AD9DC18C4D6476DE61CBDF2CF58 /* UserConsentDataManager.swift in Sources */, + 0C70EB520075A4068EE7104BAD4952B8 /* UserDefaults+Extensions.swift in Sources */, + BDF7192F6CD0BED6EA371876F4B71276 /* Utils.swift in Sources */, + 4B0F79D4A2CC10A78BB8A1C6FE66B023 /* VideoAdUnit.swift in Sources */, + 03C1B3D2A62E4B6B7312BD4B32542825 /* VideoBasedAdUnitProtocol.swift in Sources */, + 0A512C34D917A4F615C6D4562225F7C2 /* VideoControlsConfiguration.swift in Sources */, + 85ADBD1ACC20BA9B16F283344E02E9AF /* VideoInterstitialAdUnit.swift in Sources */, + EBDE6561ABEB1C1B6D68C53C83B2FFBC /* VideoParameters.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7CD354317FDC969420D8CAA94E9FFD82 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 55BD9BA85FC1A5FA43DF9F473978E5D4 /* Pods-Runner-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8057646702A4C6E1F2B60A375F7406D1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 937BA12B5968E91A564EC50B1DAC8C21 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D55ADE122975F1236D10C8DF9DE1752A /* PrebidView.swift in Sources */, + 07B9E41E988B531F23A98470677FB263 /* PrebidViewFactory.swift in Sources */, + B1A291897962D776D31D575F09912CC9 /* setupad_prebid_flutter-dummy.m in Sources */, + B63371943B4529351C165E4F453F55C2 /* SetupadPrebidFlutter.m in Sources */, + EDE43DA4BA15BEA28ADE1B2E17FA2037 /* SetupadPrebidFlutterPlugin.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E10C36E928F64731CA20595F8549B229 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6B1E62EB116E7D7A6252B6F079890306 /* Pods-RunnerTests-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E59E70BC1AD14E46F5B979892810BC7C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E9C8A3655EE642E86DEA21F303C66650 /* integration_test-dummy.m in Sources */, + 8716EB744DCE2EBC7CA1CB3E9A01F0CF /* IntegrationTestIosTest.m in Sources */, + 0D7ADACB87C808DACF45BD04D2B5281E /* IntegrationTestPlugin.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 07631E1747D3FE234AFB1D444F9851EB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = PrebidMobile; + target = 8CE84BF9A02241878FE569CF3CA51A2C /* PrebidMobile */; + targetProxy = 7003FEAA308E31B90402F8ACCCF3B92D /* PBXContainerItemProxy */; + }; + 14EC883E3308B68BD21A92CDA023EBDE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Google-Mobile-Ads-SDK"; + target = FEA3B3A570634836C0457F3D7CEF1699 /* Google-Mobile-Ads-SDK */; + targetProxy = BD2D088F312DB540116AC62C6BB97D49 /* PBXContainerItemProxy */; + }; + 19CA47DCC3FED09A8FFDA0E614EC25CB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = setupad_prebid_flutter; + target = 1FDF293A6FB7BD73BEC7353C08DF340B /* setupad_prebid_flutter */; + targetProxy = 26D0061AE0DBB52223D310CE96F14585 /* PBXContainerItemProxy */; + }; + 1BE5EA6BAA1151E5E6E91AA8BA04C1A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Google-Mobile-Ads-SDK"; + target = FEA3B3A570634836C0457F3D7CEF1699 /* Google-Mobile-Ads-SDK */; + targetProxy = C817B92FCBFD2B15F5640EB1C0DD2176 /* PBXContainerItemProxy */; + }; + 70B8835D10F54FC6F3A10CAA6DFB6537 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = integration_test; + target = ADE86197C9EC7D5D7AB212E24AE13395 /* integration_test */; + targetProxy = DE6572A7EE311EC7F9FA22765B93BCC7 /* PBXContainerItemProxy */; + }; + 785E532577EEE7F622C10A0958207596 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = PrebidMobile; + target = 8CE84BF9A02241878FE569CF3CA51A2C /* PrebidMobile */; + targetProxy = FB37F0DE19210B749B86BB1915683DF8 /* PBXContainerItemProxy */; + }; + 798E411529706EA164B90C115E6D144B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "app_tracking_transparency-app_tracking_transparency_privacy"; + target = A9305EB6070D2E9B58D66DDB77DAC07A /* app_tracking_transparency-app_tracking_transparency_privacy */; + targetProxy = 207A5726135069368B93DB2F2271B864 /* PBXContainerItemProxy */; + }; + 7D6B9FB4916C087295320BE782210A98 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleUserMessagingPlatform; + target = 458B188365A307B3C128ABF524D1A3E3 /* GoogleUserMessagingPlatform */; + targetProxy = 88CAAE71F9246902F6A68F82C1E3CBE2 /* PBXContainerItemProxy */; + }; + 8DD33B05C8E193138747A0BF0E8424C8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Flutter; + target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; + targetProxy = ACFDDC850A398799FEA04CFF8C50227E /* PBXContainerItemProxy */; + }; + A352C60D9C8BCC81EC3DA24027534F4D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Flutter; + target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; + targetProxy = 0ED38694F4FC3073C6172D8B93E40031 /* PBXContainerItemProxy */; + }; + A709506E5F96094EC8E6B17F984F1BCC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Flutter; + target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; + targetProxy = CA9F3E2B67307B7A8AF0141AAB6F9A87 /* PBXContainerItemProxy */; + }; + AB288910BC96FB96BEE44A9B56D9EA2C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = app_tracking_transparency; + target = 07A0E786433E298D72AA187683DDD91A /* app_tracking_transparency */; + targetProxy = 4841E1B096C600F14DDE240F95F0C9FF /* PBXContainerItemProxy */; + }; + B89149A83107AFD2034B193D8E7C1882 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-Runner"; + target = 8B74B458B450D74B75744B87BD747314 /* Pods-Runner */; + targetProxy = 1D8E97FD40A6332F3384D6F3A739D860 /* PBXContainerItemProxy */; + }; + C80B042D23BAA95151477A6C1027BCCA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "GoogleUserMessagingPlatform-UserMessagingPlatformResources"; + target = 63A7C675C13F87669AF56006D943998B /* GoogleUserMessagingPlatform-UserMessagingPlatformResources */; + targetProxy = 52D49DFADBA9C15843A0464D6B16AC1C /* PBXContainerItemProxy */; + }; + D27FBE4CAF69F640EA580DB8F0FF3BDB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Google-Mobile-Ads-SDK-GoogleMobileAdsResources"; + target = 36FD0958A0EC4A0FCF599E9B22719B03 /* Google-Mobile-Ads-SDK-GoogleMobileAdsResources */; + targetProxy = B0B266BBB5E5852B98E648A5B93BD3CE /* PBXContainerItemProxy */; + }; + D473D70AF9A35135FA3D7293550681D2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleUserMessagingPlatform; + target = 458B188365A307B3C128ABF524D1A3E3 /* GoogleUserMessagingPlatform */; + targetProxy = 4281531CAF421D3222C6C3954DCA80C5 /* PBXContainerItemProxy */; + }; + FCD026DFC4421CB74D11C24E1263614F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Flutter; + target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */; + targetProxy = 6F546D4055C5F46AA5E752CD5DABADE3 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 049A9DF21B5D9C438C45FD80A89F7B86 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E8101C9850E100DB261E540D03051690 /* Flutter.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 10ADB9814E3D9DC114308F8839B76941 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A97E373840C89FAE09751D38153094E2 /* Google-Mobile-Ads-SDK.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Google-Mobile-Ads-SDK"; + IBSC_MODULE = Google_Mobile_Ads_SDK; + INFOPLIST_FILE = "Target Support Files/Google-Mobile-Ads-SDK/ResourceBundle-GoogleMobileAdsResources-Google-Mobile-Ads-SDK-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = GoogleMobileAdsResources; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 1565FDC226E35BC24CBBC419F6E188FC /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1FC96341216BBB5BBE3744FB1F35DEEE /* Pods-RunnerTests.profile.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Profile; + }; + 26777E02702EFDBEEF2153BCD095758A /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A6554D9A25BFFD797FB36DAE123695D3 /* integration_test.release.xcconfig */; + buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_armv7\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/integration_test/integration_test-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/integration_test/integration_test.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = integration_test; + PRODUCT_NAME = integration_test; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Profile; + }; + 2772AE2D0B569AB21ECDF1EF3085886C /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2B3AF9D90D4B088422687FFF4641CBC3 /* Pods-Runner.profile.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_armv7\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Profile; + }; + 27A049D271528D31C812A4A83411DCE9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E8101C9850E100DB261E540D03051690 /* Flutter.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 2B9E26EAE2CD392AD762421F663075A1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 33E49B3DA7C2368400D85F0F166649FB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2F0908B8A5026151E2800777E4B17F20 /* Pods-Runner.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_armv7\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 37244B9CEE495103C914B1B71CF932E6 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A97E373840C89FAE09751D38153094E2 /* Google-Mobile-Ads-SDK.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 3AE1F52CE5E564343F43615741A5FE5C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4E9AA2A8F485F5E6FA8640BF1EC11C50 /* integration_test.debug.xcconfig */; + buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_armv7\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/integration_test/integration_test-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/integration_test/integration_test.modulemap"; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = integration_test; + PRODUCT_NAME = integration_test; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 431E37D9C16C627CCF0752AE002AC63D /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F6D75D51ACF6F96AD1F9AA034394CB67 /* app_tracking_transparency.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/app_tracking_transparency"; + IBSC_MODULE = app_tracking_transparency; + INFOPLIST_FILE = "Target Support Files/app_tracking_transparency/ResourceBundle-app_tracking_transparency_privacy-app_tracking_transparency-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = app_tracking_transparency_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Profile; + }; + 436927E9C22A00B1132050D95BE7A7AA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3D2214FC9E6F742CE7175F2F1D0C97B6 /* GoogleUserMessagingPlatform.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + ONLY_ACTIVE_ARCH = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 49A25C3EB3706EBB3E877EAAF53D8318 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCA8AA715940837D6D6855FCD9DDD1ED /* GoogleUserMessagingPlatform.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUserMessagingPlatform"; + IBSC_MODULE = GoogleUserMessagingPlatform; + INFOPLIST_FILE = "Target Support Files/GoogleUserMessagingPlatform/ResourceBundle-UserMessagingPlatformResources-GoogleUserMessagingPlatform-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = UserMessagingPlatformResources; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Profile; + }; + 4AB35B83B0CAEEB2C788277E1416BD0C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AF218F38B7D9FAE30C7A15331C7DB600 /* Flutter.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + ONLY_ACTIVE_ARCH = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 4D6D31870DA1C15CEC704683C3A20C6C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCA8AA715940837D6D6855FCD9DDD1ED /* GoogleUserMessagingPlatform.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUserMessagingPlatform"; + IBSC_MODULE = GoogleUserMessagingPlatform; + INFOPLIST_FILE = "Target Support Files/GoogleUserMessagingPlatform/ResourceBundle-UserMessagingPlatformResources-GoogleUserMessagingPlatform-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = UserMessagingPlatformResources; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 4DFD9288D50387B97E33AC2615D408D1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A97E373840C89FAE09751D38153094E2 /* Google-Mobile-Ads-SDK.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 5A3849591D2CAB30DED0112EADDE0797 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1ADB61306F50F60E65BED44878011822 /* Pods-RunnerTests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 5AF1AC88E5F655C93D1E3B5012F6FDC8 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_PROFILE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Profile; + }; + 63FAF33E1C55B71A5F5A8B3CC8749F99 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + 65EF2B1AF54489AFB48C2FE82032B6F4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0A5C68D37D1DCB2824C85BEC0C1849FB /* setupad_prebid_flutter.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_armv7\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/setupad_prebid_flutter/setupad_prebid_flutter-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/setupad_prebid_flutter/setupad_prebid_flutter-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/setupad_prebid_flutter/setupad_prebid_flutter.modulemap"; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = setupad_prebid_flutter; + PRODUCT_NAME = setupad_prebid_flutter; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 68D537FCF56937E866166E002375264F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AA116B99FF81DF648D6BF43C3A03BBFE /* app_tracking_transparency.debug.xcconfig */; + buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_armv7\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/app_tracking_transparency/app_tracking_transparency-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/app_tracking_transparency/app_tracking_transparency-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/app_tracking_transparency/app_tracking_transparency.modulemap"; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = app_tracking_transparency; + PRODUCT_NAME = app_tracking_transparency; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 6BD9ACFCBB5218218F38CB48FAFC7DB5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 25A144C148394562C68B0DEBEE0AE766 /* setupad_prebid_flutter.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_armv7\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/setupad_prebid_flutter/setupad_prebid_flutter-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/setupad_prebid_flutter/setupad_prebid_flutter-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/setupad_prebid_flutter/setupad_prebid_flutter.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = setupad_prebid_flutter; + PRODUCT_NAME = setupad_prebid_flutter; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 712339565DAA2DD968BBA192ADA00B2F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F8547457089967DAC30C3130D4EDF7D1 /* Pods-Runner.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_armv7\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + INFOPLIST_FILE = "Target Support Files/Pods-Runner/Pods-Runner-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Runner/Pods-Runner.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 7950F0C9A31E1C1A18FCD14C63565ABF /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A39AE55E1D89B01C9AB02E31F38D5DCC /* PrebidMobile.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/PrebidMobile/PrebidMobile-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/PrebidMobile/PrebidMobile-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/PrebidMobile/PrebidMobile.modulemap"; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_MODULE_NAME = PrebidMobile; + PRODUCT_NAME = PrebidMobile; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 8013FD1D06D606336C7CC493B2E196F1 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F6D75D51ACF6F96AD1F9AA034394CB67 /* app_tracking_transparency.release.xcconfig */; + buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_armv7\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/app_tracking_transparency/app_tracking_transparency-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/app_tracking_transparency/app_tracking_transparency-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/app_tracking_transparency/app_tracking_transparency.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = app_tracking_transparency; + PRODUCT_NAME = app_tracking_transparency; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Profile; + }; + 89E537A1ADC7AB5CC73C1BBE87C84AB4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3D2214FC9E6F742CE7175F2F1D0C97B6 /* GoogleUserMessagingPlatform.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleUserMessagingPlatform"; + IBSC_MODULE = GoogleUserMessagingPlatform; + INFOPLIST_FILE = "Target Support Files/GoogleUserMessagingPlatform/ResourceBundle-UserMessagingPlatformResources-GoogleUserMessagingPlatform-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = UserMessagingPlatformResources; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 9818569CF624CCA04282FC7EC24CC372 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F6D75D51ACF6F96AD1F9AA034394CB67 /* app_tracking_transparency.release.xcconfig */; + buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_armv7\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/app_tracking_transparency/app_tracking_transparency-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/app_tracking_transparency/app_tracking_transparency-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/app_tracking_transparency/app_tracking_transparency.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = app_tracking_transparency; + PRODUCT_NAME = app_tracking_transparency; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 9CFA95BB6A64A5C7BC3CC8ADC00535D8 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AA116B99FF81DF648D6BF43C3A03BBFE /* app_tracking_transparency.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/app_tracking_transparency"; + IBSC_MODULE = app_tracking_transparency; + INFOPLIST_FILE = "Target Support Files/app_tracking_transparency/ResourceBundle-app_tracking_transparency_privacy-app_tracking_transparency-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = app_tracking_transparency_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + A0CCE4D6C09DD6A407680978DB7CE049 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 01A9C0582664A47070C8237489BDF7CA /* PrebidMobile.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/PrebidMobile/PrebidMobile-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/PrebidMobile/PrebidMobile-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/PrebidMobile/PrebidMobile.modulemap"; + PRODUCT_MODULE_NAME = PrebidMobile; + PRODUCT_NAME = PrebidMobile; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Profile; + }; + ACAB04B693EF810465B18989698825DE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCA8AA715940837D6D6855FCD9DDD1ED /* GoogleUserMessagingPlatform.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + AD697F9E2A83A8FCEA7EE847A60762A5 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 25A144C148394562C68B0DEBEE0AE766 /* setupad_prebid_flutter.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_armv7\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/setupad_prebid_flutter/setupad_prebid_flutter-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/setupad_prebid_flutter/setupad_prebid_flutter-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/setupad_prebid_flutter/setupad_prebid_flutter.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = setupad_prebid_flutter; + PRODUCT_NAME = setupad_prebid_flutter; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Profile; + }; + B0BB9EC5B14C49DB58E77B9C55576829 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A6554D9A25BFFD797FB36DAE123695D3 /* integration_test.release.xcconfig */; + buildSettings = { + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_armv7\"", + "$(inherited)", + ); + "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = ( + "\"/Users/ruta/Desktop/Flutter/flutter_3.22.0/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"", + "$(inherited)", + ); + GCC_PREFIX_HEADER = "Target Support Files/integration_test/integration_test-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/integration_test/integration_test-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/integration_test/integration_test.modulemap"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + Flutter, + ); + PRODUCT_MODULE_NAME = integration_test; + PRODUCT_NAME = integration_test; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D15E933A30280795942BC79D1377336C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 01A9C0582664A47070C8237489BDF7CA /* PrebidMobile.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/PrebidMobile/PrebidMobile-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/PrebidMobile/PrebidMobile-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/PrebidMobile/PrebidMobile.modulemap"; + PRODUCT_MODULE_NAME = PrebidMobile; + PRODUCT_NAME = PrebidMobile; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + DBC51B0E8EBD2E93CE8F210A9A60651C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F6D75D51ACF6F96AD1F9AA034394CB67 /* app_tracking_transparency.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/app_tracking_transparency"; + IBSC_MODULE = app_tracking_transparency; + INFOPLIST_FILE = "Target Support Files/app_tracking_transparency/ResourceBundle-app_tracking_transparency_privacy-app_tracking_transparency-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = app_tracking_transparency_privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + E917D77AB02D541D1C5A3DC2F82EC087 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCA8AA715940837D6D6855FCD9DDD1ED /* GoogleUserMessagingPlatform.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + ED260D77BFFC5C2857DFB20A439C8CDA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DD8C8ACC853AF1B657D17AEC50E540A9 /* Pods-RunnerTests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.modulemap"; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + F4D18910ABB84AC98ED1618F43E9C9DF /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0183E130755BDFC8AFD4774D230559F2 /* Google-Mobile-Ads-SDK.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Google-Mobile-Ads-SDK"; + IBSC_MODULE = Google_Mobile_Ads_SDK; + INFOPLIST_FILE = "Target Support Files/Google-Mobile-Ads-SDK/ResourceBundle-GoogleMobileAdsResources-Google-Mobile-Ads-SDK-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME = GoogleMobileAdsResources; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + F714D1D250C21C08FFD8920346830808 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A97E373840C89FAE09751D38153094E2 /* Google-Mobile-Ads-SDK.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Google-Mobile-Ads-SDK"; + IBSC_MODULE = Google_Mobile_Ads_SDK; + INFOPLIST_FILE = "Target Support Files/Google-Mobile-Ads-SDK/ResourceBundle-GoogleMobileAdsResources-Google-Mobile-Ads-SDK-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = GoogleMobileAdsResources; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Profile; + }; + FD1D93181CBE45261F7373E0BA6DF00D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0183E130755BDFC8AFD4774D230559F2 /* Google-Mobile-Ads-SDK.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + ONLY_ACTIVE_ARCH = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 139922EED3725F3FC203847B2473723A /* Build configuration list for PBXAggregateTarget "Google-Mobile-Ads-SDK" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FD1D93181CBE45261F7373E0BA6DF00D /* Debug */, + 37244B9CEE495103C914B1B71CF932E6 /* Profile */, + 4DFD9288D50387B97E33AC2615D408D1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2046C39A05628E79C0BFF22FF5E0D25F /* Build configuration list for PBXNativeTarget "app_tracking_transparency" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 68D537FCF56937E866166E002375264F /* Debug */, + 8013FD1D06D606336C7CC493B2E196F1 /* Profile */, + 9818569CF624CCA04282FC7EC24CC372 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2B9E26EAE2CD392AD762421F663075A1 /* Debug */, + 5AF1AC88E5F655C93D1E3B5012F6FDC8 /* Profile */, + 63FAF33E1C55B71A5F5A8B3CC8749F99 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 62800B6F37C72E4307FEF5E825A4ECA2 /* Build configuration list for PBXNativeTarget "GoogleUserMessagingPlatform-UserMessagingPlatformResources" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 89E537A1ADC7AB5CC73C1BBE87C84AB4 /* Debug */, + 49A25C3EB3706EBB3E877EAAF53D8318 /* Profile */, + 4D6D31870DA1C15CEC704683C3A20C6C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 68FE570B46DA30ED77F5AB46886BB139 /* Build configuration list for PBXNativeTarget "app_tracking_transparency-app_tracking_transparency_privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9CFA95BB6A64A5C7BC3CC8ADC00535D8 /* Debug */, + 431E37D9C16C627CCF0752AE002AC63D /* Profile */, + DBC51B0E8EBD2E93CE8F210A9A60651C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8D4769F8708F14A2C4614E1B889ADE71 /* Build configuration list for PBXNativeTarget "setupad_prebid_flutter" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 65EF2B1AF54489AFB48C2FE82032B6F4 /* Debug */, + AD697F9E2A83A8FCEA7EE847A60762A5 /* Profile */, + 6BD9ACFCBB5218218F38CB48FAFC7DB5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 94078A06C17E946ADC1F2C06726219E5 /* Build configuration list for PBXAggregateTarget "Flutter" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4AB35B83B0CAEEB2C788277E1416BD0C /* Debug */, + 049A9DF21B5D9C438C45FD80A89F7B86 /* Profile */, + 27A049D271528D31C812A4A83411DCE9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B84FD147E2DA942BD98696C148C6946E /* Build configuration list for PBXNativeTarget "Pods-Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33E49B3DA7C2368400D85F0F166649FB /* Debug */, + 2772AE2D0B569AB21ECDF1EF3085886C /* Profile */, + 712339565DAA2DD968BBA192ADA00B2F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B93F884E5BFDE3A3351AFAF01D7B9B8F /* Build configuration list for PBXNativeTarget "PrebidMobile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7950F0C9A31E1C1A18FCD14C63565ABF /* Debug */, + A0CCE4D6C09DD6A407680978DB7CE049 /* Profile */, + D15E933A30280795942BC79D1377336C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C0657FDE4E38CA49AF2CB0421907A075 /* Build configuration list for PBXAggregateTarget "GoogleUserMessagingPlatform" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 436927E9C22A00B1132050D95BE7A7AA /* Debug */, + E917D77AB02D541D1C5A3DC2F82EC087 /* Profile */, + ACAB04B693EF810465B18989698825DE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C0EB8A52B45BE7AB006C64B37C631E0E /* Build configuration list for PBXNativeTarget "integration_test" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3AE1F52CE5E564343F43615741A5FE5C /* Debug */, + 26777E02702EFDBEEF2153BCD095758A /* Profile */, + B0BB9EC5B14C49DB58E77B9C55576829 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C93FE463016A8F6A183A1AD3D9FA6BAD /* Build configuration list for PBXNativeTarget "Pods-RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + ED260D77BFFC5C2857DFB20A439C8CDA /* Debug */, + 1565FDC226E35BC24CBBC419F6E188FC /* Profile */, + 5A3849591D2CAB30DED0112EADDE0797 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + D52F7473C57317B22895B501EF419BC7 /* Build configuration list for PBXNativeTarget "Google-Mobile-Ads-SDK-GoogleMobileAdsResources" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F4D18910ABB84AC98ED1618F43E9C9DF /* Debug */, + F714D1D250C21C08FFD8920346830808 /* Profile */, + 10ADB9814E3D9DC114308F8839B76941 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/Flutter.xcscheme b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/Flutter.xcscheme new file mode 100644 index 0000000..0906283 --- /dev/null +++ b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/Flutter.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/Google-Mobile-Ads-SDK-GoogleMobileAdsResources.xcscheme b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/Google-Mobile-Ads-SDK-GoogleMobileAdsResources.xcscheme new file mode 100644 index 0000000..8785149 --- /dev/null +++ b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/Google-Mobile-Ads-SDK-GoogleMobileAdsResources.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/Google-Mobile-Ads-SDK.xcscheme b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/Google-Mobile-Ads-SDK.xcscheme new file mode 100644 index 0000000..ffb13ae --- /dev/null +++ b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/Google-Mobile-Ads-SDK.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/GoogleUserMessagingPlatform-UserMessagingPlatformResources.xcscheme b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/GoogleUserMessagingPlatform-UserMessagingPlatformResources.xcscheme new file mode 100644 index 0000000..df86f46 --- /dev/null +++ b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/GoogleUserMessagingPlatform-UserMessagingPlatformResources.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/GoogleUserMessagingPlatform.xcscheme b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/GoogleUserMessagingPlatform.xcscheme new file mode 100644 index 0000000..d50c399 --- /dev/null +++ b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/GoogleUserMessagingPlatform.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/Pods-Runner.xcscheme b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/Pods-Runner.xcscheme new file mode 100644 index 0000000..3b76f08 --- /dev/null +++ b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/Pods-Runner.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/Pods-RunnerTests.xcscheme b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/Pods-RunnerTests.xcscheme new file mode 100644 index 0000000..0759cc9 --- /dev/null +++ b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/Pods-RunnerTests.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/PrebidMobile.xcscheme b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/PrebidMobile.xcscheme new file mode 100644 index 0000000..f0f2c18 --- /dev/null +++ b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/PrebidMobile.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/app_tracking_transparency-app_tracking_transparency_privacy.xcscheme b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/app_tracking_transparency-app_tracking_transparency_privacy.xcscheme new file mode 100644 index 0000000..2b7f9f7 --- /dev/null +++ b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/app_tracking_transparency-app_tracking_transparency_privacy.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/app_tracking_transparency.xcscheme b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/app_tracking_transparency.xcscheme new file mode 100644 index 0000000..7f2179e --- /dev/null +++ b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/app_tracking_transparency.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/integration_test.xcscheme b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/integration_test.xcscheme new file mode 100644 index 0000000..f2cbba3 --- /dev/null +++ b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/integration_test.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/setupad_prebid_flutter.xcscheme b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/setupad_prebid_flutter.xcscheme new file mode 100644 index 0000000..e62d6a1 --- /dev/null +++ b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/setupad_prebid_flutter.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/xcschememanagement.plist b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..332c8e3 --- /dev/null +++ b/example/ios/Pods/Pods.xcodeproj/xcuserdata/ruta.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,71 @@ + + + + + SchemeUserState + + Flutter.xcscheme + + isShown + + + Google-Mobile-Ads-SDK-GoogleMobileAdsResources.xcscheme + + isShown + + + Google-Mobile-Ads-SDK.xcscheme + + isShown + + + GoogleUserMessagingPlatform-UserMessagingPlatformResources.xcscheme + + isShown + + + GoogleUserMessagingPlatform.xcscheme + + isShown + + + Pods-Runner.xcscheme + + isShown + + + Pods-RunnerTests.xcscheme + + isShown + + + PrebidMobile.xcscheme + + isShown + + + app_tracking_transparency-app_tracking_transparency_privacy.xcscheme + + isShown + + + app_tracking_transparency.xcscheme + + isShown + + + integration_test.xcscheme + + isShown + + + setupad_prebid_flutter.xcscheme + + isShown + + + + SuppressBuildableAutocreation + + + diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/Info.plist b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/Info.plist new file mode 100644 index 0000000..b8ed3eb --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/Info.plist @@ -0,0 +1,77 @@ + + + + + AvailableLibraries + + + HeadersPath + Headers + LibraryIdentifier + ios-arm64_i386_x86_64-simulator + LibraryPath + libAppVerificationLibrary.a + SupportedArchitectures + + arm64 + i386 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + HeadersPath + Headers + LibraryIdentifier + tvos-arm64_x86_64-simulator + LibraryPath + libAppVerificationLibrary.a + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + tvos + SupportedPlatformVariant + simulator + + + HeadersPath + Headers + LibraryIdentifier + tvos-arm64 + LibraryPath + libAppVerificationLibrary.a + SupportedArchitectures + + arm64 + + SupportedPlatform + tvos + + + HeadersPath + Headers + LibraryIdentifier + ios-arm64_armv7 + LibraryPath + libAppVerificationLibrary.a + SupportedArchitectures + + arm64 + armv7 + + SupportedPlatform + ios + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDAdEvents.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDAdEvents.h new file mode 100644 index 0000000..2d3e2d8 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDAdEvents.h @@ -0,0 +1,50 @@ +// +// OMIDAdEvents.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 22/06/2017. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * Ad event API enabling the integration partner to signal to all verification providers when key events have occurred. + * Only one ad events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDPrebidorgAdEvents : NSObject + +/** + * Initializes ad events instance associated with the supplied ad session. + * + * @param session The ad session associated with the ad events. + * @return A new ad events instance associated with the supplied ad session. Returns nil if the supplied ad session is nil or if an ad events instance has already been registered with the ad session. + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDPrebidorgAdSession *)session error:(NSError * _Nullable * _Nullable)error; + +/** + * Notifies the ad session that an impression event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * NOTE: the ad session will be automatically started if this method has been called first. + */ +- (BOOL)impressionOccurredWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that display loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + */ +- (BOOL)loadedWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that video/audio loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * @param vastProperties contains static information about the video/audio placement. + */ +- (BOOL)loadedWithVastProperties:(OMIDPrebidorgVASTProperties *_Nonnull)vastProperties + error:(NSError *_Nullable *_Nullable)error; +@end diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDAdSession.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDAdSession.h new file mode 100644 index 0000000..ac5498d --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDAdSession.h @@ -0,0 +1,134 @@ +// +// OMIDAdSession.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import +#import "OMIDAdSessionContext.h" +#import "OMIDAdSessionConfiguration.h" +#import "OMIDFriendlyObstructionType.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * List of supported error types. + */ +typedef NS_ENUM(NSUInteger, OMIDErrorType) { + /** + * The integration is publishing a "generic" error to verification scripts. + */ + OMIDErrorGeneric = 1, + /** + * The integration is publishing a "video" error to verification scripts. + */ + OMIDErrorMedia = 2 +}; + +/** + * Ad session API enabling the integration partner to notify OMID of key state relating to viewability calculations. + * In addition to viewability this API will also notify all verification providers of key ad session lifecycle events. + */ +@interface OMIDPrebidorgAdSession : NSObject + +/** + * The AdSession configuration is used for check owners. + */ +@property(nonatomic, readonly) OMIDPrebidorgAdSessionConfiguration *configuration; +/** + * The native view which is used for viewability tracking. + */ +@property(nonatomic, weak, nullable) UIView *mainAdView; + +/** + * Initializes new ad session supplying the context. + * + * Note that creating an OMIDAdSession sends a message to the OM SDK JS Service running in the + * webview. If the OM SDK JS Service has not loaded before the ad session is created, the + * message is lost, and the verification scripts will not receive any events. + * + * To prevent this, the implementation must wait until the webview finishes loading OM SDK + * JavaScript before creating the OMIDAdSession. The easiest way is to create the OMIDAdSession + * in a webview delegate callback (-[WKNavigationDelegate webView:didFinishNavigation:]. Alternatively, + * if an implementation can receive an HTML5 DOMContentLoaded event from the webview, it can create + * the OMIDAdSession in a message handler for that event. + * + * @param context The context that provides the required information for initialising the ad session. + * @return A new OMIDAdSession instance, or nil if the supplied context is nil. + */ +- (nullable instancetype)initWithConfiguration:(OMIDPrebidorgAdSessionConfiguration *)configuration + adSessionContext:(OMIDPrebidorgAdSessionContext *)context + error:(NSError *_Nullable *_Nullable)error; + + +/** + * Notifies all verification providers that the ad session has started and ad view tracking will begin. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)start; + +/** + * Notifies all verification providers that the ad session has finished and all ad view tracking will stop. + * + * This method will have no affect if called after the ad session has finished. + * + * Note that ending an OMID ad session sends a message to the verification scripts running inside + * the webview supplied by the integration. So that the verification scripts have enough time to + * handle the 'sessionFinish' event, the integration must maintain a strong reference to the webview + * for at least 1.0 seconds after ending the session. + */ +- (void)finish; + +/** + * Adds friendly obstruction which should then be excluded from all ad session viewability calculations. + * It also provides a purpose and detailed reason string to pass forward to the measurement vendors. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not already + * obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only contain characers + * `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the session has finished or the + * friendlyObstruction has already been added for this session, this method will return NO with no associated + * error object. However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes registered friendly obstruction. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be removed from the list of registered friendly obstructions. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Utility method to remove all registered friendly obstructions. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)removeAllFriendlyObstructions; + +/** + * Notifies the ad session that an error has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * @param errorType The type of error. + * @param message The message containing details of the error. + */ +- (void)logErrorWithType:(OMIDErrorType)errorType message:(NSString *)message +NS_SWIFT_NAME(logError(withType:message:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDAdSessionConfiguration.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDAdSessionConfiguration.h new file mode 100644 index 0000000..1a879bc --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDAdSessionConfiguration.h @@ -0,0 +1,135 @@ +// +// OMIDAdSessionConfiguration.h +// AppVerificationLibrary +// +// Created by Saraev Vyacheslav on 15/09/2017. +// + +#import + +/** + * Identifies which integration layer is responsible for sending certain events. + */ +typedef NS_ENUM(NSUInteger, OMIDOwner) { + /** The integration will send the event from a JavaScript session script. */ + OMIDJavaScriptOwner = 1, + /** The integration will send the event from the native layer. */ + OMIDNativeOwner = 2, + /** The integration will not send the event. */ + OMIDNoneOwner = 3 +}; + + +/** + * List of supported creative types. + */ +typedef NS_ENUM(NSUInteger, OMIDCreativeType) { + /** + * Creative type will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDCreativeTypeDefinedByJavaScript = 1, + // Remaining values set creative type in native layer. + /** + * Rendered in webview, verification code can be inside creative or in metadata. + */ + OMIDCreativeTypeHtmlDisplay = 2, + /** + * Rendered by native, verification code provided in metadata only. + */ + OMIDCreativeTypeNativeDisplay = 3, + /** + * Rendered instream or as standalone video, verification code provided in metadata. + */ + OMIDCreativeTypeVideo = 4, + /** + * Similar to video but only contains audio media. + */ + OMIDCreativeTypeAudio = 5 +}; + +/** + * The criterion for an ad session's OMID impression event. + * Declaring an impression type makes it easier to understand discrepancies between measurers + * of the ad session, since many metrics depend on impressions. + */ +typedef NS_ENUM(NSUInteger, OMIDImpressionType) { + /** + * ImpressionType will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDImpressionTypeDefinedByJavaScript = 1, + // Remaining values set ImpressionType in native layer. + /** + * The integration is not declaring the criteria for the OMID impression. + */ + OMIDImpressionTypeUnspecified = 2, + /** + * The integration is using count-on-download criteria for the OMID impression. + */ + OMIDImpressionTypeLoaded = 3, + /** + * The integration is using begin-to-render criteria for the OMID impression. + */ + OMIDImpressionTypeBeginToRender = 4, + /** + * The integration is using one-pixel criteria (when the creative has at least 1 visible pixel on + * screen) for the OMID impression. + */ + OMIDImpressionTypeOnePixel = 5, + /** + * The integration is using viewable criteria (1 second for display, 2 seconds while playing for + * video, and at least 50% of the creative is visible) for the OMID impression. + */ + OMIDImpressionTypeViewable = 6, + /** + * The integration is using audible criteria (2 continuous second of media playback with non-zero + * volume) for the OMID impression. + */ + OMIDImpressionTypeAudible = 7, + /** + * The integration's criteria uses none of the above criteria for the OMID impression. + */ + OMIDImpressionTypeOther = 8 +}; + +/** + * The ad session configuration supplies the owner for both the impression and video events. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + */ +@interface OMIDPrebidorgAdSessionConfiguration : NSObject + +@property OMIDCreativeType creativeType; +@property OMIDImpressionType impressionType; +@property OMIDOwner impressionOwner; +@property OMIDOwner mediaEventsOwner; +@property BOOL isolateVerificationScripts; + +/** + * Create new ad session configuration supplying the owner for both the impression and media + * events along with the type of creative being rendered/measured. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + * @param creativeType the type of creative to be rendered in this session. + * @param impressionType the type of impression to be triggered in this session. + * @param impressionOwner whether the native or JavaScript layer should be responsible for supplying + * the impression event. + * @param mediaEventsOwner whether the native or JavaScript layer should be responsible for + * supplying media events. This needs to be set only for non-display ad sessions and can be set to + * `OMIDNoneOwner` for display. When the creativeType is `OMIDCreativeTypeDefinedByJavaScript` then + * this should be set to `OMIDJavaScriptOwner` + * @param isolateVerificationScripts determines whether verification scripts will be placed in a + * sandboxed environment. This will not have any effect for native sessions. + * @return A new session configuration instance. Returns nil and sets error if OM SDK isn't active + * or arguments are invalid. + */ +- (nullable instancetype)initWithCreativeType:(OMIDCreativeType)creativeType + impressionType:(OMIDImpressionType)impressionType + impressionOwner:(OMIDOwner)impressionOwner + mediaEventsOwner:(OMIDOwner)mediaEventsOwner + isolateVerificationScripts:(BOOL)isolateVerificationScripts + error:(NSError *_Nullable *_Nullable)error; + +@end + diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDAdSessionContext.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDAdSessionContext.h new file mode 100644 index 0000000..4db81ef --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDAdSessionContext.h @@ -0,0 +1,99 @@ +// +// Created by Daria Sukhonosova on 19/04/16. +// + +#import + +#if !(TARGET_OS_TV) +#import +#endif + +#import "OMIDPartner.h" +#import "OMIDVerificationScriptResource.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Provides the ad session with details of the partner and whether to an HTML, + * JavaScript, or native session. + */ +@interface OMIDPrebidorgAdSessionContext : NSObject + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +#if !(TARGET_OS_TV) + +/** + * Initializes a new ad session context providing reference to partner and web view where + * the OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `html`. + *

+ * NOTE: any attempt to create a new ad session will fail if OM SDK has not been + * activated (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new HTML context instance. Returns nil if OM SDK has not been activated or if + * any of the parameters are nil. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDPrebidorgPartner *)partner + webView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +/** + * Initializes a new ad session context providing reference to partner and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDPrebidorgPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; + +#if !(TARGET_OS_TV) +/** + * Initializes a new ad session context providing reference to partner and web view where + * OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `javascript`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new JavaScript context instance. Returns nil if OM SDK has not been + * activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDPrebidorgPartner *)partner + javaScriptWebView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +@end + +NS_ASSUME_NONNULL_END diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDFriendlyObstructionType.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDFriendlyObstructionType.h new file mode 100644 index 0000000..ee7bc6a --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDFriendlyObstructionType.h @@ -0,0 +1,30 @@ +// +// OMIDFriendlyObstructionType.h +// AppVerificationLibrary +// +// Created by Andrew Whitcomb on 4/3/19. +// Copyright © 2019 Integral Ad Science, Inc. All rights reserved. +// + +/** + * List of allowed friendly obstruction purposes. + */ +typedef NS_ENUM(NSUInteger, OMIDFriendlyObstructionType) { + /** + * The friendly obstruction relates to interacting with a video (such as play/pause buttons). + */ + OMIDFriendlyObstructionMediaControls, + /** + * The friendly obstruction relates to closing an ad (such as a close button). + */ + OMIDFriendlyObstructionCloseAd, + /** + * The friendly obstruction is not visibly obstructing the ad but may seem so due to technical + * limitations. + */ + OMIDFriendlyObstructionNotVisible, + /** + * The friendly obstruction is obstructing for any purpose not already described. + */ + OMIDFriendlyObstructionOther +}; diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDImports.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDImports.h new file mode 100644 index 0000000..2649b53 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDImports.h @@ -0,0 +1,9 @@ +#import "OMIDSDK.h" +#import "OMIDScriptInjector.h" +#import "OMIDPartner.h" +#import "OMIDVerificationScriptResource.h" +#import "OMIDAdSessionContext.h" +#import "OMIDAdSession.h" +#import "OMIDAdEvents.h" +#import "OMIDVASTProperties.h" +#import "OMIDMediaEvents.h" diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDMediaEvents.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDMediaEvents.h new file mode 100644 index 0000000..a291d9b --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDMediaEvents.h @@ -0,0 +1,155 @@ +// +// OMIDMediaEvents.h +// AppVerificationLibrary +// +// Created by Justin Hines on 6/13/19. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * List of supported media event player states. + */ +typedef NS_ENUM(NSUInteger, OMIDPlayerState) { + /** + * The player is collapsed in such a way that the video is hidden. + * The video may or may not still be progressing in this state, and sound may be audible. + * This refers specifically to the video player state on the page, and not the state of + * the browser window. + */ + OMIDPlayerStateMinimized, + /** + * The player has been reduced from its original size. + * The video is still potentially visible. + */ + OMIDPlayerStateCollapsed, + /** + * The player's default playback size. + */ + OMIDPlayerStateNormal, + /** + * The player has expanded from its original size. + */ + OMIDPlayerStateExpanded, + /** + * The player has entered fullscreen mode. + */ + OMIDPlayerStateFullscreen +}; + +/** + * List of supported media event user interaction types. + */ +typedef NS_ENUM(NSUInteger, OMIDInteractionType) { + /** + * The user clicked to load the ad's landing page. + */ + OMIDInteractionTypeClick, + /** + * The user engaged with ad content to load a separate experience. + */ + OMIDInteractionTypeAcceptInvitation +}; + +/** + * This provides a complete list of native media events supported by OMID. + * Using this event API assumes the media player is fully responsible for communicating all media events at the appropriate times. + * Only one media events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDPrebidorgMediaEvents : NSObject + +/** + * Initializes media events instance for the associated ad session. + * Any attempt to create a media events instance will fail if the supplied ad session has already started. + * + * @param session The ad session associated with the ad events. + * @return A new media events instance. Returns nil if the supplied ad session is nil or if a media events instance has already been registered with the ad session or if a media events instance has been created after the ad session has started. + * @see OMIDAdSession + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDPrebidorgAdSession *)session error:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies all media listeners that media content has started playing. + * + * @param duration The duration of the selected media (in seconds). + * @param mediaPlayerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)startWithDuration:(CGFloat)duration + mediaPlayerVolume:(CGFloat)mediaPlayerVolume; + +/** + * Notifies all media listeners that media playback has reached the first quartile. + */ +- (void)firstQuartile; + +/** + * Notifies all media listeners that media playback has reached the midpoint. + */ +- (void)midpoint; + +/** + * Notifies all media listeners that media playback has reached the third quartile. + */ +- (void)thirdQuartile; + +/** + * Notifies all media listeners that media playback is complete. + */ +- (void)complete; + +/** + * Notifies all media listeners that media playback has paused after a user interaction. + */ +- (void)pause; + +/** + * Notifies all media listeners that media playback has resumed after being paused. + */ +- (void)resume; + +/** + * Notifies all media listeners that media playback has stopped as a user skip interaction. + * Once skipped, it should not be possible for the media to resume playing content. + */ +- (void)skipped; + +/** + * Notifies all media listeners that media playback has stopped and started buffering. + */ +- (void)bufferStart; + +/** + * Notifies all media listeners that buffering has finished and media playback has resumed. + */ +- (void)bufferFinish; + +/** + * Notifies all media listeners that the media player volume has changed. + * + * @param playerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)volumeChangeTo:(CGFloat)playerVolume; + +/** + * Notifies all media listeners that media player state has changed. + * See `OMIDPlayerState` for list of supported states. + * + * @param playerState The latest media player state. + * @see OMIDPlayerState + */ +- (void)playerStateChangeTo:(OMIDPlayerState)playerState; + +/** + * Notifies all media listeners that the user has performed an ad interaction. + * See `OMIDInteractionType` for a list of supported types. + * + * @param interactionType The latest user integration. + * @see OMIDInteractionType + */ +- (void)adUserInteractionWithType:(OMIDInteractionType)interactionType +NS_SWIFT_NAME(adUserInteraction(withType:)); + +@end + diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDPartner.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDPartner.h new file mode 100644 index 0000000..375100b --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDPartner.h @@ -0,0 +1,32 @@ +// +// OMIDPartner.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the integration partner which will be supplied to the ad session. + */ +@interface OMIDPrebidorgPartner : NSObject + +@property(nonatomic, readonly, nonnull) NSString *name; +@property(nonatomic, readonly, nonnull) NSString *versionString; + +/** + * Initializes new partner instance providing both name and versionString. + * + * Both name and version are mandatory. + * + * @param name It is used to uniquely identify the integration partner. + * @param versionString It is used to uniquely identify the integration partner. + * @return A new partner instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithName:(nonnull NSString *)name + versionString:(nonnull NSString *)versionString; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDSDK.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDSDK.h new file mode 100644 index 0000000..5783224 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDSDK.h @@ -0,0 +1,58 @@ +// +// OMIDSDK.h +// AppVerificationLibrary +// +// Created by Daria on 05/06/2017. +// + +#import + +NS_ASSUME_NONNULL_BEGIN; + +/** + * This application level class will be called by all integration partners to ensure OM SDK has been activated before calling any other API methods. + * Any attempt to use other API methods prior to activation will result in an error. + * + * Note that OM SDK may only be used on the main UI thread. + * Make sure you are on the main thread when you initialize the SDK, create its + * objects, and invoke its methods. + */ +@interface OMIDPrebidorgSDK : NSObject + +/** + * The current semantic version of the integrated OMID library. + */ ++ (NSString *)versionString; + +/** + * Shared OMIDSDK instance. + */ +@property(class, readonly) OMIDPrebidorgSDK *sharedInstance +NS_SWIFT_NAME(shared); + +/** + * A Boolean value indicating whether OM SDK has been activated. + * + * @discussion Check that OM SDK is active prior to creating any ad sessions. + */ +@property(atomic, readonly, getter=isActive) BOOL active; + +/** + * Activate OM SDK before calling other API methods. + * + * @discussion Activation sets up the OM SDK environment. In CTV apps (running tvOS), `activate` should be called on launch in + * order to capture a "last activity" timestamp on launch and each time the user foregrounds the app). + * + * @return Boolean indicating success. + */ +- (BOOL)activate; + +/** + * Update the last activity time + * After activating OM SDK in CTV apps, refresh the "last activity" timestamp in response to user input prior to starting an ad session. + */ +- (void)updateLastActivity; + +@end + +NS_ASSUME_NONNULL_END; diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDScriptInjector.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDScriptInjector.h new file mode 100644 index 0000000..0169513 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDScriptInjector.h @@ -0,0 +1,26 @@ +// +// OMIDScriptInjector.h +// AppVerificationLibrary +// +// Created by Daria on 21/06/2017. +// + +#import + +/** + * Utility class which enables integration partners to use a standard approach for injecting OM SDK JS into the served tag HTML content. + */ +@interface OMIDPrebidorgScriptInjector : NSObject + +/* + Injects the downloaded OMID JS content into the served HTML. + @param scriptContent containing the OMID JS service content to be injected into the hidden tracking web view. + @param html of the tag content which should be modified to include the downloaded OMID JS content. + @param error If an error occurs, contains an NSError object. + @return modified HTML including OMID JS or nil if an error occurs. + */ ++ (nullable NSString *)injectScriptContent:(nonnull NSString *)scriptContent + intoHTML:(nonnull NSString *)html + error:(NSError *_Nullable *_Nullable)error; + +@end diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDVASTProperties.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDVASTProperties.h new file mode 100644 index 0000000..bab340c --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDVASTProperties.h @@ -0,0 +1,71 @@ +// +// OMIDVASTProperties.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 30/06/2017. +// + +#import + +/** + * List of supported media player positions. + */ +typedef NS_ENUM(NSUInteger, OMIDPosition) { + /** + * The ad plays preceding video content. + */ + OMIDPositionPreroll, + /** + * The ad plays in the middle of video content, or between two separate content videos. + */ + OMIDPositionMidroll, + /** + * The ad plays following video content. + */ + OMIDPositionPostroll, + /** + * The ad plays independently of any video content. + */ + OMIDPositionStandalone +}; + +/** + * This object is used to capture key VAST properties so this can be shared with all registered verification providers. + */ +@interface OMIDPrebidorgVASTProperties : NSObject + +@property(nonatomic, readonly, getter = isSkippable) BOOL skippable; +@property(nonatomic, readonly) CGFloat skipOffset; +@property(nonatomic, readonly, getter = isAutoPlay) BOOL autoPlay; +@property(nonatomic, readonly) OMIDPosition position; + +/** + * This method enables the media player to create a new VAST properties instance for skippable media ad placement. + * + * @param skipOffset The number of seconds before the skip button is presented. + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithSkipOffset:(CGFloat)skipOffset + autoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +/** + * This method enables the media player to create a new VAST properties instance for non-skippable media ad placement. + * + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithAutoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +/** + * For OM SDK internal use only. + */ +- (NSDictionary *_Nonnull)toJSON; + +@end diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDVerificationScriptResource.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDVerificationScriptResource.h new file mode 100644 index 0000000..a2ce834 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/Headers/OMIDVerificationScriptResource.h @@ -0,0 +1,45 @@ +// +// OMIDVerificationScriptResource.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the verification provider which will be supplied to the ad session. + */ +@interface OMIDPrebidorgVerificationScriptResource : NSObject + +@property(nonatomic, readonly, nonnull) NSURL *URL; +@property(nonatomic, readonly, nullable) NSString *vendorKey; +@property(nonatomic, readonly, nullable) NSString *parameters; + +/** + * Initializes new verification script resource instance which requires vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param vendorKey It is used to uniquely identify the verification provider. + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @param parameters The parameters which the verification provider script is expecting for the ad session. + * @return A new verification script resource instance, or nil if any of the parameters are either null or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL + vendorKey:(nonnull NSString *)vendorKey + parameters:(nonnull NSString *)parameters; + +/** + * Initializes new verification script resource instance which does not require any vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @return A new verification script resource instance, or nil if URL is nil or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/libAppVerificationLibrary.a b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/libAppVerificationLibrary.a new file mode 100644 index 0000000..2da33fa Binary files /dev/null and b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_armv7/libAppVerificationLibrary.a differ diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDAdEvents.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDAdEvents.h new file mode 100644 index 0000000..2d3e2d8 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDAdEvents.h @@ -0,0 +1,50 @@ +// +// OMIDAdEvents.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 22/06/2017. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * Ad event API enabling the integration partner to signal to all verification providers when key events have occurred. + * Only one ad events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDPrebidorgAdEvents : NSObject + +/** + * Initializes ad events instance associated with the supplied ad session. + * + * @param session The ad session associated with the ad events. + * @return A new ad events instance associated with the supplied ad session. Returns nil if the supplied ad session is nil or if an ad events instance has already been registered with the ad session. + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDPrebidorgAdSession *)session error:(NSError * _Nullable * _Nullable)error; + +/** + * Notifies the ad session that an impression event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * NOTE: the ad session will be automatically started if this method has been called first. + */ +- (BOOL)impressionOccurredWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that display loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + */ +- (BOOL)loadedWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that video/audio loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * @param vastProperties contains static information about the video/audio placement. + */ +- (BOOL)loadedWithVastProperties:(OMIDPrebidorgVASTProperties *_Nonnull)vastProperties + error:(NSError *_Nullable *_Nullable)error; +@end diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDAdSession.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDAdSession.h new file mode 100644 index 0000000..ac5498d --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDAdSession.h @@ -0,0 +1,134 @@ +// +// OMIDAdSession.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import +#import "OMIDAdSessionContext.h" +#import "OMIDAdSessionConfiguration.h" +#import "OMIDFriendlyObstructionType.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * List of supported error types. + */ +typedef NS_ENUM(NSUInteger, OMIDErrorType) { + /** + * The integration is publishing a "generic" error to verification scripts. + */ + OMIDErrorGeneric = 1, + /** + * The integration is publishing a "video" error to verification scripts. + */ + OMIDErrorMedia = 2 +}; + +/** + * Ad session API enabling the integration partner to notify OMID of key state relating to viewability calculations. + * In addition to viewability this API will also notify all verification providers of key ad session lifecycle events. + */ +@interface OMIDPrebidorgAdSession : NSObject + +/** + * The AdSession configuration is used for check owners. + */ +@property(nonatomic, readonly) OMIDPrebidorgAdSessionConfiguration *configuration; +/** + * The native view which is used for viewability tracking. + */ +@property(nonatomic, weak, nullable) UIView *mainAdView; + +/** + * Initializes new ad session supplying the context. + * + * Note that creating an OMIDAdSession sends a message to the OM SDK JS Service running in the + * webview. If the OM SDK JS Service has not loaded before the ad session is created, the + * message is lost, and the verification scripts will not receive any events. + * + * To prevent this, the implementation must wait until the webview finishes loading OM SDK + * JavaScript before creating the OMIDAdSession. The easiest way is to create the OMIDAdSession + * in a webview delegate callback (-[WKNavigationDelegate webView:didFinishNavigation:]. Alternatively, + * if an implementation can receive an HTML5 DOMContentLoaded event from the webview, it can create + * the OMIDAdSession in a message handler for that event. + * + * @param context The context that provides the required information for initialising the ad session. + * @return A new OMIDAdSession instance, or nil if the supplied context is nil. + */ +- (nullable instancetype)initWithConfiguration:(OMIDPrebidorgAdSessionConfiguration *)configuration + adSessionContext:(OMIDPrebidorgAdSessionContext *)context + error:(NSError *_Nullable *_Nullable)error; + + +/** + * Notifies all verification providers that the ad session has started and ad view tracking will begin. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)start; + +/** + * Notifies all verification providers that the ad session has finished and all ad view tracking will stop. + * + * This method will have no affect if called after the ad session has finished. + * + * Note that ending an OMID ad session sends a message to the verification scripts running inside + * the webview supplied by the integration. So that the verification scripts have enough time to + * handle the 'sessionFinish' event, the integration must maintain a strong reference to the webview + * for at least 1.0 seconds after ending the session. + */ +- (void)finish; + +/** + * Adds friendly obstruction which should then be excluded from all ad session viewability calculations. + * It also provides a purpose and detailed reason string to pass forward to the measurement vendors. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not already + * obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only contain characers + * `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the session has finished or the + * friendlyObstruction has already been added for this session, this method will return NO with no associated + * error object. However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes registered friendly obstruction. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be removed from the list of registered friendly obstructions. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Utility method to remove all registered friendly obstructions. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)removeAllFriendlyObstructions; + +/** + * Notifies the ad session that an error has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * @param errorType The type of error. + * @param message The message containing details of the error. + */ +- (void)logErrorWithType:(OMIDErrorType)errorType message:(NSString *)message +NS_SWIFT_NAME(logError(withType:message:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDAdSessionConfiguration.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDAdSessionConfiguration.h new file mode 100644 index 0000000..1a879bc --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDAdSessionConfiguration.h @@ -0,0 +1,135 @@ +// +// OMIDAdSessionConfiguration.h +// AppVerificationLibrary +// +// Created by Saraev Vyacheslav on 15/09/2017. +// + +#import + +/** + * Identifies which integration layer is responsible for sending certain events. + */ +typedef NS_ENUM(NSUInteger, OMIDOwner) { + /** The integration will send the event from a JavaScript session script. */ + OMIDJavaScriptOwner = 1, + /** The integration will send the event from the native layer. */ + OMIDNativeOwner = 2, + /** The integration will not send the event. */ + OMIDNoneOwner = 3 +}; + + +/** + * List of supported creative types. + */ +typedef NS_ENUM(NSUInteger, OMIDCreativeType) { + /** + * Creative type will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDCreativeTypeDefinedByJavaScript = 1, + // Remaining values set creative type in native layer. + /** + * Rendered in webview, verification code can be inside creative or in metadata. + */ + OMIDCreativeTypeHtmlDisplay = 2, + /** + * Rendered by native, verification code provided in metadata only. + */ + OMIDCreativeTypeNativeDisplay = 3, + /** + * Rendered instream or as standalone video, verification code provided in metadata. + */ + OMIDCreativeTypeVideo = 4, + /** + * Similar to video but only contains audio media. + */ + OMIDCreativeTypeAudio = 5 +}; + +/** + * The criterion for an ad session's OMID impression event. + * Declaring an impression type makes it easier to understand discrepancies between measurers + * of the ad session, since many metrics depend on impressions. + */ +typedef NS_ENUM(NSUInteger, OMIDImpressionType) { + /** + * ImpressionType will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDImpressionTypeDefinedByJavaScript = 1, + // Remaining values set ImpressionType in native layer. + /** + * The integration is not declaring the criteria for the OMID impression. + */ + OMIDImpressionTypeUnspecified = 2, + /** + * The integration is using count-on-download criteria for the OMID impression. + */ + OMIDImpressionTypeLoaded = 3, + /** + * The integration is using begin-to-render criteria for the OMID impression. + */ + OMIDImpressionTypeBeginToRender = 4, + /** + * The integration is using one-pixel criteria (when the creative has at least 1 visible pixel on + * screen) for the OMID impression. + */ + OMIDImpressionTypeOnePixel = 5, + /** + * The integration is using viewable criteria (1 second for display, 2 seconds while playing for + * video, and at least 50% of the creative is visible) for the OMID impression. + */ + OMIDImpressionTypeViewable = 6, + /** + * The integration is using audible criteria (2 continuous second of media playback with non-zero + * volume) for the OMID impression. + */ + OMIDImpressionTypeAudible = 7, + /** + * The integration's criteria uses none of the above criteria for the OMID impression. + */ + OMIDImpressionTypeOther = 8 +}; + +/** + * The ad session configuration supplies the owner for both the impression and video events. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + */ +@interface OMIDPrebidorgAdSessionConfiguration : NSObject + +@property OMIDCreativeType creativeType; +@property OMIDImpressionType impressionType; +@property OMIDOwner impressionOwner; +@property OMIDOwner mediaEventsOwner; +@property BOOL isolateVerificationScripts; + +/** + * Create new ad session configuration supplying the owner for both the impression and media + * events along with the type of creative being rendered/measured. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + * @param creativeType the type of creative to be rendered in this session. + * @param impressionType the type of impression to be triggered in this session. + * @param impressionOwner whether the native or JavaScript layer should be responsible for supplying + * the impression event. + * @param mediaEventsOwner whether the native or JavaScript layer should be responsible for + * supplying media events. This needs to be set only for non-display ad sessions and can be set to + * `OMIDNoneOwner` for display. When the creativeType is `OMIDCreativeTypeDefinedByJavaScript` then + * this should be set to `OMIDJavaScriptOwner` + * @param isolateVerificationScripts determines whether verification scripts will be placed in a + * sandboxed environment. This will not have any effect for native sessions. + * @return A new session configuration instance. Returns nil and sets error if OM SDK isn't active + * or arguments are invalid. + */ +- (nullable instancetype)initWithCreativeType:(OMIDCreativeType)creativeType + impressionType:(OMIDImpressionType)impressionType + impressionOwner:(OMIDOwner)impressionOwner + mediaEventsOwner:(OMIDOwner)mediaEventsOwner + isolateVerificationScripts:(BOOL)isolateVerificationScripts + error:(NSError *_Nullable *_Nullable)error; + +@end + diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDAdSessionContext.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDAdSessionContext.h new file mode 100644 index 0000000..4db81ef --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDAdSessionContext.h @@ -0,0 +1,99 @@ +// +// Created by Daria Sukhonosova on 19/04/16. +// + +#import + +#if !(TARGET_OS_TV) +#import +#endif + +#import "OMIDPartner.h" +#import "OMIDVerificationScriptResource.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Provides the ad session with details of the partner and whether to an HTML, + * JavaScript, or native session. + */ +@interface OMIDPrebidorgAdSessionContext : NSObject + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +#if !(TARGET_OS_TV) + +/** + * Initializes a new ad session context providing reference to partner and web view where + * the OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `html`. + *

+ * NOTE: any attempt to create a new ad session will fail if OM SDK has not been + * activated (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new HTML context instance. Returns nil if OM SDK has not been activated or if + * any of the parameters are nil. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDPrebidorgPartner *)partner + webView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +/** + * Initializes a new ad session context providing reference to partner and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDPrebidorgPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; + +#if !(TARGET_OS_TV) +/** + * Initializes a new ad session context providing reference to partner and web view where + * OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `javascript`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new JavaScript context instance. Returns nil if OM SDK has not been + * activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDPrebidorgPartner *)partner + javaScriptWebView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +@end + +NS_ASSUME_NONNULL_END diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDFriendlyObstructionType.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDFriendlyObstructionType.h new file mode 100644 index 0000000..ee7bc6a --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDFriendlyObstructionType.h @@ -0,0 +1,30 @@ +// +// OMIDFriendlyObstructionType.h +// AppVerificationLibrary +// +// Created by Andrew Whitcomb on 4/3/19. +// Copyright © 2019 Integral Ad Science, Inc. All rights reserved. +// + +/** + * List of allowed friendly obstruction purposes. + */ +typedef NS_ENUM(NSUInteger, OMIDFriendlyObstructionType) { + /** + * The friendly obstruction relates to interacting with a video (such as play/pause buttons). + */ + OMIDFriendlyObstructionMediaControls, + /** + * The friendly obstruction relates to closing an ad (such as a close button). + */ + OMIDFriendlyObstructionCloseAd, + /** + * The friendly obstruction is not visibly obstructing the ad but may seem so due to technical + * limitations. + */ + OMIDFriendlyObstructionNotVisible, + /** + * The friendly obstruction is obstructing for any purpose not already described. + */ + OMIDFriendlyObstructionOther +}; diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDImports.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDImports.h new file mode 100644 index 0000000..2649b53 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDImports.h @@ -0,0 +1,9 @@ +#import "OMIDSDK.h" +#import "OMIDScriptInjector.h" +#import "OMIDPartner.h" +#import "OMIDVerificationScriptResource.h" +#import "OMIDAdSessionContext.h" +#import "OMIDAdSession.h" +#import "OMIDAdEvents.h" +#import "OMIDVASTProperties.h" +#import "OMIDMediaEvents.h" diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDMediaEvents.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDMediaEvents.h new file mode 100644 index 0000000..a291d9b --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDMediaEvents.h @@ -0,0 +1,155 @@ +// +// OMIDMediaEvents.h +// AppVerificationLibrary +// +// Created by Justin Hines on 6/13/19. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * List of supported media event player states. + */ +typedef NS_ENUM(NSUInteger, OMIDPlayerState) { + /** + * The player is collapsed in such a way that the video is hidden. + * The video may or may not still be progressing in this state, and sound may be audible. + * This refers specifically to the video player state on the page, and not the state of + * the browser window. + */ + OMIDPlayerStateMinimized, + /** + * The player has been reduced from its original size. + * The video is still potentially visible. + */ + OMIDPlayerStateCollapsed, + /** + * The player's default playback size. + */ + OMIDPlayerStateNormal, + /** + * The player has expanded from its original size. + */ + OMIDPlayerStateExpanded, + /** + * The player has entered fullscreen mode. + */ + OMIDPlayerStateFullscreen +}; + +/** + * List of supported media event user interaction types. + */ +typedef NS_ENUM(NSUInteger, OMIDInteractionType) { + /** + * The user clicked to load the ad's landing page. + */ + OMIDInteractionTypeClick, + /** + * The user engaged with ad content to load a separate experience. + */ + OMIDInteractionTypeAcceptInvitation +}; + +/** + * This provides a complete list of native media events supported by OMID. + * Using this event API assumes the media player is fully responsible for communicating all media events at the appropriate times. + * Only one media events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDPrebidorgMediaEvents : NSObject + +/** + * Initializes media events instance for the associated ad session. + * Any attempt to create a media events instance will fail if the supplied ad session has already started. + * + * @param session The ad session associated with the ad events. + * @return A new media events instance. Returns nil if the supplied ad session is nil or if a media events instance has already been registered with the ad session or if a media events instance has been created after the ad session has started. + * @see OMIDAdSession + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDPrebidorgAdSession *)session error:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies all media listeners that media content has started playing. + * + * @param duration The duration of the selected media (in seconds). + * @param mediaPlayerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)startWithDuration:(CGFloat)duration + mediaPlayerVolume:(CGFloat)mediaPlayerVolume; + +/** + * Notifies all media listeners that media playback has reached the first quartile. + */ +- (void)firstQuartile; + +/** + * Notifies all media listeners that media playback has reached the midpoint. + */ +- (void)midpoint; + +/** + * Notifies all media listeners that media playback has reached the third quartile. + */ +- (void)thirdQuartile; + +/** + * Notifies all media listeners that media playback is complete. + */ +- (void)complete; + +/** + * Notifies all media listeners that media playback has paused after a user interaction. + */ +- (void)pause; + +/** + * Notifies all media listeners that media playback has resumed after being paused. + */ +- (void)resume; + +/** + * Notifies all media listeners that media playback has stopped as a user skip interaction. + * Once skipped, it should not be possible for the media to resume playing content. + */ +- (void)skipped; + +/** + * Notifies all media listeners that media playback has stopped and started buffering. + */ +- (void)bufferStart; + +/** + * Notifies all media listeners that buffering has finished and media playback has resumed. + */ +- (void)bufferFinish; + +/** + * Notifies all media listeners that the media player volume has changed. + * + * @param playerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)volumeChangeTo:(CGFloat)playerVolume; + +/** + * Notifies all media listeners that media player state has changed. + * See `OMIDPlayerState` for list of supported states. + * + * @param playerState The latest media player state. + * @see OMIDPlayerState + */ +- (void)playerStateChangeTo:(OMIDPlayerState)playerState; + +/** + * Notifies all media listeners that the user has performed an ad interaction. + * See `OMIDInteractionType` for a list of supported types. + * + * @param interactionType The latest user integration. + * @see OMIDInteractionType + */ +- (void)adUserInteractionWithType:(OMIDInteractionType)interactionType +NS_SWIFT_NAME(adUserInteraction(withType:)); + +@end + diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDPartner.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDPartner.h new file mode 100644 index 0000000..375100b --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDPartner.h @@ -0,0 +1,32 @@ +// +// OMIDPartner.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the integration partner which will be supplied to the ad session. + */ +@interface OMIDPrebidorgPartner : NSObject + +@property(nonatomic, readonly, nonnull) NSString *name; +@property(nonatomic, readonly, nonnull) NSString *versionString; + +/** + * Initializes new partner instance providing both name and versionString. + * + * Both name and version are mandatory. + * + * @param name It is used to uniquely identify the integration partner. + * @param versionString It is used to uniquely identify the integration partner. + * @return A new partner instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithName:(nonnull NSString *)name + versionString:(nonnull NSString *)versionString; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDSDK.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDSDK.h new file mode 100644 index 0000000..5783224 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDSDK.h @@ -0,0 +1,58 @@ +// +// OMIDSDK.h +// AppVerificationLibrary +// +// Created by Daria on 05/06/2017. +// + +#import + +NS_ASSUME_NONNULL_BEGIN; + +/** + * This application level class will be called by all integration partners to ensure OM SDK has been activated before calling any other API methods. + * Any attempt to use other API methods prior to activation will result in an error. + * + * Note that OM SDK may only be used on the main UI thread. + * Make sure you are on the main thread when you initialize the SDK, create its + * objects, and invoke its methods. + */ +@interface OMIDPrebidorgSDK : NSObject + +/** + * The current semantic version of the integrated OMID library. + */ ++ (NSString *)versionString; + +/** + * Shared OMIDSDK instance. + */ +@property(class, readonly) OMIDPrebidorgSDK *sharedInstance +NS_SWIFT_NAME(shared); + +/** + * A Boolean value indicating whether OM SDK has been activated. + * + * @discussion Check that OM SDK is active prior to creating any ad sessions. + */ +@property(atomic, readonly, getter=isActive) BOOL active; + +/** + * Activate OM SDK before calling other API methods. + * + * @discussion Activation sets up the OM SDK environment. In CTV apps (running tvOS), `activate` should be called on launch in + * order to capture a "last activity" timestamp on launch and each time the user foregrounds the app). + * + * @return Boolean indicating success. + */ +- (BOOL)activate; + +/** + * Update the last activity time + * After activating OM SDK in CTV apps, refresh the "last activity" timestamp in response to user input prior to starting an ad session. + */ +- (void)updateLastActivity; + +@end + +NS_ASSUME_NONNULL_END; diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDScriptInjector.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDScriptInjector.h new file mode 100644 index 0000000..0169513 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDScriptInjector.h @@ -0,0 +1,26 @@ +// +// OMIDScriptInjector.h +// AppVerificationLibrary +// +// Created by Daria on 21/06/2017. +// + +#import + +/** + * Utility class which enables integration partners to use a standard approach for injecting OM SDK JS into the served tag HTML content. + */ +@interface OMIDPrebidorgScriptInjector : NSObject + +/* + Injects the downloaded OMID JS content into the served HTML. + @param scriptContent containing the OMID JS service content to be injected into the hidden tracking web view. + @param html of the tag content which should be modified to include the downloaded OMID JS content. + @param error If an error occurs, contains an NSError object. + @return modified HTML including OMID JS or nil if an error occurs. + */ ++ (nullable NSString *)injectScriptContent:(nonnull NSString *)scriptContent + intoHTML:(nonnull NSString *)html + error:(NSError *_Nullable *_Nullable)error; + +@end diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDVASTProperties.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDVASTProperties.h new file mode 100644 index 0000000..bab340c --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDVASTProperties.h @@ -0,0 +1,71 @@ +// +// OMIDVASTProperties.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 30/06/2017. +// + +#import + +/** + * List of supported media player positions. + */ +typedef NS_ENUM(NSUInteger, OMIDPosition) { + /** + * The ad plays preceding video content. + */ + OMIDPositionPreroll, + /** + * The ad plays in the middle of video content, or between two separate content videos. + */ + OMIDPositionMidroll, + /** + * The ad plays following video content. + */ + OMIDPositionPostroll, + /** + * The ad plays independently of any video content. + */ + OMIDPositionStandalone +}; + +/** + * This object is used to capture key VAST properties so this can be shared with all registered verification providers. + */ +@interface OMIDPrebidorgVASTProperties : NSObject + +@property(nonatomic, readonly, getter = isSkippable) BOOL skippable; +@property(nonatomic, readonly) CGFloat skipOffset; +@property(nonatomic, readonly, getter = isAutoPlay) BOOL autoPlay; +@property(nonatomic, readonly) OMIDPosition position; + +/** + * This method enables the media player to create a new VAST properties instance for skippable media ad placement. + * + * @param skipOffset The number of seconds before the skip button is presented. + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithSkipOffset:(CGFloat)skipOffset + autoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +/** + * This method enables the media player to create a new VAST properties instance for non-skippable media ad placement. + * + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithAutoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +/** + * For OM SDK internal use only. + */ +- (NSDictionary *_Nonnull)toJSON; + +@end diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDVerificationScriptResource.h b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDVerificationScriptResource.h new file mode 100644 index 0000000..a2ce834 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/Headers/OMIDVerificationScriptResource.h @@ -0,0 +1,45 @@ +// +// OMIDVerificationScriptResource.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the verification provider which will be supplied to the ad session. + */ +@interface OMIDPrebidorgVerificationScriptResource : NSObject + +@property(nonatomic, readonly, nonnull) NSURL *URL; +@property(nonatomic, readonly, nullable) NSString *vendorKey; +@property(nonatomic, readonly, nullable) NSString *parameters; + +/** + * Initializes new verification script resource instance which requires vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param vendorKey It is used to uniquely identify the verification provider. + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @param parameters The parameters which the verification provider script is expecting for the ad session. + * @return A new verification script resource instance, or nil if any of the parameters are either null or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL + vendorKey:(nonnull NSString *)vendorKey + parameters:(nonnull NSString *)parameters; + +/** + * Initializes new verification script resource instance which does not require any vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @return A new verification script resource instance, or nil if URL is nil or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/libAppVerificationLibrary.a b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/libAppVerificationLibrary.a new file mode 100644 index 0000000..e8d7295 Binary files /dev/null and b/example/ios/Pods/PrebidMobile/Frameworks/OMSDK-Static_Prebidorg.xcframework/ios-arm64_i386_x86_64-simulator/libAppVerificationLibrary.a differ diff --git a/example/ios/Pods/PrebidMobile/LICENSE b/example/ios/Pods/PrebidMobile/LICENSE new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/example/ios/Pods/PrebidMobile/LICENSE @@ -0,0 +1,201 @@ + 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 {yyyy} {name of copyright owner} + + 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/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/AdUnit.swift b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/AdUnit.swift new file mode 100644 index 0000000..9d13589 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/AdUnit.swift @@ -0,0 +1,474 @@ +/* Copyright 2018-2019 Prebid.org, 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. + */ + +import UIKit +import ObjectiveC.runtime + +@objcMembers +public class AdUnit: NSObject, DispatcherDelegate { + + public var pbAdSlot: String? { + get { adUnitConfig.getPbAdSlot()} + set { adUnitConfig.setPbAdSlot(newValue) } + } + + var adSizes: [CGSize] { + get { [adUnitConfig.adSize] + (adUnitConfig.additionalSizes ?? []) } + } + + private static let PB_MIN_RefreshTime = 30000.0 + + private(set) var dispatcher: Dispatcher? + + private(set) var adUnitConfig: AdUnitConfig + + private var bidRequester: PBMBidRequesterProtocol + + //This flag is set to check if the refresh needs to be made though the user has not invoked the fetch demand after initialization + private var isInitialFetchDemandCallMade = false + + private var adServerObject: AnyObject? + private var lastFetchDemandCompletion: ((_ bidInfo: BidInfo) -> Void)? + + //notification flag set to check if the prebid response is received within the specified time + private var didReceiveResponse = false + + //notification flag set to determine if delegate call needs to be made after timeout delegate is sent + private var timeOutSignalSent = false + + public init(configId: String, size: CGSize?, adFormats: Set) { + adUnitConfig = AdUnitConfig(configId: configId, size: size ?? CGSize.zero) + adUnitConfig.adConfiguration.isOriginalAPI = true + adUnitConfig.adFormats = adFormats + + bidRequester = PBMBidRequester(connection: PrebidServerConnection.shared, sdkConfiguration: Prebid.shared, + targeting: Targeting.shared, adUnitConfiguration: adUnitConfig) + + super.init() + + // PBS should cache the bid for original api. + Prebid.shared.useCacheForReportingWithRenderingAPI = true + } + + // Internal only! + convenience init(bidRequester: PBMBidRequesterProtocol, configId: String, size: CGSize?, adFormats: Set) { + self.init(configId: configId, size: size, adFormats: adFormats) + self.bidRequester = bidRequester + } + + deinit { + dispatcher?.invalidate() + } + + //TODO: dynamic is used by tests + @available(*, deprecated, message: "Deprecated. Use fetchDemand(completion: @escaping (_ bidInfo: BidInfo) -> Void) instead.") + dynamic public func fetchDemand(completion: @escaping(_ result: ResultCode, _ kvResultDict: [String : String]?) -> Void) { + let dictContainer = DictionaryContainer() + + fetchDemand(adObject: dictContainer) { resultCode in + let dict = dictContainer.dict + + DispatchQueue.main.async { + completion(resultCode, dict.count > 0 ? dict : nil) + } + } + } + + dynamic public func fetchDemand(completionBidInfo: @escaping (_ bidInfo: BidInfo) -> Void) { + baseFetchDemand(completion: completionBidInfo) + } + + dynamic public func fetchDemand(adObject: AnyObject, completion: @escaping(_ result: ResultCode) -> Void) { + baseFetchDemand(adObject: adObject) { bidInfo in + DispatchQueue.main.async { + completion(bidInfo.resultCode) + } + } + } + + // SDK internal + func baseFetchDemand(adObject: AnyObject? = nil, completion: @escaping (_ bidInfo: BidInfo) -> Void) { + if !(self is NativeRequest) { + if adSizes.contains(where: { $0.width < 0 || $0.height < 0 }) { + completion(BidInfo(resultCode: .prebidInvalidSize)) + return + } + } + + if let adObject { + Utils.shared.removeHBKeywords(adObject: adObject) + } + + if adUnitConfig.configId.isEmpty || adUnitConfig.configId.containsOnly(.whitespaces) { + completion(BidInfo(resultCode: .prebidInvalidConfigId)) + return + } + + if Prebid.shared.prebidServerAccountId.isEmpty || Prebid.shared.prebidServerAccountId.containsOnly(.whitespaces) { + completion(BidInfo(resultCode: .prebidInvalidAccountId)) + return + } + + if !isInitialFetchDemandCallMade { + isInitialFetchDemandCallMade = true + startDispatcher() + } + + didReceiveResponse = false + timeOutSignalSent = false + lastFetchDemandCompletion = completion + adServerObject = adObject + + bidRequester.requestBids { [weak self] bidResponse, error in + guard let self = self else { return } + self.didReceiveResponse = true + + guard let bidResponse = bidResponse else { + if (!self.timeOutSignalSent) { + completion(BidInfo(resultCode: PBMError.demandResult(from: error))) + } + + return + } + + if (!self.timeOutSignalSent) { + let resultCode = self.setUp(adObject, with: bidResponse) + let bidInfo = BidInfo.create(resultCode: resultCode, bidResponse: bidResponse) + completion(bidInfo) + } + } + + let timeout = Int(truncating: Prebid.shared.timeoutMillisDynamic ?? NSNumber(value: .PB_Request_Timeout)) + DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(timeout), execute: { + if (!self.didReceiveResponse) { + self.timeOutSignalSent = true + completion(BidInfo(resultCode: .prebidDemandTimedOut)) + return + } + }) + } + + private func setUp(_ adObject: AnyObject?, with bidResponse: BidResponse) -> ResultCode { + guard let winningBid = bidResponse.winningBid else { + return .prebidDemandNoBids + } + + if let cacheId = cacheBidIfNeeded(winningBid) { + bidResponse.addTargetingInfoValue(key: PrebidLocalCacheIdKey, value: cacheId) + } + + if let adObject { + Utils.shared.validateAndAttachKeywords(adObject: adObject, bidResponse: bidResponse) + } + + return .prebidDemandFetchSuccess + } + + private func cacheBidIfNeeded(_ winningBid: Bid) -> String? { + guard winningBid.adFormat == .native else { + return nil + } + + let expireInterval = TimeInterval(truncating: winningBid.bid.exp ?? CacheManager.cacheManagerExpireInterval as NSNumber) + + do { + if let cacheId = CacheManager.shared.save(content: try winningBid.bid.toJsonString(), expireInterval: expireInterval), !cacheId.isEmpty { + return cacheId + } + } catch { + Log.error("Error saving bid content to cache: \(error.localizedDescription)") + } + + return nil + } + + // MARK: - adunit ext data aka inventory data (imp[].ext.data) + + /** + * This method obtains the context data keyword & value for adunit context targeting + * if the key already exists the value will be appended to the list. No duplicates will be added + */ + @available(*, deprecated, message: "This method is deprecated. Please, use addExtData method instead.") + public func addContextData(key: String, value: String) { + addExtData(key: key, value: value) + } + + /** + * This method obtains the context data keyword & values for adunit context targeting + * the values if the key already exist will be replaced with the new set of values + */ + @available(*, deprecated, message: "This method is deprecated. Please, use updateExtData method instead.") + public func updateContextData(key: String, value: Set) { + updateExtData(key: key, value: value) + } + + /** + * This method allows to remove specific context data keyword & values set from adunit context targeting + */ + @available(*, deprecated, message: "This method is deprecated. Please, use removeExtData method instead.") + public func removeContextData(forKey: String) { + removeExtData(forKey: forKey) + } + + /** + * This method allows to remove all context data set from adunit context targeting + */ + @available(*, deprecated, message: "This method is deprecated. Please, use clearExtData method instead.") + public func clearContextData() { + clearExtData() + } + + // Used for tests + func getExtDataDictionary() -> [String: [String]] { + return adUnitConfig.getExtData() + } + + /** + * This method obtains the ext data keyword & value for adunit targeting + * if the key already exists the value will be appended to the list. No duplicates will be added + */ + public func addExtData(key: String, value: String) { + adUnitConfig.addExtData(key: key, value: value) + } + + /** + * This method obtains the ext data keyword & values for adunit targeting + * the values if the key already exist will be replaced with the new set of values + */ + public func updateExtData(key: String, value: Set) { + adUnitConfig.updateExtData(key: key, value: value) + } + + /** + * This method allows to remove specific ext data keyword & values set from adunit targeting + */ + public func removeExtData(forKey: String) { + adUnitConfig.removeExtData(for: forKey) + } + + /** + * This method allows to remove all ext data set from adunit targeting + */ + public func clearExtData() { + adUnitConfig.clearExtData() + } + + // MARK: - adunit ext keywords (imp[].ext.keywords) + + /** + * This method obtains the context keyword for adunit context targeting + * Inserts the given element in the set if it is not already present. + */ + @available(*, deprecated, message: "This method is deprecated. Please, use addExtKeyword method instead.") + public func addContextKeyword(_ newElement: String) { + addExtKeyword(newElement) + } + + /** + * This method obtains the context keyword set for adunit context targeting + * Adds the elements of the given set to the set. + */ + @available(*, deprecated, message: "This method is deprecated. Please, use addExtKeywords method instead.") + public func addContextKeywords(_ newElements: Set) { + addExtKeywords(newElements) + } + + /** + * This method allows to remove specific context keyword from adunit context targeting + */ + @available(*, deprecated, message: "This method is deprecated. Please, use removeExtKeyword method instead.") + public func removeContextKeyword(_ element: String) { + removeExtKeyword(element) + } + + /** + * This method allows to remove all keywords from the set of adunit context targeting + */ + @available(*, deprecated, message: "This method is deprecated. Please, use clearExtKeywords method instead.") + public func clearContextKeywords() { + clearExtKeywords() + } + + /** + * This method obtains the keyword for adunit targeting + * Inserts the given element in the set if it is not already present. + */ + public func addExtKeyword(_ newElement: String) { + adUnitConfig.addExtKeyword(newElement) + } + + /** + * This method obtains the keyword set for adunit targeting + * Adds the elements of the given set to the set. + */ + public func addExtKeywords(_ newElements: Set) { + adUnitConfig.addExtKeywords(newElements) + } + + /** + * This method allows to remove specific keyword from adunit targeting + */ + public func removeExtKeyword(_ element: String) { + adUnitConfig.removeExtKeyword(element) + } + + /** + * This method allows to remove all keywords from the set of adunit targeting + */ + public func clearExtKeywords() { + adUnitConfig.clearExtKeywords() + } + + // Used for tests + func getExtKeywordsSet() -> Set { + adUnitConfig.getExtKeywords() + } + + // MARK: - App Content (app.content.data) + + public func setAppContent(_ appContentObject: PBMORTBAppContent) { + adUnitConfig.setAppContent(appContentObject) + } + + public func getAppContent() -> PBMORTBAppContent? { + return adUnitConfig.getAppContent() + } + + public func clearAppContent() { + adUnitConfig.clearAppContent() + } + + public func addAppContentData(_ dataObjects: [PBMORTBContentData]) { + adUnitConfig.addAppContentData(dataObjects) + } + + public func removeAppContentData(_ dataObject: PBMORTBContentData) { + adUnitConfig.removeAppContentData(dataObject) + } + + public func clearAppContentData() { + adUnitConfig.clearAppContentData() + } + + // MARK: - User Data (user.data) + + public func getUserData() -> [PBMORTBContentData]? { + return adUnitConfig.getUserData() + } + + public func addUserData(_ userDataObjects: [PBMORTBContentData]) { + adUnitConfig.addUserData(userDataObjects) + } + + public func removeUserData(_ userDataObject: PBMORTBContentData) { + adUnitConfig.removeUserData(userDataObject) + } + + public func clearUserData() { + adUnitConfig.clearUserData() + } + + // MARK: GPID + + public func setGPID(_ gpid: String?) { + adUnitConfig.gpid = gpid + } + + public func getGPID() -> String? { + return adUnitConfig.gpid + } + + // MARK: Global ORTBObject + + public func setOrtbConfig(_ ortbObject: String?) { + adUnitConfig.ortbConfig = ortbObject + } + + public func getOrtbConfig() -> String? { + return adUnitConfig.ortbConfig + } + + // MARK: - others + + /** + * This method allows to set the auto refresh period for the demand + * + * - Parameter time: refresh time interval + */ + public func setAutoRefreshMillis(time: Double) { + + guard checkRefreshTime(time) else { + Log.error("auto refresh not set as the refresh time is less than to \(AdUnit.PB_MIN_RefreshTime as Double) seconds") + return + } + + if dispatcher?.state == .stopped { + dispatcher?.setAutoRefreshMillis(time: time) + return + } + + stopDispatcher() + + initDispatcher(refreshTime: time) + + if isInitialFetchDemandCallMade { + startDispatcher() + } + } + + /** + * This method stops the auto refresh of demand + */ + public func stopAutoRefresh() { + stopDispatcher() + } + + public func resumeAutoRefresh() { + if dispatcher?.state == .stopped { + if isInitialFetchDemandCallMade { + startDispatcher() + } + } + } + + dynamic func checkRefreshTime(_ time: Double) -> Bool { + return time >= AdUnit.PB_MIN_RefreshTime + } + + func refreshDemand() { + if let lastFetchDemandCompletion = lastFetchDemandCompletion { + baseFetchDemand(adObject: adServerObject, completion: lastFetchDemandCompletion) + } + } + + func initDispatcher(refreshTime: Double) { + dispatcher = Dispatcher.init(withDelegate: self, autoRefreshMillies: refreshTime) + } + + func startDispatcher() { + guard let dispatcher = self.dispatcher else { + Log.verbose("Dispatcher is nil") + return + } + + dispatcher.start() + } + + func stopDispatcher() { + guard let dispatcher = self.dispatcher else { + Log.verbose("Dispatcher is nil") + return + } + + dispatcher.stop() + } +} diff --git a/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/BannerAdUnit.swift b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/BannerAdUnit.swift new file mode 100644 index 0000000..2f9e474 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/BannerAdUnit.swift @@ -0,0 +1,52 @@ +/* Copyright 2018-2019 Prebid.org, 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. + */ + +import UIKit + +public class BannerAdUnit: AdUnit, BannerBasedAdUnitProtocol, VideoBasedAdUnitProtocol { + + @available(*, deprecated, message: "This property is deprecated. Please, use bannerParameters instead.") + public var parameters: BannerParameters { + get { adUnitConfig.adConfiguration.bannerParameters } + set { adUnitConfig.adConfiguration.bannerParameters = newValue } + } + + public var bannerParameters: BannerParameters { + get { adUnitConfig.adConfiguration.bannerParameters } + set { adUnitConfig.adConfiguration.bannerParameters = newValue } + } + + public var videoParameters: VideoParameters { + get { adUnitConfig.adConfiguration.videoParameters } + set { adUnitConfig.adConfiguration.videoParameters = newValue } + } + + public var adFormats: Set { + get { adUnitConfig.adFormats } + set { adUnitConfig.adFormats = newValue } + } + + public init(configId: String, size: CGSize) { + super.init(configId: configId, size: size, adFormats: [.banner]) + } + + public func addAdditionalSize(sizes: [CGSize]) { + if super.adUnitConfig.additionalSizes == nil { + super.adUnitConfig.additionalSizes = [CGSize]() + } + + super.adUnitConfig.additionalSizes?.append(contentsOf: sizes) + } +} diff --git a/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/BannerBasedAdUnitProtocol.swift b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/BannerBasedAdUnitProtocol.swift new file mode 100644 index 0000000..08c46a7 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/BannerBasedAdUnitProtocol.swift @@ -0,0 +1,18 @@ +/* Copyright 2018-2019 Prebid.org, 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. +*/ + +import Foundation + +@objc(PBMBannerBasedAdUnitProtocol) +public protocol BannerBasedAdUnitProtocol { + var bannerParameters: BannerParameters { get set } +} diff --git a/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/InstreamVideoAdUnit.swift b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/InstreamVideoAdUnit.swift new file mode 100644 index 0000000..e01bcab --- /dev/null +++ b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/InstreamVideoAdUnit.swift @@ -0,0 +1,28 @@ +/* Copyright 2018-2019 Prebid.org, 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. + */ + +import UIKit + +public class InstreamVideoAdUnit: AdUnit, VideoBasedAdUnitProtocol { + + public var videoParameters: VideoParameters { + get { adUnitConfig.adConfiguration.videoParameters } + set { adUnitConfig.adConfiguration.videoParameters = newValue } + } + + public init(configId: String, size: CGSize) { + super.init(configId: configId, size: size, adFormats: [.video]) + } +} diff --git a/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/InterstitialAdUnit.swift b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/InterstitialAdUnit.swift new file mode 100644 index 0000000..4433ef4 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/InterstitialAdUnit.swift @@ -0,0 +1,54 @@ +/* Copyright 2018-2019 Prebid.org, 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. + */ + +import UIKit + +public class InterstitialAdUnit: AdUnit, BannerBasedAdUnitProtocol, VideoBasedAdUnitProtocol { + + @available(*, deprecated, message: "This property is deprecated. Please, use bannerParameters instead.") + public var parameters: BannerParameters { + get { adUnitConfig.adConfiguration.bannerParameters } + set { adUnitConfig.adConfiguration.bannerParameters = newValue } + } + + public var bannerParameters: BannerParameters { + get { adUnitConfig.adConfiguration.bannerParameters } + set { adUnitConfig.adConfiguration.bannerParameters = newValue } + } + + public var videoParameters: VideoParameters { + get { adUnitConfig.adConfiguration.videoParameters } + set { adUnitConfig.adConfiguration.videoParameters = newValue } + } + + public var adFormats: Set { + get { adUnitConfig.adFormats } + set { adUnitConfig.adFormats = newValue } + } + + public init(configId: String) { + super.init(configId: configId, size: nil, adFormats: [.banner]) + + adUnitConfig.adConfiguration.isInterstitialAd = true + adUnitConfig.adPosition = .fullScreen + adUnitConfig.adConfiguration.videoParameters.placement = .Interstitial + } + + public convenience init(configId: String, minWidthPerc: Int, minHeightPerc: Int) { + self.init(configId: configId) + + adUnitConfig.minSizePerc = NSValue(cgSize: CGSize(width: minWidthPerc, height: minHeightPerc)) + } +} diff --git a/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/MultiformatAdUnit/BidInfo.swift b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/MultiformatAdUnit/BidInfo.swift new file mode 100644 index 0000000..c58ca6b --- /dev/null +++ b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/MultiformatAdUnit/BidInfo.swift @@ -0,0 +1,78 @@ +/* Copyright 2019-2023 Prebid.org, 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. +*/ + +import Foundation + +@objcMembers +@objc(PBMBidInfo) +public class BidInfo: NSObject { + + /// Key to get Prebid win event from `events` + public static let EVENT_WIN = "ext.prebid.events.win" + + /// Key to get Prebid imp event from `events` + public static let EVENT_IMP = "ext.prebid.events.imp" + + public private(set) var resultCode: ResultCode + public private(set) var targetingKeywords: [String: String]? + public private(set) var exp: Double? + public private(set) var nativeAdCacheId: String? + public private(set) var events: [String: String] + + public init(resultCode: ResultCode, targetingKeywords: [String : String]? = nil, exp: Double? = nil, + nativeAdCacheId: String? = nil, events: [String: String] = [:]) { + self.resultCode = resultCode + self.targetingKeywords = targetingKeywords + self.exp = exp + self.nativeAdCacheId = nativeAdCacheId + self.events = events + + super.init() + } + + // Obj-C API + public func getExp() -> NSNumber? { + if let exp { + return NSNumber(value: exp) + } else { + return nil + } + } + + // MARK: - Internal Zone + + static func create(resultCode: ResultCode, bidResponse: BidResponse) -> BidInfo { + let bidInfo = BidInfo( + resultCode: resultCode, + targetingKeywords: bidResponse.targetingInfo, + exp: bidResponse.winningBid?.bid.exp?.doubleValue, + nativeAdCacheId: bidResponse.targetingInfo?[PrebidLocalCacheIdKey] + ) + + if let winURL = bidResponse.winningBid?.events?.win { + bidInfo.addEvent(key: BidInfo.EVENT_WIN, value: winURL) + } + + if let impURL = bidResponse.winningBid?.events?.win { + bidInfo.addEvent(key: BidInfo.EVENT_IMP, value: impURL) + } + + return bidInfo + } + + func addEvent(key: String, value: String) { + events[key] = value + } +} diff --git a/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/MultiformatAdUnit/PrebidAdUnit.swift b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/MultiformatAdUnit/PrebidAdUnit.swift new file mode 100644 index 0000000..3098506 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/MultiformatAdUnit/PrebidAdUnit.swift @@ -0,0 +1,142 @@ +/* Copyright 2019-2023 Prebid.org, 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. + */ + +import Foundation + +@objcMembers +public class PrebidAdUnit: NSObject { + + public var pbAdSlot: String? { + get { adUnit.pbAdSlot } + set { adUnit.pbAdSlot = newValue } + } + + private let adUnit: AdUnit + + public init(configId: String) { + adUnit = AdUnit(configId: configId, size: CGSize.zero, adFormats: []) + super.init() + } + + public func fetchDemand(adObject: AnyObject, request: PrebidRequest, + completion: @escaping (BidInfo) -> Void) { + guard requestHasParameters(request) else { + completion(BidInfo(resultCode: .prebidInvalidRequest)) + return + } + + config(with: request) + adUnit.baseFetchDemand(adObject: adObject) { bidInfo in + DispatchQueue.main.async { + completion(bidInfo) + } + } + } + + public func fetchDemand(request: PrebidRequest, completion: @escaping (BidInfo) -> Void) { + guard requestHasParameters(request) else { + completion(BidInfo(resultCode: .prebidInvalidRequest)) + return + } + + config(with: request) + adUnit.baseFetchDemand { bidInfo in + DispatchQueue.main.async { + completion(bidInfo) + } + } + } + + + // MARK: - Auto refresh API + + /** + * This method allows to set the auto refresh period for the demand + * + * - Parameter time: refresh time interval + */ + public func setAutoRefreshMillis(time: Double) { + adUnit.setAutoRefreshMillis(time: time) + } + + /** + * This method stops the auto refresh of demand + */ + public func stopAutoRefresh() { + adUnit.stopAutoRefresh() + } + + public func resumeAutoRefresh() { + adUnit.resumeAutoRefresh() + } + + // MARK: - Private zone + + private func requestHasParameters(_ request: PrebidRequest) -> Bool { + return request.bannerParameters != nil || request.videoParameters != nil || request.nativeParameters != nil + } + + private func config(with request: PrebidRequest) { + if let bannerParameters = request.bannerParameters { + adUnit.adUnitConfig.adConfiguration.bannerParameters = bannerParameters + adUnit.adUnitConfig.adFormats.insert(.banner) + + if let adSizes = bannerParameters.adSizes, let primaryAdSize = adSizes.first { + adUnit.adUnitConfig.adSize = primaryAdSize + adUnit.adUnitConfig.additionalSizes = Array(adSizes.dropFirst()) + } + } + + if let videoParameters = request.videoParameters { + adUnit.adUnitConfig.adConfiguration.videoParameters = videoParameters + adUnit.adUnitConfig.adFormats.insert(.video) + + if let adSize = videoParameters.adSize { + adUnit.adUnitConfig.adSize = adSize + } + } + + if let nativeParameters = request.nativeParameters { + adUnit.adUnitConfig.nativeAdConfiguration = NativeAdConfiguration(nativeParameters: nativeParameters) + adUnit.adUnitConfig.adFormats.insert(.native) + } + + adUnit.adUnitConfig.adConfiguration.isInterstitialAd = request.isInterstitial + adUnit.adUnitConfig.adConfiguration.isOptIn = request.isRewarded + + if request.isInterstitial || request.isRewarded { + adUnit.adUnitConfig.adPosition = .fullScreen + adUnit.adUnitConfig.adConfiguration.videoParameters.placement = .Interstitial + } + + if let minWidthPerc = request.bannerParameters?.interstitialMinWidthPerc, + let minHeightPerc = request.bannerParameters?.interstitialMinHeightPerc { + let minSizePercCG = CGSize(width: minWidthPerc, height: minHeightPerc) + adUnit.adUnitConfig.minSizePerc = NSValue(cgSize: minSizePercCG) + } + + adUnit.adUnitConfig.gpid = request.gpid + + adUnit.adUnitConfig.setExtData(request.getExtData()) + adUnit.adUnitConfig.setExtKeywords(request.getExtKeywords()) + adUnit.adUnitConfig.setAppContent(request.getAppContent()) + adUnit.adUnitConfig.setUserData(request.getUserData()) + } + + // For tests, SDK internal + func getConfiguration() -> AdUnitConfig { + return adUnit.adUnitConfig + } +} diff --git a/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/MultiformatAdUnit/PrebidRequest.swift b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/MultiformatAdUnit/PrebidRequest.swift new file mode 100644 index 0000000..ea1238b --- /dev/null +++ b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/MultiformatAdUnit/PrebidRequest.swift @@ -0,0 +1,192 @@ +/* Copyright 2019-2023 Prebid.org, 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. + */ + +import Foundation + +@objcMembers +public class PrebidRequest: NSObject { + + // MARK: - Internal properties + + private(set) var bannerParameters: BannerParameters? + private(set) var videoParameters: VideoParameters? + private(set) var nativeParameters: NativeParameters? + + private(set) var isInterstitial = false + private(set) var isRewarded = false + + private(set) var gpid: String? + private(set) var ortbConfig: String? + + // MARK: - Private properties + + private var extData = [String: Set]() + private var appContent: PBMORTBAppContent? + private var userData: [PBMORTBContentData]? + private var extKeywords = Set() + + public init(bannerParameters: BannerParameters? = nil, videoParameters: VideoParameters? = nil, + nativeParameters: NativeParameters? = nil, isInterstitial: Bool = false, isRewarded: Bool = false) { + self.bannerParameters = bannerParameters + self.videoParameters = videoParameters + self.nativeParameters = nativeParameters + self.isInterstitial = isInterstitial + self.isRewarded = isRewarded + + super.init() + } + + // MARK: GPID + + public func setGPID(_ gpid: String?) { + self.gpid = gpid + } + + // MARK: - adunit ext data aka inventory data (imp[].ext.data) + + /** + * This method obtains the ext data keyword & value for adunit targeting + * if the key already exists the value will be appended to the list. No duplicates will be added + */ + public func addExtData(key: String, value: String) { + if extData[key] == nil { + extData[key] = Set() + } + + extData[key]?.insert(value) + } + + /** + * This method obtains the ext data keyword & values for adunit targeting + * the values if the key already exist will be replaced with the new set of values + */ + public func updateExtData(key: String, value: Set) { + extData[key] = value + } + + /** + * This method allows to remove specific ext data keyword & values set from adunit targeting + */ + public func removeExtData(forKey: String) { + extData.removeValue(forKey: forKey) + } + + /** + * This method allows to remove all ext data set from adunit targeting + */ + public func clearExtData() { + extData.removeAll() + } + + func getExtData() -> [String: Set] { + extData + } + + // MARK: - adunit ext keywords (imp[].ext.keywords) + + /** + * This method obtains the keyword for adunit targeting + * Inserts the given element in the set if it is not already present. + */ + public func addExtKeyword(_ newElement: String) { + extKeywords.insert(newElement) + } + + /** + * This method obtains the keyword set for adunit targeting + * Adds the elements of the given set to the set. + */ + public func addExtKeywords(_ newElements: Set) { + extKeywords.formUnion(newElements) + } + + /** + * This method allows to remove specific keyword from adunit targeting + */ + public func removeExtKeyword(_ element: String) { + extKeywords.remove(element) + } + + /** + * This method allows to remove all keywords from the set of adunit targeting + */ + public func clearExtKeywords() { + extKeywords.removeAll() + } + + func getExtKeywords() -> Set { + extKeywords + } + + // MARK: - App Content (app.content.data) + + public func setAppContent(_ appContentObject: PBMORTBAppContent) { + self.appContent = appContentObject + } + + public func clearAppContent() { + appContent = nil + } + + public func addAppContentData(_ dataObjects: [PBMORTBContentData]) { + if appContent == nil { + appContent = PBMORTBAppContent() + } + + if appContent?.data == nil { + appContent?.data = [PBMORTBContentData]() + } + + appContent?.data?.append(contentsOf: dataObjects) + } + + public func removeAppContentData(_ dataObject: PBMORTBContentData) { + if let appContentData = appContent?.data, appContentData.contains(dataObject) { + appContent?.data?.removeAll(where: { $0 == dataObject }) + } + } + + public func clearAppContentData() { + appContent?.data?.removeAll() + } + + func getAppContent() -> PBMORTBAppContent? { + appContent + } + + // MARK: - User Data (user.data) + + public func addUserData(_ userDataObjects: [PBMORTBContentData]) { + if userData == nil { + userData = [PBMORTBContentData]() + } + + userData?.append(contentsOf: userDataObjects) + } + + public func removeUserData(_ userDataObject: PBMORTBContentData) { + if let userData = userData, userData.contains(userDataObject) { + self.userData?.removeAll { $0 == userDataObject } + } + } + + public func clearUserData() { + userData?.removeAll() + } + + func getUserData() -> [PBMORTBContentData]? { + userData + } +} diff --git a/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/ContextSubType.swift b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/ContextSubType.swift new file mode 100644 index 0000000..c09e275 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/ContextSubType.swift @@ -0,0 +1,46 @@ +/*   Copyright 2018-2021 Prebid.org, 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. +  */ + +import Foundation + +@objcMembers +public class ContextSubType: SingleContainerInt { + + public static let General = ContextSubType(10) + + public static let Article = ContextSubType(11) + + public static let Video = ContextSubType(12) + + public static let Audio = ContextSubType(13) + + public static let Image = ContextSubType(14) + + public static let UserGenerated = ContextSubType(15) + + public static let Social = ContextSubType(20) + + public static let email = ContextSubType(21) + + public static let chatIM = ContextSubType(22) + + public static let SellingProduct = ContextSubType(30) + + public static let AppStore = ContextSubType(31) + + public static let ReviewSite = ContextSubType(32) + + public static let Custom = ContextSubType(500) +} diff --git a/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/ContextType.swift b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/ContextType.swift new file mode 100644 index 0000000..d23cc16 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/ContextType.swift @@ -0,0 +1,28 @@ +/*   Copyright 2018-2021 Prebid.org, 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. +  */ + +import Foundation + +@objcMembers +public class ContextType: SingleContainerInt { + + public static let Content = ContextType(1) + + public static let Social = ContextType(2) + + public static let Product = ContextType(3) + + public static let Custom = ContextType(500) +} diff --git a/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/NativeAd.swift b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/NativeAd.swift new file mode 100644 index 0000000..39e59b2 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/NativeAd.swift @@ -0,0 +1,350 @@ +/* Copyright 2019-2020 Prebid.org, 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. + */ + +import Foundation +import UIKit + +@objcMembers +public class NativeAd: NSObject, CacheExpiryDelegate { + + // MARK: - Public properties + + public var nativeAdMarkup: NativeAdMarkup? + public weak var delegate: NativeAdEventDelegate? + + // MARK: - Internal properties + + private static let nativeAdIABShouldBeViewableForTrackingDuration = 1.0 + private static let nativeAdCheckViewabilityForTrackingFrequency = 0.25 + + //NativeAd Expire + private var expired = false + //Impression Tracker + private var targetViewabilityValue = 0 + private var viewabilityTimer: Timer? + private var viewabilityValue = 0 + private var impressionHasBeenTracked = false + private weak var viewForTracking: UIView? + //Click Handling + private var gestureRecognizerRecords = [NativeAdGestureRecognizerRecord]() + + private let eventManager = EventManager() + + // MARK: - Array getters + + @objc public var titles: [NativeTitle] { + nativeAdMarkup?.assets?.compactMap { return $0.title } ?? [] + } + + @objc public var dataObjects: [NativeData] { + nativeAdMarkup?.assets?.compactMap { return $0.data } ?? [] + } + + @objc public var images: [NativeImage] { + nativeAdMarkup?.assets?.compactMap { return $0.img } ?? [] + } + + @objc public var eventTrackers: [NativeEventTrackerResponse]? { + return nativeAdMarkup?.eventtrackers + } + + // MARK: - Filtered array getters + + @objc public func dataObjects(of dataType: NativeDataAssetType) -> [NativeData] { + dataObjects.filter { $0.type == dataType.rawValue } + } + + @objc public func images(of imageType: NativeImageAssetType) -> [NativeImage] { + images.filter { $0.type == imageType.rawValue } + } + + // MARK: - Property getters + + @objc public var title: String? { + return titles.first?.text + } + + @objc public var imageUrl: String? { + return images(of: .main).first?.url + } + + @objc public var iconUrl: String? { + return images(of: .icon).first?.url + } + + @objc public var sponsoredBy: String? { + return dataObjects(of: .sponsored).first?.value + } + + @objc public var text: String? { + return dataObjects(of: .desc).first?.value + } + + @objc public var callToAction: String? { + return dataObjects(of: .ctaText).first?.value + } + + public static func create(cacheId: String) -> NativeAd? { + guard let bidString = CacheManager.shared.get(cacheId: cacheId), + let bidDic = Utils.shared.getDictionaryFromString(bidString) else { + Log.error("No bid response for provided cache id.") + return nil + } + + guard let rawBid = PBMORTBBid(jsonDictionary: bidDic, extParser: { extDic in + return PBMORTBBidExt.init(jsonDictionary: extDic) + }) else { + return nil + } + + let macrosHelper = PBMORTBMacrosHelper(bid: rawBid) + rawBid.adm = macrosHelper.replaceMacros(in: rawBid.adm) + rawBid.nurl = macrosHelper.replaceMacros(in: rawBid.nurl) + + let ad = NativeAd() + + let internalEventTracker = PrebidServerEventTracker() + + if let impURL = rawBid.ext.prebid?.events?.imp { + let impEvent = ServerEvent(url: impURL, expectedEventType: .impression) + internalEventTracker.addServerEvents([impEvent]) + } + + if let winURL = rawBid.ext.prebid?.events?.win { + let winEvent = ServerEvent(url: winURL, expectedEventType: .prebidWin) + internalEventTracker.addServerEvents([winEvent]) + } + + ad.eventManager.registerTracker(internalEventTracker) + + // Track win event immediately + ad.eventManager.trackEvent(.prebidWin) + + guard let nativeAdMarkup = NativeAdMarkup(jsonString: rawBid.adm) else { + Log.warn("Can't retrieve native ad markup from bid response.") + return nil + } + + ad.nativeAdMarkup = nativeAdMarkup + + CacheManager.shared.setDelegate(delegate: CacheExpiryDelegateWrapper(id: cacheId, delegate: ad)) + + return ad + } + + private override init() { + super.init() + } + + deinit { + unregisterViewFromTracking() + } + + private func canOpenString(_ string: String?) -> Bool { + guard let string = string else { + return false + } + let detector = try! NSDataDetector(types: NSTextCheckingResult.CheckingType.link.rawValue) + if let match = detector.firstMatch(in: string, options: [], range: NSRange(location: 0, length: string.utf16.count)) { + return match.range.length == string.utf16.count + } else { + return false + } + } + + //MARK: registerView function + @discardableResult + public func registerView(view: UIView?, clickableViews: [UIView]? ) -> Bool { + guard let view = view else { + Log.error("A valid view is required for tracking") + return false + } + + guard !expired else { + Log.error("The native Ad is expired, cannot use it for tracking") + return false + } + if (viewForTracking != nil || impressionHasBeenTracked) { + return false + } else { + viewForTracking = view + setupViewabilityTracker() + attachGestureRecognizersToNativeView(nativeView: view, withClickableViews: clickableViews) + return true + } + } + + private func unregisterViewFromTracking() { + detachAllGestureRecognizers() + viewForTracking = nil + invalidateTimer(viewabilityTimer) + } + + //MARK: NativeAd Expire + func cacheExpired() { + if viewForTracking == nil { + expired = true + delegate?.adDidExpire?(ad: self) + unregisterViewFromTracking() + } + } + + private func invalidateTimer(_ timer :Timer?) { + if let timer = timer, timer.isValid { + timer.invalidate() + } + } + + + //MARK: Impression Tracking + private func setupViewabilityTracker() { + let requiredAmountOfSimultaneousViewableEvents = lround(NativeAd.nativeAdIABShouldBeViewableForTrackingDuration / NativeAd.nativeAdCheckViewabilityForTrackingFrequency) + 1 + + targetViewabilityValue = lround(pow(Double(2),Double(requiredAmountOfSimultaneousViewableEvents)) - 1) + + Log.debug("\n\trequiredAmountOfSimultaneousViewableEvents=\(requiredAmountOfSimultaneousViewableEvents) \n\ttargetViewabilityValue=\(targetViewabilityValue)") + + viewabilityTimer = Timer.scheduledTimer(withTimeInterval: NativeAd.nativeAdCheckViewabilityForTrackingFrequency, repeats: true) { [weak self] timer in + guard let strongSelf = self else { + timer.invalidate() + Log.debug("FAILED TO ACQUIRE strongSelf viewabilityTimer") + return + } + strongSelf.checkViewability() + if (strongSelf.viewForTracking == nil) { + timer.invalidate() + } + } + } + + @objc private func checkViewability() { + viewabilityValue = (viewabilityValue << 1 | (viewForTracking?.pb_isAtLeastHalfViewable() == true ? 1 : 0)) & targetViewabilityValue + let isIABViewable = (viewabilityValue == targetViewabilityValue) + Log.debug("\n\tviewabilityValue=\(viewabilityValue) \n\tself.targetViewabilityValue=\(targetViewabilityValue) \n\tisIABViewable=\(isIABViewable)") + if isIABViewable { + trackImpression() + } + } + + private func trackImpression() { + if !impressionHasBeenTracked { + Log.debug("Firing impression trackers") + fireEventTrackers() + viewabilityTimer?.invalidate() + eventManager.trackEvent(PBMTrackingEvent.impression) + impressionHasBeenTracked = true + } + } + + private func fireEventTrackers() { + if let eventTrackers = eventTrackers, eventTrackers.count > 0 { + let eventTrackersUrls = eventTrackers.compactMap { $0.url } + TrackerManager.shared.fireTrackerURLArray(arrayWithURLs: eventTrackersUrls) { [weak self] isTrackerFired in + guard let strongSelf = self else { + Log.debug("FAILED TO ACQUIRE strongSelf for fireEventTrackers") + return + } + if isTrackerFired { + strongSelf.delegate?.adDidLogImpression?(ad: strongSelf) + } + } + } + } + + //MARK: Click handling + private func attachGestureRecognizersToNativeView(nativeView: UIView, withClickableViews clickableViews: [UIView]?) { + if let clickableViews = clickableViews, clickableViews.count > 0 { + clickableViews.forEach { clickableView in + attachGestureRecognizerToView(view: clickableView) + } + } else { + attachGestureRecognizerToView(view: nativeView) + } + } + + private func attachGestureRecognizerToView(view: UIView) { + view.isUserInteractionEnabled = true + let record = NativeAdGestureRecognizerRecord.init() + record.viewWithTracking = view + if let button = view as? UIButton { + button.addTarget(self, action: #selector(handleClick), for: .touchUpInside) + } else { + let clickRecognizer = UITapGestureRecognizer.init(target: self, action: #selector(handleClick)) + view.addGestureRecognizer(clickRecognizer) + record.gestureRecognizer = clickRecognizer + } + gestureRecognizerRecords.append(record) + } + + private func detachAllGestureRecognizers() { + gestureRecognizerRecords.forEach { record in + if let view = record.viewWithTracking { + if let button = view as? UIButton { + button.removeTarget(self, action: #selector(handleClick), for: .touchUpInside) + } else if let gesture = record.gestureRecognizer as? UITapGestureRecognizer { + view.removeGestureRecognizer(gesture) + } + } + } + gestureRecognizerRecords.removeAll() + } + + @objc private func handleClick() { + self.delegate?.adWasClicked?(ad: self) + if let clickUrl = nativeAdMarkup?.link?.url, + let url = clickUrl.encodedURL(with: .urlQueryAllowed) { + if openURLWithExternalBrowser(url: url) { + if let clickTrackers = nativeAdMarkup?.link?.clicktrackers { + fireClickTrackers(clickTrackersUrls: clickTrackers) + } + } else { + Log.debug("Could not open click URL: \(clickUrl)") + } + } + } + + + private func fireClickTrackers(clickTrackersUrls: [String]) { + if clickTrackersUrls.count > 0 { + TrackerManager.shared.fireTrackerURLArray(arrayWithURLs: clickTrackersUrls) { + _ in + } + } + } + + private func openURLWithExternalBrowser(url : URL) -> Bool { + if UIApplication.shared.canOpenURL(url) { + UIApplication.shared.open(url, options: [:], completionHandler: nil) + return true + } else { + return false + } + } + +} + +private class NativeAdGestureRecognizerRecord : NSObject { + weak var viewWithTracking: UIView? + weak var gestureRecognizer: UIGestureRecognizer? + + override init() { + super.init() + } + + deinit { + viewWithTracking = nil + gestureRecognizer = nil + } +} diff --git a/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/NativeAdConfiguration.swift b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/NativeAdConfiguration.swift new file mode 100644 index 0000000..1f10221 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/NativeAdConfiguration.swift @@ -0,0 +1,36 @@ +/*   Copyright 2018-2021 Prebid.org, 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. + */ + +import Foundation + +@objc(PBMNativeAdConfiguration) @objcMembers +public class NativeAdConfiguration: NSObject { + + /// Version of the Native Markup version in use. + public var version: String = "1.2" + + public var markupRequestObject = NativeMarkupRequestObject() + + public override init() { + super.init() + } + + init(nativeParameters: NativeParameters) { + version = nativeParameters.version + markupRequestObject = NativeMarkupRequestObject(nativeParameters: nativeParameters) + + super.init() + } +} diff --git a/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/NativeAdDelegate.swift b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/NativeAdDelegate.swift new file mode 100644 index 0000000..bef76fb --- /dev/null +++ b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/NativeAdDelegate.swift @@ -0,0 +1,35 @@ +/* Copyright 2019-2020 Prebid.org, 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. +*/ + +import Foundation + +@objc public protocol NativeAdDelegate : AnyObject{ + /** + * A successful Prebid Native ad is returned + * + * @param ad use this instance for displaying + */ + func nativeAdLoaded(ad:NativeAd) + /** + * Prebid Native was not found in the server returned response, + * Please display the ad as regular ways + */ + func nativeAdNotFound() + /** + * Prebid Native ad was returned, however, the bid is not valid for displaying + * Should be treated as on ad load failed + */ + func nativeAdNotValid() +} diff --git a/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/NativeAdEventDelegate.swift b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/NativeAdEventDelegate.swift new file mode 100644 index 0000000..9e0d1b9 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/NativeAdEventDelegate.swift @@ -0,0 +1,31 @@ +/* Copyright 2019-2020 Prebid.org, 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. +*/ + +import Foundation + +@objc public protocol NativeAdEventDelegate : AnyObject { + /** + * Sent when the native ad is expired. + */ + @objc optional func adDidExpire(ad:NativeAd) + /** + * Sent when the native view is clicked by the user. + */ + @objc optional func adWasClicked(ad:NativeAd) + /** + * Sent when an impression is recorded for an native ad + */ + @objc optional func adDidLogImpression(ad:NativeAd) +} diff --git a/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/NativeAdMarkup.swift b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/NativeAdMarkup.swift new file mode 100644 index 0000000..c263bf5 --- /dev/null +++ b/example/ios/Pods/PrebidMobile/PrebidMobile/AdUnits/Native/NativeAdMarkup.swift @@ -0,0 +1,126 @@ +/*   Copyright 2018-2021 Prebid.org, 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. + */ + +import Foundation + +@objcMembers +public class NativeAdMarkup: NSObject, JsonDecodable { + + /// Version of the Native Markup version in use. + public var version: String? + + /// List of native ad’s assets. + /// Required if no assetsurl. + /// Recommended as fallback even if assetsurl is provided. + public var assets: [NativeAdMarkupAsset]? + + /// URL of an alternate source for the assets object. + /// The expected response is a JSON object mirroring the assets object in the bid response, + /// subject to certain requirements as specified in the individual objects. + /// Where present, overrides the asset object in the response. + public var assetsurl: String? + + /// URL where a dynamic creative specification may be found for populating this ad, per the Dynamic Content Ads Specification. + /// Note this is a beta option as the interpretation of the Dynamic Content Ads Specification and how to assign those elements + /// into a native ad is outside the scope of this spec and must be agreed offline between the parties + /// or as may be specified in a future revision of the Dynamic Content Ads spec. + /// Where present, overrides the asset object in the response. + public var dcourl: String? + + /// Destination Link. + /// This is default link object for the ad. + /// Individual assets can also have a link object which applies if the asset is activated(clicked). + /// If the asset doesn’t have a link object, the parent link object applies. + /// See LinkObject Definition + public var link: NativeLink? + + /// Array of impression tracking URLs, expected to return a 1x1 image or 204 response - typically only passed when using 3rd party trackers. + /// To be deprecated - replaced with eventtrackers. + public var imptrackers: [String]? + + /// Optional JavaScript impression tracker. + /// This is a valid HTML, Javascript is already wrapped in