소스 검색

SDK导入

lzx 5 달 전
부모
커밋
b6356e2919
100개의 변경된 파일3195개의 추가작업 그리고 0개의 파일을 삭제
  1. BIN
      .vs/XY001/v16/.suo
  2. 8 0
      Assets/Plugins/Android.meta
  3. 18 0
      Assets/Plugins/Android/Android.iml
  4. 7 0
      Assets/Plugins/Android/Android.iml.meta
  5. 29 0
      Assets/Plugins/Android/AndroidManifest.xml
  6. 7 0
      Assets/Plugins/Android/AndroidManifest.xml.meta
  7. 16 0
      Assets/Plugins/Android/LauncherManifest.xml
  8. 7 0
      Assets/Plugins/Android/LauncherManifest.xml.meta
  9. 37 0
      Assets/Plugins/Android/baseProjectTemplate.gradle
  10. 7 0
      Assets/Plugins/Android/baseProjectTemplate.gradle.meta
  11. 1 0
      Assets/Plugins/Android/build.gradle
  12. 7 0
      Assets/Plugins/Android/build.gradle.meta
  13. 6 0
      Assets/Plugins/Android/gradleTemplate.properties
  14. 7 0
      Assets/Plugins/Android/gradleTemplate.properties.meta
  15. 73 0
      Assets/Plugins/Android/launcherTemplate.gradle
  16. 7 0
      Assets/Plugins/Android/launcherTemplate.gradle.meta
  17. 8 0
      Assets/Plugins/Android/local.properties
  18. 7 0
      Assets/Plugins/Android/local.properties.meta
  19. 45 0
      Assets/Plugins/Android/mainTemplate.gradle
  20. 7 0
      Assets/Plugins/Android/mainTemplate.gradle.meta
  21. 36 0
      Assets/Plugins/Android/settingsTemplate.gradle
  22. 7 0
      Assets/Plugins/Android/settingsTemplate.gradle.meta
  23. BIN
      Assets/Plugins/Android/youloft-ad-release.aar
  24. 32 0
      Assets/Plugins/Android/youloft-ad-release.aar.meta
  25. BIN
      Assets/Plugins/Android/youloft-core-release.aar
  26. 32 0
      Assets/Plugins/Android/youloft-core-release.aar.meta
  27. BIN
      Assets/Plugins/Android/youloft-googlepay-release.aar
  28. 32 0
      Assets/Plugins/Android/youloft-googlepay-release.aar.meta
  29. BIN
      Assets/Plugins/Android/youloft-notification-release.aar
  30. 32 0
      Assets/Plugins/Android/youloft-notification-release.aar.meta
  31. 8 0
      Assets/Plugins/iOS.meta
  32. 102 0
      Assets/Plugins/iOS/AdAdmobSDK.framework.meta
  33. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/AdAdmobSDK
  34. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FBAudienceNetwork.bundle.meta
  35. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/FBAudienceNetwork.bundle/Info.plist
  36. 68 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FBAudienceNetwork.bundle/PrivacyInfo.xcprivacy
  37. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FBLPromises_Privacy.bundle.meta
  38. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/FBLPromises_Privacy.bundle/Info.plist
  39. 14 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy
  40. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseABTesting_Privacy.bundle.meta
  41. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseABTesting_Privacy.bundle/Info.plist
  42. 18 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseABTesting_Privacy.bundle/PrivacyInfo.xcprivacy
  43. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseCoreInternal_Privacy.bundle.meta
  44. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseCoreInternal_Privacy.bundle/Info.plist
  45. 26 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseCoreInternal_Privacy.bundle/PrivacyInfo.xcprivacy
  46. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseCore_Privacy.bundle.meta
  47. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseCore_Privacy.bundle/Info.plist
  48. 26 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseCore_Privacy.bundle/PrivacyInfo.xcprivacy
  49. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseInstallations_Privacy.bundle.meta
  50. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseInstallations_Privacy.bundle/Info.plist
  51. 30 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseInstallations_Privacy.bundle/PrivacyInfo.xcprivacy
  52. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseMessaging_Privacy.bundle.meta
  53. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseMessaging_Privacy.bundle/Info.plist
  54. 54 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseMessaging_Privacy.bundle/PrivacyInfo.xcprivacy
  55. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseRemoteConfig_Privacy.bundle.meta
  56. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseRemoteConfig_Privacy.bundle/Info.plist
  57. 38 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseRemoteConfig_Privacy.bundle/PrivacyInfo.xcprivacy
  58. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleDataTransport_Privacy.bundle.meta
  59. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleDataTransport_Privacy.bundle/Info.plist
  60. 30 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleDataTransport_Privacy.bundle/PrivacyInfo.xcprivacy
  61. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleMobileAdsResources.bundle.meta
  62. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleMobileAdsResources.bundle/Info.plist
  63. 132 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleMobileAdsResources.bundle/PrivacyInfo.xcprivacy
  64. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleUtilities_Privacy.bundle.meta
  65. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleUtilities_Privacy.bundle/Info.plist
  66. 35 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy
  67. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Headers.meta
  68. 311 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/AdAdmobSDK-Swift.h
  69. 27 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/AdAdmobSDK.h
  70. 339 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/AdManager.h
  71. 183 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/AnalyticsManager.h
  72. 151 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/ApplePayAgent.h
  73. 125 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/Define.h
  74. 91 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/GameCenterManager.h
  75. 61 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/LoginManager.h
  76. 33 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/NSDictionary+Json.h
  77. 54 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/PushManager.h
  78. 76 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/ToolsManager.h
  79. 89 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/UnitlsManager.h
  80. 257 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/YLApisManager.h
  81. 93 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/YLDataReportInfo.h
  82. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/Info.plist
  83. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/IronSourcePrivacyInfo.bundle.meta
  84. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/IronSourcePrivacyInfo.bundle/Info.plist
  85. 27 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/IronSourcePrivacyInfo.bundle/PrivacyInfo.xcprivacy
  86. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/MJExtension.bundle.meta
  87. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/MJExtension.bundle/Info.plist
  88. 14 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/MJExtension.bundle/PrivacyInfo.xcprivacy
  89. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Modules.meta
  90. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Modules/AdAdmobSDK.swiftmodule.meta
  91. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Modules/AdAdmobSDK.swiftmodule/Project.meta
  92. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/Modules/AdAdmobSDK.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo
  93. 9 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Modules/AdAdmobSDK.swiftmodule/arm64-apple-ios.abi.json
  94. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/Modules/AdAdmobSDK.swiftmodule/arm64-apple-ios.swiftdoc
  95. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/Modules/AdAdmobSDK.swiftmodule/arm64-apple-ios.swiftmodule
  96. 11 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/Modules/module.modulemap
  97. 8 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/PAGAdSDK.bundle.meta
  98. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/PAGAdSDK.bundle/Assets.car
  99. BIN
      Assets/Plugins/iOS/AdAdmobSDK.framework/PAGAdSDK.bundle/Info.plist
  100. 44 0
      Assets/Plugins/iOS/AdAdmobSDK.framework/PAGAdSDK.bundle/PrivacyInfo.xcprivacy

BIN
.vs/XY001/v16/.suo


+ 8 - 0
Assets/Plugins/Android.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5bcf5f24c854a4ca187ebe894f19321c
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 18 - 0
Assets/Plugins/Android/Android.iml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module external.linked.project.id=":" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="android-gradle" name="Android-Gradle">
+      <configuration>
+        <option name="GRADLE_PROJECT_PATH" value=":" />
+        <option name="LAST_SUCCESSFUL_SYNC_AGP_VERSION" />
+        <option name="LAST_KNOWN_AGP_VERSION" />
+      </configuration>
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 7 - 0
Assets/Plugins/Android/Android.iml.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: c177bb691548e4b5d8e3852c1925de20
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 29 - 0
Assets/Plugins/Android/AndroidManifest.xml

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.unity3d.player" xmlns:tools="http://schemas.android.com/tools">
+  <application android:name="com.youloft.core.YApplication" android:fullBackupContent="@xml/backup_rules" tools:replace="android:fullBackupContent">
+    <activity android:name="com.unity3d.player.UnityPlayerActivity" android:theme="@style/UnityThemeSelector">
+      <intent-filter>
+        <action android:name="android.intent.action.MAIN" />
+        <category android:name="android.intent.category.LAUNCHER" />
+      </intent-filter>
+      <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
+    </activity>
+    <activity android:name="com.facebook.CustomTabActivity" android:exported="true">
+      <intent-filter>
+        <action android:name="android.intent.action.VIEW" />
+        <category android:name="android.intent.category.DEFAULT" />
+        <category android:name="android.intent.category.BROWSABLE" />
+        <data android:scheme="fbyou id" />
+      </intent-filter>
+    </activity>
+    <provider android:authorities="com.facebook.app.FacebookContentProvideryou id" android:name="com.facebook.FacebookContentProvider" android:exported="true" />
+    <provider android:name="androidx.core.content.FileProvider" android:authorities="${applicationId}.provider" android:exported="false" android:grantUriPermissions="true">
+      <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" />
+    </provider>
+    <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="\u003谷歌游戏id" />
+    <meta-data android:name="com.facebook.sdk.ClientToken" android:value="you facebook token" />
+    <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="fbyou id" />
+    <meta-data android:name="applovin.sdk.key" android:value="3A74IfT6NFU_AdrIDfHfgDUXOTq1_vyFDwcakL_Me-NtsxCz_rFucqXb2R_D4hH2S6OKcI36tREbu23MfoOrlH" />
+    <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="you id" />
+  </application>
+</manifest>

+ 7 - 0
Assets/Plugins/Android/AndroidManifest.xml.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: a8a1397b3fd5b4ab885ac7bc2f75b6e5
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 16 - 0
Assets/Plugins/Android/LauncherManifest.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.unity3d.player"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:installLocation="preferExternal">
+    <supports-screens
+        android:smallScreens="true"
+        android:normalScreens="true"
+        android:largeScreens="true"
+        android:xlargeScreens="true"
+        android:anyDensity="true"/>
+
+    <application android:label="@string/app_name"
+                 android:icon="@mipmap/app_icon"/>
+</manifest>

+ 7 - 0
Assets/Plugins/Android/LauncherManifest.xml.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: ded72b1f39e6c4b0da38d9b513d5b59f
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 37 - 0
Assets/Plugins/Android/baseProjectTemplate.gradle

@@ -0,0 +1,37 @@
+plugins {
+    // If you are changing the Android Gradle Plugin version, make sure it is compatible with the Gradle version preinstalled with Unity
+    // See which Gradle version is preinstalled with Unity here https://docs.unity3d.com/Manual/android-gradle-overview.html
+    // See official Gradle and Android Gradle Plugin compatibility table here https://developer.android.com/studio/releases/gradle-plugin#updating-gradle
+    // To specify a custom Gradle version in Unity, go do "Preferences > External Tools", uncheck "Gradle Installed with Unity (recommended)" and specify a path to a custom Gradle version
+    id 'com.android.application' version '7.1.2' apply false
+    id 'com.android.library' version '7.1.2' apply false
+    id 'com.google.gms.google-services' version  '4.3.15'
+    id 'com.google.firebase.crashlytics' version  '2.9.5'
+    **BUILD_SCRIPT_DEPS**
+}
+
+
+
+repositories {
+    google()
+    jcenter()
+    maven {
+        url 'https://artifact.bytedance.com/repository/pangle'
+    }
+    maven {
+        url "https://maven.google.com"
+    }
+    maven {
+        url "https://sdk.tapjoy.com/"
+    }
+    maven {
+        url 'https://android-sdk.is.com/'
+    }
+    mavenLocal()
+    mavenCentral()
+}
+
+
+task clean(type: Delete) {
+    delete rootProject.buildDir
+}

+ 7 - 0
Assets/Plugins/Android/baseProjectTemplate.gradle.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 19e481781a4164f358ed2b57989e4895
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 1 - 0
Assets/Plugins/Android/build.gradle

@@ -0,0 +1 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.

+ 7 - 0
Assets/Plugins/Android/build.gradle.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 55adfeaf263344072aeedffb3c9319bf
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 6 - 0
Assets/Plugins/Android/gradleTemplate.properties

@@ -0,0 +1,6 @@
+org.gradle.jvmargs=-Xmx**JVM_HEAP_SIZE**M
+org.gradle.parallel=true
+unityStreamingAssets=**STREAMING_ASSETS**
+android.useAndroidX=true
+android.enableJetifier=true
+**ADDITIONAL_PROPERTIES**

+ 7 - 0
Assets/Plugins/Android/gradleTemplate.properties.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 47b0b9973c4834a64a14a3e6bc0798d8
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 73 - 0
Assets/Plugins/Android/launcherTemplate.gradle

@@ -0,0 +1,73 @@
+apply plugin: 'com.android.application'
+apply plugin: 'com.google.gms.google-services'
+apply plugin: 'com.google.firebase.crashlytics'
+
+dependencies {
+    implementation project(':unityLibrary')
+    }
+
+android {
+    ndkPath "**NDKPATH**"
+
+    compileSdkVersion **APIVERSION**
+    buildToolsVersion '**BUILDTOOLS**'
+
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_11
+        targetCompatibility JavaVersion.VERSION_11
+    }
+
+    defaultConfig {
+        multiDexEnabled true //添加此配置,是为了当代码行数超过64k的时候设置的
+        minSdkVersion **MINSDKVERSION**
+        targetSdkVersion **TARGETSDKVERSION**
+        applicationId '**APPLICATIONID**'
+        ndk {
+            abiFilters **ABIFILTERS**
+        }
+        versionCode **VERSIONCODE**
+        versionName '**VERSIONNAME**'
+    }
+
+    aaptOptions {
+        noCompress = **BUILTIN_NOCOMPRESS** + unityStreamingAssets.tokenize(', ')
+        ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~"
+    }**SIGN**
+
+    lintOptions {
+        abortOnError false
+    }
+
+    buildTypes {
+        debug {
+            minifyEnabled **MINIFY_DEBUG**
+            proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG**
+            jniDebuggable true
+        }
+        release {
+            minifyEnabled **MINIFY_RELEASE**
+            proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG**
+        }
+    }**PACKAGING_OPTIONS****PLAY_ASSET_PACKS****SPLITS**
+**BUILT_APK_LOCATION**
+    bundle {
+        language {
+            enableSplit = false
+        }
+        density {
+            enableSplit = false
+        }
+        abi {
+            enableSplit = true
+        }
+    }
+        task copyJsonFile {
+    def unityProjectPath = $/file:///**DIR_UNITYPROJECT**/$.replace("\\", "/")
+    copy {
+        from(unityProjectPath + '/Assets/PottingMobileSDK/')
+        into('./')
+        include("google-services.json")
+    }
+}
+preBuild.dependsOn copyJsonFile
+}**SPLITS_VERSION_CODE****LAUNCHER_SOURCE_BUILD_SETUP**

+ 7 - 0
Assets/Plugins/Android/launcherTemplate.gradle.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 7de599810887f4c9992a2f7b55d89970
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Plugins/Android/local.properties

@@ -0,0 +1,8 @@
+## This file must *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+#Thu Jul 09 17:04:21 CST 2020
+sdk.dir=/Users/yuanbozhai/Library/Android/sdk

+ 7 - 0
Assets/Plugins/Android/local.properties.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: ba312cd8932ed42c0915bdbb8434ad00
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 45 - 0
Assets/Plugins/Android/mainTemplate.gradle

@@ -0,0 +1,45 @@
+apply plugin: 'com.android.library'
+**APPLY_PLUGINS**
+
+dependencies {
+    implementation fileTree(dir: 'libs', include: ['*.jar'])
+
+    // 添加你的其他依赖项
+**DEPS**}
+
+android {
+    namespace "com.unity3d.player"
+    ndkPath "**NDKPATH**"
+
+    compileSdkVersion **APIVERSION**
+    buildToolsVersion '30.0.3'
+
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_11
+        targetCompatibility JavaVersion.VERSION_11
+    }
+
+    defaultConfig {
+        minSdkVersion **MINSDKVERSION**
+        targetSdkVersion **TARGETSDKVERSION**
+        ndk {
+            abiFilters **ABIFILTERS**
+        }
+        versionCode **VERSIONCODE**
+        versionName '**VERSIONNAME**'
+        consumerProguardFiles 'proguard-unity.txt'**USER_PROGUARD**
+    }
+
+    lintOptions {
+        abortOnError false
+    }
+
+    aaptOptions {
+//         noCompress = ['.unity3d', '.ress', '.resource', '.obb'] + tuanjieStreamingAssets
+        noCompress '.unity3d', '.ress', '.resource', '.obb'**STREAMING_ASSETS**
+        ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~"
+    }**PACKAGING_OPTIONS**
+}
+**IL_CPP_BUILD_SETUP**
+**SOURCE_BUILD_SETUP**
+**EXTERNAL_SOURCES**

+ 7 - 0
Assets/Plugins/Android/mainTemplate.gradle.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: DXoe5iyuW3y9KVWZ1F49zJEBzegox/HE44NjQoqQx0OVR8AeOIOpM0k=
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 36 - 0
Assets/Plugins/Android/settingsTemplate.gradle

@@ -0,0 +1,36 @@
+pluginManagement {
+    repositories {
+        **ARTIFACTORYREPOSITORY**
+        gradlePluginPortal()
+        google()
+        mavenCentral()
+    }
+}
+
+include ':launcher', ':unityLibrary'
+**INCLUDES**
+
+dependencyResolutionManagement {
+    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
+    repositories {
+        **ARTIFACTORYREPOSITORY**
+        google()
+        mavenCentral()
+            maven {
+        url 'https://artifact.bytedance.com/repository/pangle'
+    }
+    maven {
+        url "https://maven.google.com"
+    }
+    maven {
+        url "https://sdk.tapjoy.com/"
+    }
+    maven {
+        url 'https://android-sdk.is.com/'
+    }
+    mavenLocal()
+        flatDir {
+            dirs "${project(':unityLibrary').projectDir}/libs"
+        }
+    }
+}

+ 7 - 0
Assets/Plugins/Android/settingsTemplate.gradle.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 6f30b30f18cd64ed183b9d25d28bfd2f
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/Android/youloft-ad-release.aar


+ 32 - 0
Assets/Plugins/Android/youloft-ad-release.aar.meta

@@ -0,0 +1,32 @@
+fileFormatVersion: 2
+guid: 9f049fa69c78c493caee813aaf3acfdb
+PluginImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  defineConstraints: []
+  isPreloaded: 0
+  isOverridable: 0
+  isExplicitlyReferenced: 0
+  validateReferences: 1
+  platformData:
+  - first:
+      Android: Android
+    second:
+      enabled: 1
+      settings: {}
+  - first:
+      Any: 
+    second:
+      enabled: 0
+      settings: {}
+  - first:
+      Editor: Editor
+    second:
+      enabled: 0
+      settings:
+        DefaultValueInitialized: true
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/Android/youloft-core-release.aar


+ 32 - 0
Assets/Plugins/Android/youloft-core-release.aar.meta

@@ -0,0 +1,32 @@
+fileFormatVersion: 2
+guid: 558c3ee0c481742ea8d44f85c0a56cce
+PluginImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  defineConstraints: []
+  isPreloaded: 0
+  isOverridable: 0
+  isExplicitlyReferenced: 0
+  validateReferences: 1
+  platformData:
+  - first:
+      Android: Android
+    second:
+      enabled: 1
+      settings: {}
+  - first:
+      Any: 
+    second:
+      enabled: 0
+      settings: {}
+  - first:
+      Editor: Editor
+    second:
+      enabled: 0
+      settings:
+        DefaultValueInitialized: true
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/Android/youloft-googlepay-release.aar


+ 32 - 0
Assets/Plugins/Android/youloft-googlepay-release.aar.meta

@@ -0,0 +1,32 @@
+fileFormatVersion: 2
+guid: b27807d0de0d04c36aa639ada79c327f
+PluginImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  defineConstraints: []
+  isPreloaded: 0
+  isOverridable: 0
+  isExplicitlyReferenced: 0
+  validateReferences: 1
+  platformData:
+  - first:
+      Android: Android
+    second:
+      enabled: 1
+      settings: {}
+  - first:
+      Any: 
+    second:
+      enabled: 0
+      settings: {}
+  - first:
+      Editor: Editor
+    second:
+      enabled: 0
+      settings:
+        DefaultValueInitialized: true
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/Android/youloft-notification-release.aar


+ 32 - 0
Assets/Plugins/Android/youloft-notification-release.aar.meta

@@ -0,0 +1,32 @@
+fileFormatVersion: 2
+guid: 10ebc51fcc26c49fe9fdd354dbf12c0f
+PluginImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  defineConstraints: []
+  isPreloaded: 0
+  isOverridable: 0
+  isExplicitlyReferenced: 0
+  validateReferences: 1
+  platformData:
+  - first:
+      Android: Android
+    second:
+      enabled: 1
+      settings: {}
+  - first:
+      Any: 
+    second:
+      enabled: 0
+      settings: {}
+  - first:
+      Editor: Editor
+    second:
+      enabled: 0
+      settings:
+        DefaultValueInitialized: true
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Plugins/iOS.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5323989c36b46474e96b3ab5bc45dfbe
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 102 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework.meta

@@ -0,0 +1,102 @@
+fileFormatVersion: 2
+guid: b3726c477d9c8480bbdea67b7c81b2ba
+folderAsset: yes
+PluginImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  defineConstraints: []
+  isPreloaded: 0
+  isOverridable: 0
+  isExplicitlyReferenced: 0
+  validateReferences: 1
+  platformData:
+  - first:
+      : Any
+    second:
+      enabled: 0
+      settings:
+        Exclude Android: 1
+        Exclude Editor: 1
+        Exclude Linux: 1
+        Exclude Linux64: 1
+        Exclude LinuxUniversal: 1
+        Exclude OSXUniversal: 1
+        Exclude WebGL: 1
+        Exclude Win: 1
+        Exclude Win64: 1
+        Exclude iOS: 0
+  - first:
+      Android: Android
+    second:
+      enabled: 0
+      settings:
+        CPU: ARMv7
+  - first:
+      Any: 
+    second:
+      enabled: 0
+      settings: {}
+  - first:
+      Editor: Editor
+    second:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+        DefaultValueInitialized: true
+        OS: AnyOS
+  - first:
+      Facebook: Win
+    second:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+  - first:
+      Facebook: Win64
+    second:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+  - first:
+      Standalone: Linux
+    second:
+      enabled: 0
+      settings:
+        CPU: x86
+  - first:
+      Standalone: Linux64
+    second:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+  - first:
+      Standalone: OSXUniversal
+    second:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+  - first:
+      Standalone: Win
+    second:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+  - first:
+      Standalone: Win64
+    second:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+  - first:
+      iPhone: iOS
+    second:
+      enabled: 1
+      settings:
+        AddToEmbeddedBinaries: true
+        CPU: AnyCPU
+        CompileFlags: 
+        FrameworkDependencies: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/AdAdmobSDK


+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FBAudienceNetwork.bundle.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2bf9c8dc15a014e78a074d15b3bbf042
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/FBAudienceNetwork.bundle/Info.plist


+ 68 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FBAudienceNetwork.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>NSPrivacyTrackingDomains</key>
+	<array>
+		<string>ep1.facebook.com</string>
+		<string>ep6.facebook.com</string>
+	</array>
+	<key>NSPrivacyCollectedDataTypes</key>
+	<array>
+		<dict>
+			<key>NSPrivacyCollectedDataType</key>
+			<string>NSPrivacyCollectedDataTypeAdvertisingData</string>
+			<key>NSPrivacyCollectedDataTypeLinked</key>
+			<true/>
+			<key>NSPrivacyCollectedDataTypeTracking</key>
+			<true/>
+			<key>NSPrivacyCollectedDataTypePurposes</key>
+			<array>
+				<string>NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising</string>
+				<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyCollectedDataType</key>
+			<string>NSPrivacyCollectedDataTypeDeviceID</string>
+			<key>NSPrivacyCollectedDataTypeLinked</key>
+			<true/>
+			<key>NSPrivacyCollectedDataTypeTracking</key>
+			<true/>
+			<key>NSPrivacyCollectedDataTypePurposes</key>
+			<array>
+				<string>NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising</string>
+			</array>
+		</dict>
+	</array>
+	<key>NSPrivacyAccessedAPITypes</key>
+	<array>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>CA92.1</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategorySystemBootTime</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>35F9.1</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>C617.1</string>
+			</array>
+		</dict>
+	</array>
+	<key>NSPrivacyTracking</key>
+	<true/>
+</dict>
+</plist>

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FBLPromises_Privacy.bundle.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 13cbd05bb7b3d4fb0a1de03480bc2e68
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/FBLPromises_Privacy.bundle/Info.plist


+ 14 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>NSPrivacyAccessedAPITypes</key>
+	<array/>
+	<key>NSPrivacyCollectedDataTypes</key>
+	<array/>
+	<key>NSPrivacyTracking</key>
+	<false/>
+	<key>NSPrivacyTrackingDomains</key>
+	<array/>
+</dict>
+</plist>

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseABTesting_Privacy.bundle.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9051a4fb4841940f081dafe440feeb60
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseABTesting_Privacy.bundle/Info.plist


+ 18 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseABTesting_Privacy.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+        <key>NSPrivacyTracking</key>
+        <false/>
+        <key>NSPrivacyTrackingDomains</key>
+        <array>
+        </array>
+        <key>NSPrivacyCollectedDataTypes</key>
+        <array>
+        </array>
+        <key>NSPrivacyAccessedAPITypes</key>
+        <array>
+        </array>
+</dict>
+</plist>
+

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseCoreInternal_Privacy.bundle.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c871de4040d7c4dd996dc4e324672391
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseCoreInternal_Privacy.bundle/Info.plist


+ 26 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseCoreInternal_Privacy.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+        <key>NSPrivacyTracking</key>
+        <false/>
+        <key>NSPrivacyTrackingDomains</key>
+        <array>
+        </array>
+        <key>NSPrivacyCollectedDataTypes</key>
+        <array>
+        </array>
+        <key>NSPrivacyAccessedAPITypes</key>
+        <array>
+                <dict>
+                        <key>NSPrivacyAccessedAPIType</key>
+                        <string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+                        <key>NSPrivacyAccessedAPITypeReasons</key>
+                        <array>
+                                <string>1C8F.1</string>
+                        </array>
+                </dict>
+        </array>
+</dict>
+</plist>
+

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseCore_Privacy.bundle.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 46c9fa37a476d4ab0b74d8ba937c0824
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseCore_Privacy.bundle/Info.plist


+ 26 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseCore_Privacy.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+        <key>NSPrivacyTracking</key>
+        <false/>
+        <key>NSPrivacyTrackingDomains</key>
+        <array>
+        </array>
+        <key>NSPrivacyCollectedDataTypes</key>
+        <array>
+        </array>
+        <key>NSPrivacyAccessedAPITypes</key>
+        <array>
+                <dict>
+                        <key>NSPrivacyAccessedAPIType</key>
+                        <string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+                        <key>NSPrivacyAccessedAPITypeReasons</key>
+                        <array>
+                                <string>CA92.1</string>
+                        </array>
+                </dict>
+        </array>
+</dict>
+</plist>
+

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseInstallations_Privacy.bundle.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ace98a71db59047a3bf594a59274f62a
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseInstallations_Privacy.bundle/Info.plist


+ 30 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseInstallations_Privacy.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+        <key>NSPrivacyTracking</key>
+        <false/>
+        <key>NSPrivacyTrackingDomains</key>
+        <array>
+        </array>
+        <key>NSPrivacyCollectedDataTypes</key>
+        <array>
+                <dict>
+                        <key>NSPrivacyCollectedDataType</key>
+                        <string>NSPrivacyCollectedDataTypeOtherDiagnosticData</string>
+                        <key>NSPrivacyCollectedDataTypeLinked</key>
+                        <false/>
+                        <key>NSPrivacyCollectedDataTypeTracking</key>
+                        <false/>
+                        <key>NSPrivacyCollectedDataTypePurposes</key>
+                        <array>
+                                <string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+                        </array>
+                </dict>
+        </array>
+        <key>NSPrivacyAccessedAPITypes</key>
+        <array>
+        </array>
+</dict>
+</plist>
+

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseMessaging_Privacy.bundle.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 64386ef360d874ec4af7107f07b28cdc
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseMessaging_Privacy.bundle/Info.plist


+ 54 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseMessaging_Privacy.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+        <key>NSPrivacyTracking</key>
+        <false/>
+        <key>NSPrivacyTrackingDomains</key>
+        <array>
+        </array>
+        <key>NSPrivacyCollectedDataTypes</key>
+        <array>
+                <dict>
+                        <key>NSPrivacyCollectedDataType</key>
+                        <string>NSPrivacyCollectedDataTypeDeviceID</string>
+                        <key>NSPrivacyCollectedDataTypeLinked</key>
+                        <false/>
+                        <key>NSPrivacyCollectedDataTypeTracking</key>
+                        <false/>
+                        <key>NSPrivacyCollectedDataTypePurposes</key>
+                        <array>
+                                <string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
+                        </array>
+                </dict>
+                <dict>
+                        <key>NSPrivacyCollectedDataType</key>
+                        <string>NSPrivacyCollectedDataTypeOtherDataTypes</string>
+                        <key>NSPrivacyCollectedDataTypeLinked</key>
+                        <false/>
+                        <key>NSPrivacyCollectedDataTypeTracking</key>
+                        <false/>
+                        <key>NSPrivacyCollectedDataTypePurposes</key>
+                        <array>
+                                <string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+                        </array>
+                </dict>
+                <dict>
+                        <key>NSPrivacyCollectedDataType</key>
+                        <string>NSPrivacyCollectedDataTypeOtherDiagnosticData</string>
+                        <key>NSPrivacyCollectedDataTypeLinked</key>
+                        <false/>
+                        <key>NSPrivacyCollectedDataTypeTracking</key>
+                        <false/>
+                        <key>NSPrivacyCollectedDataTypePurposes</key>
+                        <array>
+                                <string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
+                        </array>
+                </dict>
+        </array>
+        <key>NSPrivacyAccessedAPITypes</key>
+        <array>
+        </array>
+</dict>
+</plist>
+

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseRemoteConfig_Privacy.bundle.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8e95ce1f295234250bd9722e247a9e61
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseRemoteConfig_Privacy.bundle/Info.plist


+ 38 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/FirebaseRemoteConfig_Privacy.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+        <key>NSPrivacyTracking</key>
+        <false/>
+        <key>NSPrivacyTrackingDomains</key>
+        <array>
+        </array>
+        <key>NSPrivacyCollectedDataTypes</key>
+        <array>
+                <dict>
+                        <key>NSPrivacyCollectedDataType</key>
+                        <string>NSPrivacyCollectedDataTypeOtherDiagnosticData</string>
+                        <key>NSPrivacyCollectedDataTypeLinked</key>
+                        <false/>
+                        <key>NSPrivacyCollectedDataTypeTracking</key>
+                        <false/>
+                        <key>NSPrivacyCollectedDataTypePurposes</key>
+                        <array>
+                                <string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+                        </array>
+                </dict>
+        </array>
+        <key>NSPrivacyAccessedAPITypes</key>
+        <array>
+                <dict>
+                        <key>NSPrivacyAccessedAPIType</key>
+                        <string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+                        <key>NSPrivacyAccessedAPITypeReasons</key>
+                        <array>
+                                <string>1C8F.1</string>
+                        </array>
+                </dict>
+        </array>
+</dict>
+</plist>
+

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleDataTransport_Privacy.bundle.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3cbf97ddd4fff45c387dd9c68d9d6113
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleDataTransport_Privacy.bundle/Info.plist


+ 30 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleDataTransport_Privacy.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+        <key>NSPrivacyTracking</key>
+        <false/>
+        <key>NSPrivacyTrackingDomains</key>
+        <array>
+        </array>
+        <key>NSPrivacyCollectedDataTypes</key>
+        <array>
+                <dict>
+                        <key>NSPrivacyCollectedDataType</key>
+                        <string>NSPrivacyCollectedDataTypeOtherDiagnosticData</string>
+                        <key>NSPrivacyCollectedDataTypeLinked</key>
+                        <false/>
+                        <key>NSPrivacyCollectedDataTypeTracking</key>
+                        <false/>
+                        <key>NSPrivacyCollectedDataTypePurposes</key>
+                        <array>
+                                <string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+                        </array>
+                </dict>
+        </array>
+        <key>NSPrivacyAccessedAPITypes</key>
+        <array>
+        </array>
+</dict>
+</plist>
+

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleMobileAdsResources.bundle.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 951bd1fc6103d40ae8e261d9976ba2ea
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleMobileAdsResources.bundle/Info.plist


+ 132 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleMobileAdsResources.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>NSPrivacyCollectedDataTypes</key>
+	<array>
+		<dict>
+			<key>NSPrivacyCollectedDataType</key>
+			<string>NSPrivacyCollectedDataTypeOtherDiagnosticData</string>
+			<key>NSPrivacyCollectedDataTypeLinked</key>
+			<false/>
+			<key>NSPrivacyCollectedDataTypeTracking</key>
+			<false/>
+			<key>NSPrivacyCollectedDataTypePurposes</key>
+			<array>
+				<string>NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising</string>
+				<string>NSPrivacyCollectedDataTypePurposeDeveloperAdvertising</string>
+				<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyCollectedDataType</key>
+			<string>NSPrivacyCollectedDataTypeCoarseLocation</string>
+			<key>NSPrivacyCollectedDataTypeLinked</key>
+			<true/>
+			<key>NSPrivacyCollectedDataTypeTracking</key>
+			<false/>
+			<key>NSPrivacyCollectedDataTypePurposes</key>
+			<array>
+				<string>NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising</string>
+				<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+				<string>NSPrivacyCollectedDataTypePurposeDeveloperAdvertising</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyCollectedDataType</key>
+			<string>NSPrivacyCollectedDataTypePerformanceData</string>
+			<key>NSPrivacyCollectedDataTypeLinked</key>
+			<false/>
+			<key>NSPrivacyCollectedDataTypeTracking</key>
+			<false/>
+			<key>NSPrivacyCollectedDataTypePurposes</key>
+			<array>
+				<string>NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising</string>
+				<string>NSPrivacyCollectedDataTypePurposeDeveloperAdvertising</string>
+				<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyCollectedDataType</key>
+			<string>NSPrivacyCollectedDataTypeCrashData</string>
+			<key>NSPrivacyCollectedDataTypeLinked</key>
+			<false/>
+			<key>NSPrivacyCollectedDataTypeTracking</key>
+			<false/>
+			<key>NSPrivacyCollectedDataTypePurposes</key>
+			<array>
+				<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyCollectedDataType</key>
+			<string>NSPrivacyCollectedDataTypeAdvertisingData</string>
+			<key>NSPrivacyCollectedDataTypeLinked</key>
+			<true/>
+			<key>NSPrivacyCollectedDataTypeTracking</key>
+			<false/>
+			<key>NSPrivacyCollectedDataTypePurposes</key>
+			<array>
+				<string>NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising</string>
+				<string>NSPrivacyCollectedDataTypePurposeDeveloperAdvertising</string>
+				<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyCollectedDataType</key>
+			<string>NSPrivacyCollectedDataTypeProductInteraction</string>
+			<key>NSPrivacyCollectedDataTypeLinked</key>
+			<true/>
+			<key>NSPrivacyCollectedDataTypeTracking</key>
+			<false/>
+			<key>NSPrivacyCollectedDataTypePurposes</key>
+			<array>
+				<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+				<string>NSPrivacyCollectedDataTypePurposeDeveloperAdvertising</string>
+				<string>NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyCollectedDataType</key>
+			<string>NSPrivacyCollectedDataTypeDeviceID</string>
+			<key>NSPrivacyCollectedDataTypeLinked</key>
+			<true/>
+			<key>NSPrivacyCollectedDataTypeTracking</key>
+			<true/>
+			<key>NSPrivacyCollectedDataTypePurposes</key>
+			<array>
+				<string>NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising</string>
+				<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+				<string>NSPrivacyCollectedDataTypePurposeDeveloperAdvertising</string>
+			</array>
+		</dict>
+	</array>
+	<key>NSPrivacyAccessedAPITypes</key>
+	<array>
+		<dict>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>35F9.1</string>
+			</array>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategorySystemBootTime</string>
+		</dict>
+		<dict>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>CA92.1</string>
+			</array>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+		</dict>
+		<dict>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>E174.1</string>
+			</array>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryDiskSpace</string>
+		</dict>
+	</array>
+</dict>
+</plist>

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleUtilities_Privacy.bundle.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2c781856a62674e7f8ff3564ee86781c
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleUtilities_Privacy.bundle/Info.plist


+ 35 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+        <key>NSPrivacyTracking</key>
+        <false/>
+        <key>NSPrivacyTrackingDomains</key>
+        <array>
+        </array>
+        <key>NSPrivacyCollectedDataTypes</key>
+        <array>
+        </array>
+        <key>NSPrivacyAccessedAPITypes</key>
+        <array>
+                <dict>
+                        <key>NSPrivacyAccessedAPIType</key>
+                        <string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
+                        <key>NSPrivacyAccessedAPITypeReasons</key>
+                        <array>
+                                <string>C617.1</string>
+                        </array>
+                </dict>
+                <dict>
+                        <key>NSPrivacyAccessedAPIType</key>
+                        <string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+                        <key>NSPrivacyAccessedAPITypeReasons</key>
+                        <array>
+                                <string>1C8F.1</string>
+                                <string>C56D.1</string>
+                        </array>
+                </dict>
+        </array>
+</dict>
+</plist>
+

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Headers.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c6037ae49eccf4a58b28aac3bba285a0
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 311 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/AdAdmobSDK-Swift.h

@@ -0,0 +1,311 @@
+#if 0
+#elif defined(__arm64__) && __arm64__
+// Generated by Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
+#ifndef ADADMOBSDK_SWIFT_H
+#define ADADMOBSDK_SWIFT_H
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_include(<swift/objc-prologue.h>)
+# include <swift/objc-prologue.h>
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#if defined(__OBJC__)
+#include <Foundation/Foundation.h>
+#endif
+#if defined(__cplusplus)
+#include <cstdint>
+#include <cstddef>
+#include <cstdbool>
+#include <cstring>
+#include <stdlib.h>
+#include <new>
+#include <type_traits>
+#else
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+#include <string.h>
+#endif
+#if defined(__cplusplus)
+#if defined(__arm64e__) && __has_include(<ptrauth.h>)
+# include <ptrauth.h>
+#else
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wreserved-macro-identifier"
+# ifndef __ptrauth_swift_value_witness_function_pointer
+#  define __ptrauth_swift_value_witness_function_pointer(x)
+# endif
+# ifndef __ptrauth_swift_class_method_pointer
+#  define __ptrauth_swift_class_method_pointer(x)
+# endif
+#pragma clang diagnostic pop
+#endif
+#endif
+
+#if !defined(SWIFT_TYPEDEFS)
+# define SWIFT_TYPEDEFS 1
+# if __has_include(<uchar.h>)
+#  include <uchar.h>
+# elif !defined(__cplusplus)
+typedef uint_least16_t char16_t;
+typedef uint_least32_t char32_t;
+# endif
+typedef float swift_float2  __attribute__((__ext_vector_type__(2)));
+typedef float swift_float3  __attribute__((__ext_vector_type__(3)));
+typedef float swift_float4  __attribute__((__ext_vector_type__(4)));
+typedef double swift_double2  __attribute__((__ext_vector_type__(2)));
+typedef double swift_double3  __attribute__((__ext_vector_type__(3)));
+typedef double swift_double4  __attribute__((__ext_vector_type__(4)));
+typedef int swift_int2  __attribute__((__ext_vector_type__(2)));
+typedef int swift_int3  __attribute__((__ext_vector_type__(3)));
+typedef int swift_int4  __attribute__((__ext_vector_type__(4)));
+typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2)));
+typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3)));
+typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4)));
+#endif
+
+#if !defined(SWIFT_PASTE)
+# define SWIFT_PASTE_HELPER(x, y) x##y
+# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
+#endif
+#if !defined(SWIFT_METATYPE)
+# define SWIFT_METATYPE(X) Class
+#endif
+#if !defined(SWIFT_CLASS_PROPERTY)
+# if __has_feature(objc_class_property)
+#  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
+# else
+#  define SWIFT_CLASS_PROPERTY(...) 
+# endif
+#endif
+#if !defined(SWIFT_RUNTIME_NAME)
+# if __has_attribute(objc_runtime_name)
+#  define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
+# else
+#  define SWIFT_RUNTIME_NAME(X) 
+# endif
+#endif
+#if !defined(SWIFT_COMPILE_NAME)
+# if __has_attribute(swift_name)
+#  define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
+# else
+#  define SWIFT_COMPILE_NAME(X) 
+# endif
+#endif
+#if !defined(SWIFT_METHOD_FAMILY)
+# if __has_attribute(objc_method_family)
+#  define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
+# else
+#  define SWIFT_METHOD_FAMILY(X) 
+# endif
+#endif
+#if !defined(SWIFT_NOESCAPE)
+# if __has_attribute(noescape)
+#  define SWIFT_NOESCAPE __attribute__((noescape))
+# else
+#  define SWIFT_NOESCAPE 
+# endif
+#endif
+#if !defined(SWIFT_RELEASES_ARGUMENT)
+# if __has_attribute(ns_consumed)
+#  define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
+# else
+#  define SWIFT_RELEASES_ARGUMENT 
+# endif
+#endif
+#if !defined(SWIFT_WARN_UNUSED_RESULT)
+# if __has_attribute(warn_unused_result)
+#  define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+# else
+#  define SWIFT_WARN_UNUSED_RESULT 
+# endif
+#endif
+#if !defined(SWIFT_NORETURN)
+# if __has_attribute(noreturn)
+#  define SWIFT_NORETURN __attribute__((noreturn))
+# else
+#  define SWIFT_NORETURN 
+# endif
+#endif
+#if !defined(SWIFT_CLASS_EXTRA)
+# define SWIFT_CLASS_EXTRA 
+#endif
+#if !defined(SWIFT_PROTOCOL_EXTRA)
+# define SWIFT_PROTOCOL_EXTRA 
+#endif
+#if !defined(SWIFT_ENUM_EXTRA)
+# define SWIFT_ENUM_EXTRA 
+#endif
+#if !defined(SWIFT_CLASS)
+# if __has_attribute(objc_subclassing_restricted)
+#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
+#  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# else
+#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+#  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# endif
+#endif
+#if !defined(SWIFT_RESILIENT_CLASS)
+# if __has_attribute(objc_class_stub)
+#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
+#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# else
+#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
+#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# endif
+#endif
+#if !defined(SWIFT_PROTOCOL)
+# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_EXTENSION)
+# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
+#endif
+#if !defined(OBJC_DESIGNATED_INITIALIZER)
+# if __has_attribute(objc_designated_initializer)
+#  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
+# else
+#  define OBJC_DESIGNATED_INITIALIZER 
+# endif
+#endif
+#if !defined(SWIFT_ENUM_ATTR)
+# if __has_attribute(enum_extensibility)
+#  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
+# else
+#  define SWIFT_ENUM_ATTR(_extensibility) 
+# endif
+#endif
+#if !defined(SWIFT_ENUM)
+# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# if __has_feature(generalized_swift_name)
+#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# else
+#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
+# endif
+#endif
+#if !defined(SWIFT_UNAVAILABLE)
+# define SWIFT_UNAVAILABLE __attribute__((unavailable))
+#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_WEAK_IMPORT)
+# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
+#if !defined(SWIFT_DEPRECATED_OBJC)
+# if __has_feature(attribute_diagnose_if_objc)
+#  define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
+# else
+#  define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
+# endif
+#endif
+#if defined(__OBJC__)
+#if !defined(IBSegueAction)
+# define IBSegueAction 
+#endif
+#endif
+#if !defined(SWIFT_EXTERN)
+# if defined(__cplusplus)
+#  define SWIFT_EXTERN extern "C"
+# else
+#  define SWIFT_EXTERN extern
+# endif
+#endif
+#if !defined(SWIFT_CALL)
+# define SWIFT_CALL __attribute__((swiftcall))
+#endif
+#if !defined(SWIFT_INDIRECT_RESULT)
+# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result))
+#endif
+#if !defined(SWIFT_CONTEXT)
+# define SWIFT_CONTEXT __attribute__((swift_context))
+#endif
+#if !defined(SWIFT_ERROR_RESULT)
+# define SWIFT_ERROR_RESULT __attribute__((swift_error_result))
+#endif
+#if defined(__cplusplus)
+# define SWIFT_NOEXCEPT noexcept
+#else
+# define SWIFT_NOEXCEPT 
+#endif
+#if !defined(SWIFT_C_INLINE_THUNK)
+# if __has_attribute(always_inline)
+# if __has_attribute(nodebug)
+#  define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug))
+# else
+#  define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline))
+# endif
+# else
+#  define SWIFT_C_INLINE_THUNK inline
+# endif
+#endif
+#if defined(_WIN32)
+#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
+# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport)
+#endif
+#else
+#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
+# define SWIFT_IMPORT_STDLIB_SYMBOL 
+#endif
+#endif
+#if defined(__OBJC__)
+#if __has_feature(objc_modules)
+#if __has_warning("-Watimport-in-framework-header")
+#pragma clang diagnostic ignored "-Watimport-in-framework-header"
+#endif
+#endif
+
+#endif
+#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
+#pragma clang diagnostic ignored "-Wduplicate-method-arg"
+#if __has_warning("-Wpragma-clang-attribute")
+# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
+#endif
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wnullability"
+#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
+
+#if __has_attribute(external_source_symbol)
+# pragma push_macro("any")
+# undef any
+# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="AdAdmobSDK",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
+# pragma pop_macro("any")
+#endif
+
+#if defined(__OBJC__)
+#endif
+#if __has_attribute(external_source_symbol)
+# pragma clang attribute pop
+#endif
+#if defined(__cplusplus)
+#endif
+#pragma clang diagnostic pop
+#endif
+
+#else
+#error unsupported Swift architecture
+#endif

+ 27 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/AdAdmobSDK.h

@@ -0,0 +1,27 @@
+//
+//  AdAdmobSDK.h
+//  AdAdmobSDK
+//
+//  Created by 蒋龙 on 2021/2/24.
+//  Copyright © 2021 com.YouLoft.CQ. All rights reserved.
+//
+#import <UIKit/UIKit.h>
+
+//! Project version number for AdAdmobSDK.
+FOUNDATION_EXPORT double AdAdmobSDKVersionNumber;
+
+//! Project version string for AdAdmobSDK.
+FOUNDATION_EXPORT const unsigned char AdAdmobSDKVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import <AdAdmobSDK/PublicHeader.h>
+#import <AdAdmobSDK/AdManager.h>
+#import <AdAdmobSDK/AnalyticsManager.h>
+#import <AdAdmobSDK/NSDictionary+Json.h>
+#import <AdAdmobSDK/ApplePayAgent.h>
+#import <AdAdmobSDK/PushManager.h>
+#import <AdAdmobSDK/LoginManager.h>
+#import <AdAdmobSDK/UnitlsManager.h>
+#import <AdAdmobSDK/YLApisManager.h>
+#import <AdAdmobSDK/GameCenterManager.h>
+#import <AdAdmobSDK/ToolsManager.h>
+#import <AdAdmobSDK/Define.h>

+ 339 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/AdManager.h

@@ -0,0 +1,339 @@
+//
+//  AdManager.h
+//  AdAdmobSDK
+//
+//  Created by 蒋龙 on 2019/7/16.
+//  Copyright © 2019 com.YouLoft.CQ. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+
+#define JLWeakSelf __weak typeof(self) weakSelf = self;
+#define JLStrongSelf __strong typeof(self) strongSelf = weakSelf;
+
+typedef NS_ENUM(NSInteger, BannerPosition) {
+    BannerPosition_TopLeft = 0,
+    BannerPosition_TopCenter = 1,
+    BannerPosition_TopRight,
+    BannerPosition_Centered,
+    BannerPosition_BottomLeft,
+    BannerPosition_BottomCenter,
+    BannerPosition_BottomRight
+};
+
+NS_ASSUME_NONNULL_BEGIN
+
+@protocol AdManagerDelegate <NSObject>
+
+@optional
+/**
+ banner加载成功
+ */
+-(void)bannerDidLoadAd;
+/**
+ banner加载失败
+
+ @param errMsg 错误msg
+ */
+-(void)bannerDidFailToLoadWithMsg:(NSString *)errMsg;
+/**
+ banner接收到点击事件
+ */
+-(void)bannerDidReceiveTapEvent;
+
+
+/**
+ interstitial加载成功
+ */
+-(void)interstitialDidLoadAd;
+/**
+ interstitial加载失败, 仅在手动加载单条广告且加载失败时才会调用
+ 
+ @param errMsg 错误msg
+ */
+-(void)interstitialDidFailToLoadWithMsg:(NSString *)errMsg;
+/**
+ interstitial接收到点击事件
+ */
+-(void)interstitialDidReceiveTapEvent;
+/**
+ interstitial已经显示
+ */
+-(void)interstitialDidAppear;
+/**
+ interstitial已经关闭
+ */
+-(void)interstitialDidDisappear;
+
+
+
+/**
+ rewardedVideo加载成功
+ */
+-(void)rewardedVideoDidLoadAd;
+/**
+ rewardedVideo加载失败, 仅在手动加载单条广告且加载失败时才会调用
+ 
+ @param errMsg 错误msg
+ */
+-(void)rewardedVideoDidFailToLoadWithMsg:(NSString *)errMsg;
+/**
+ rewardedVideo接收到点击事件
+ */
+-(void)rewardedVideoDidReceiveTapEvent;
+/**
+ rewardedVideo已经显示
+ */
+-(void)rewardedVideoDidAppear;
+/**
+ rewardedVideo已经关闭
+ */
+-(void)rewardedVideoDidDisappear;
+/**
+ rewardedVideo播放完成,应该给予奖励
+ */
+-(void)rewardedVideoAdShouldReward;
+/**
+ rewardedVideo播放失败
+ */
+-(void)rewardedVideoAdDidFailToPlayWithMsg:(NSString *)errMsg;
+
+/**
+ appOpenAd加载成功
+ */
+-(void)appOpenAdDidLoad;
+/**
+ appOpenAd加载失败, 仅在手动加载单条广告且加载失败时才会调用
+ 
+ @param errMsg 错误msg
+ */
+-(void)appOpenAdDidFailToLoadWithMsg:(NSString *)errMsg;
+/**
+ appOpenAd接收到点击事件
+ */
+-(void)appOpenAdDidReceiveTapEvent;
+/**
+ appOpenAd已经显示
+ */
+-(void)appOpenAdDidAppear;
+/**
+ appOpenAd已经关闭
+ */
+-(void)appOpenAdDidDisappear;
+/**
+ appOpenAd播放完成,应该给予奖励
+ */
+-(void)appOpenAdShouldReward;
+/**
+ appOpenAd播放失败
+ */
+-(void)appOpenAdDidFailToPlayWithMsg:(NSString *)errMsg;
+
+/**
+ rewardedInterstitial加载成功
+ */
+-(void)rewardedInterstitialDidLoadAd;
+/**
+ rewardedInterstitial加载失败, 仅在手动加载单条广告且加载失败时才会调用
+ 
+ @param errMsg 错误msg
+ */
+-(void)rewardedInterstitialDidFailToLoadWithMsg:(NSString *)errMsg;
+/**
+ rewardedInterstitial接收到点击事件
+ */
+-(void)rewardedInterstitialDidReceiveTapEvent;
+/**
+ rewardedInterstitial已经显示
+ */
+-(void)rewardedInterstitialDidAppear;
+/**
+ rewardedInterstitial已经关闭
+ */
+-(void)rewardedInterstitialDidDisappear;
+/**
+ rewardedInterstitial播放完成,应该给予奖励
+ */
+-(void)rewardedInterstitialAdShouldReward;
+/**
+ rewardedInterstitial播放失败
+ */
+-(void)rewardedInterstitialAdDidFailToPlayWithMsg:(NSString *)errMsg;
+
+
+/// 所有视频的状态json字符串,调用hasRewardedVideo方法后实时回调
+/// @param jsonStr 视频是否加载成功的状态json字符串
+-(void)rewardedVideoStatesWithJsonStr:(NSString *)jsonStr;
+
+/// AppsFlyer归因统计回调
+/// @param jsonStr 数据的json字符串
+-(void)appsFlyerTrackerDataWithJsonStr:(NSString *)jsonStr;
+
+/// Mopub广告收入数据回调
+/// @param jsonStr 数据的json字符串
+-(void)mopubAdIncomeDataWithJsonStr:(NSString *)jsonStr;
+
+/// 提交反馈完成回调
+/// @param jsonStr 数据的json字符串
+-(void)feedBackSubmitComplectedWithJsonStr:(NSString *)jsonStr;
+
+
+@end
+
+
+@interface AdManager : UIViewController
+
+/// 请求超时时间  默认30s
+@property (nonatomic, assign) NSInteger timeOut;
+/// 重复请求时间间隔 默认120s
+@property (nonatomic, assign) NSInteger repeatTime;
+/// 是否自动加载广告
+@property (nonatomic, assign) BOOL offAutoRequest;
+/// banner广告IDs
+@property (nonatomic, strong) NSArray *bannerUnitIdsArr;
+/// interstitial广告IDs
+@property (nonatomic, strong) NSArray *interstitialUnitIdsArr;
+/// rewardedVideo广告IDs
+@property (nonatomic, strong) NSArray *rewardedVideoUnitIdsArr;
+/// rewardedInterstitial广告IDs
+@property (nonatomic, strong) NSArray *rewardedInterstitialUnitIdsArr;
+/// appopen广告IDs
+@property (nonatomic, strong) NSArray *appOpenUnitIdsArr;
+
+/// 回调协议
+@property (nonatomic, weak) id<AdManagerDelegate> delegate;
+/// isDebug
+@property (nonatomic, assign) BOOL isDebug;
+
+/// 是否允许追踪Idfa
+@property (nonatomic, assign) BOOL isCanGetIDFA;
+/**
+ 单例
+
+ @return 返回当前单例对象
+ */
++ (instancetype)sharedManager;
+
+
+/**
+ 初始化Manager
+
+ @param adUnitsJson json格式的所有ID
+ @param appAppleId 苹果应用ID
+ @param umengId 友盟统计应用ID
+ @param pangleAppID 穿山甲应用ID
+ */
+-(void)initAdWithAdUnitsJson:(NSString *)adUnitsJson appAppleId:(NSString *)appAppleId umengId:(NSString *)umengId appsFlyerKey:(NSString *)appsFlyerKey channel:(NSString *)channel pangleAppID:(NSString *)pangleAppID;
+
+/// 初始化网络请求所需参数
+/// @param gameId 游戏ID
+/// @param gameSecret 游戏密钥
+/// @param isDebug 是否是Debug
+-(void)initServicesGameID:(NSString *)gameId gameSecret:(NSString *)gameSecret isDebug:(BOOL)isDebug;
+
+/// 初始化SDK
+/// @param gameId 游戏ID
+/// @param gameSecret 对应的密钥
+/// @param baseUrl 环境地址,当为空时,会使用默认的正式环境
+-(void)initServicesGameID:(NSString *)gameId gameSecret:(NSString *)gameSecret baseUrl:(NSString *)baseUrl;
+
+///开启定时自动加载广告
+-(void)openAutoLoadAd;
+
+///重置同意情况
+
+-(void) consentInformationReset;
+
+-(void)fbAdvertiserTrackingEnabled;
+
+//TODO:Banner相关函数
+/**
+ 加载一个Banner类型的广告
+
+ @param frame 广告位置、大小
+ @param bannerSuperView 需要加载到那个视图上
+ */
+-(void)loadAndShowBannerAdWithFrame:(CGRect)frame InView:(UIView *)bannerSuperView;
+
+/**
+ 隐藏当前显示的Banner
+ */
+-(void)hiddenBannerAd;
+
+
+//TODO:interstitial相关函数
+/**
+ 加载插屏广告
+ */
+-(void)loadInterstitialAd;
+
+/**
+ 显示插屏广告到传入的VC上
+
+ @param aVC 需要展示的VC
+ */
+-(void)showInterstitialAdWithViewController:(UIViewController *)aVC;
+
+//TODO:rewardedVideo相关函数
+/**
+ 加载奖励视频
+ */
+-(void)loadRewardedVideoAd;
+
+/**
+ 判断是否有缓存就绪的广告
+ 
+ @return 是否有就绪广告
+ */
+-(BOOL)hasRewardedVideo;
+
+//判断传入的ID是否有缓存就绪的广告
+-(BOOL)hasRewardedVideoWithAdID:(NSString *)adID;
+
+//获取当前所有ID缓存状态
+-(NSString *)mopub_idsStatesArr;
+
+/**
+ 显示奖励视频到传入的VC上
+
+ @param aVC 需要展示的VC
+ */
+-(void)showRewardedVideoAdWithViewController:(UIViewController *)aVC;
+
+/// 显示指定奖励视频到传入的VC上
+/// @param aVC 显示的VC
+/// @param videoID 视频ID
+-(void)showRewardedVideoAdWithViewController:(UIViewController *)aVC videoID:(NSString *)videoID;
+
+
+//@TODO:开屏广告
+-(void)loadAppOpenAd;
+-(void)showAppOpenAdWithViewController:(UIViewController *)aVC;
+
+//@TODO:插屏激励视频
+-(void)loadRewardedInterstitialAd;
+-(void)showRewardedInterstitialAdWithViewController:(UIViewController *)aVC;
+
+
+/// 用户提交反馈
+/// @param msg 反馈详情
+/// @param contact 联系方式
+/// @param documentinfo 存档字符串
+-(void)feedbackSubmitWithMsg:(NSString *)msg contact:(NSString *)contact documentinfo:(NSString *)documentinfo;
+
+- (void) jlApplication:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> *restorableObjects))restorationHandler;
+// Reports app open from deep link from apps which do not support Universal Links (Twitter) and for iOS8 and below
+- (void)jlApplication:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation;
+// Reports app open from deep link for iOS 10
+- (void)jlApplication:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary *) options;
+
+#pragma mark - Unavailable Initializers
+/// 设置单例调用这些方法无效
+//- (instancetype)init NS_UNAVAILABLE;
++ (instancetype)new NS_UNAVAILABLE;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 183 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/AnalyticsManager.h

@@ -0,0 +1,183 @@
+//
+//  AnalyticsManager.h
+//  AdAdmobSDK
+//
+//  Created by 蒋龙 on 2019/9/2.
+//  Copyright © 2019 com.YouLoft.CQ. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+
+
+
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface AnalyticsManager : NSObject
+
+/// 获取友盟的设备ID
++ (NSString *)getUmengDeviceIDForIntegration;
+
+
++ (void)customEventWitheventID:(NSString *)eventId label:(NSString *)label; // label为nil或@""时,等同于 event:eventId label:eventId;
+
+/// 自定义统计事件
+/// @param keyStr 事件名称
+/// @param dicJsonStr 事件参数字典JSON字符串,无参数时请传空字符串:""
++ (void)customEventWithKey:(NSString *)keyStr dicJsonStr:(NSString *)dicJsonStr;
+
+//TODO:按统计平台拆分自定义方法
+
+/// 友盟自定义统计事件
+/// @param keyStr 事件名称
+/// @param dicJsonStr 事件参数字典JSON字符串,无参数时请传空字符串:""
++ (void)umengCustomEventWithKey:(NSString *)keyStr dicJsonStr:(NSString *)dicJsonStr;
+
+/// FireBase自定义统计事件
+/// @param keyStr 事件名称
+/// @param dicJsonStr 事件参数字典JSON字符串,无参数时请传空字符串:""
++ (void)firebaseCustomEventWithKey:(NSString *)keyStr dicJsonStr:(NSString *)dicJsonStr;
+
+/// AppsFlyer自定义统计事件
+/// @param keyStr 事件名称
+/// @param dicJsonStr 事件参数字典JSON字符串,无参数时请传空字符串:""
++ (void)appsFlyerCustomEventWithKey:(NSString *)keyStr dicJsonStr:(NSString *)dicJsonStr;
+
+/// Facebook自定义统计事件
+/// @param keyStr 事件名称
+/// @param dicJsonStr 事件参数字典JSON字符串,无参数时请传空字符串:""
++ (void)facebookCustomEventWithKey:(NSString *)keyStr dicJsonStr:(NSString *)dicJsonStr;
+
+/// Facebook自定义统计事件2
+/// @param keyStr 事件名称
+/// @param valueS 要汇总到此 eventName 的所有事件中的金额,App Insights 将报告此金额的累积值和平均值。
+/// @param dicJsonStr 事件参数字典JSON字符串,无参数时请传空字符串:""
++ (void)facebookCustomEventWithKey:(NSString *)keyStr valueToSum:(double)valueS dicJsonStr:(NSString *)dicJsonStr ;
+
+/**
+ 视频填充是否成功
+
+ @param isSuc YES-成功,NO-失败
+ */
++ (void)videoFillSuccessfulOrFail:(BOOL)isSuc;
+
+/**
+ 设置用户当前等级
+
+ @param level 等级
+ */
+//+ (void)setUserLevelId:(int)level DEPRECATED_MSG_ATTRIBUTE("由于友盟改版,该埋点无默认的事件Key,请自行使用自定义事件定义");
+
+/// 玩家内购商品
+/// @param cash 真实货币数量,当前以美元为单位
+/// @param isTest 是否是测试内购,是的话不上报埋点数据
++ (void)payWithCash:(double)cash isTest:(BOOL)isTest;
+
+/// 玩家内购商品
+/// @param cash 真实货币数量,当前以美元为单位
+/// @param isTest 是否是测试内购,是的话不上报埋点数据
+/// @param productID 商品ID
++ (void)payWithCash:(double)cash isTest:(BOOL)isTest productID:(NSString *)productID;
+
+/// 内购/订阅 成功
+/// @param cash 金额
+/// @param productID 商品ID
+/// @param type 购买类型,inapp-内购商品,subs-订阅
+/// @param currency 金额 ISO Code,例:USD、CNY
++ (void)paySuccessWithCash:(double)cash productID:(NSString *)productID type:(NSString *)type currency:(NSString *)currency;
+
+/// 仅供单独上报Facebook内购埋点
+/// @param cash 金额
+/// @param productID 商品ID
+/// @param type 购买类型,inapp-内购商品,subs-订阅
+/// @param currency 金额ISO Code,例:USD、CNY
++(void)paySuccessOnlyFacebookWithCash:(double)cash productID:(NSString *)productID type:(NSString *)type currency:(NSString *)currency;
+
+/// 仅供单独上报AppsFlayer广告收益数据埋点
+/// @param value 广告的价值
+/// @param currency 货币代码
+/// @param precision 报告的广告值的精确度
+/// @param unitId 广告ID
+/// @param adNetworkAdapter 广告
++(void)adRevenueOnlyAppsFlyerWithValue:(NSString *)value currency:(NSString *)currency precision:(NSString *)precision unitId:(NSString *)unitId adNetworkAdapter:(NSString *)adNetworkAdapter;
+
+/** 玩家支付货币兑换虚拟币.
+ 
+ @param cash 真实货币数量 >=1的整数,最多只保存小数点后2位
+ @param source 支付渠道 1-App Store,2-支付宝,3-网银,4-财付通,5-移动通信,6-联通通信,7-电信通信,8-paypal
+ @param coin 虚拟币数量 大于等于0的整数, 最多只保存小数点后2位
+ */
++ (void)payWithCash:(double)cash source:(int)source coin:(double)coin;
+
+/** 玩家支付货币购买道具.
+ 
+ @param cash 真实货币数量
+ @param source 支付渠道
+ @param item 道具名称
+ @param amount 道具数量
+ @param price 道具单价
+ */
++ (void)payWithCash:(double)cash source:(int)source item:(NSString *)item amount:(int)amount price:(double)price;
+
+/**
+ 使用虚拟货币购买道具
+ 
+ @param item 道具名称
+ @param amount 道具数量
+ @param price 道具单价
+ */
++ (void)buyWithItem:(NSString *)item amount:(int)amount price:(double)price;
+
+/**
+ 玩家使用道具的情况
+ 
+ @param item 道具名称
+ @param amount 道具数量
+ @param price 道具单价
+ */
++ (void)useWithItem:(NSString *)item amount:(int)amount price:(double)price;
+
+
+/**
+ 关卡开始
+ 
+ @param levelName 关卡名称
+ */
++ (void)startLevel:(NSString *)levelName;
+
+/**
+ 关卡完成
+ 
+ @param levelName 关卡名称
+ */
++ (void)finishLevel:(NSString *)levelName;
+
+/**
+ 关卡失败
+ 
+ @param levelName 关卡名称
+ */
++ (void)failLevel:(NSString *)levelName;
+
+/**
+ 额外奖励 虚拟货币
+ 
+ @param coin 货币金额
+ @param source 类型
+ */
++ (void)bonus:(double)coin source:(int)source;
+
+/**
+ 额外奖励 虚拟道具
+ 
+ @param item 道具名称
+ @param amount 道具个数
+ @param price 道具单价
+ @param source 类型
+ */
++ (void)bonus:(NSString *)item amount:(int)amount price:(double)price source:(int)source;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 151 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/ApplePayAgent.h

@@ -0,0 +1,151 @@
+//
+//  ApplePayAgent.h
+//  TestProj
+//
+//  Created by DLWX on 2017/6/21.
+//  Copyright © 2017年 DLWX. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <StoreKit/StoreKit.h>
+
+//static NSString *PayResultKey = @"payResult"; //支付状态:0-失败,1-成功
+//static NSString *PayReasonKey = @"payReason"; //支付结果:文字
+static NSString *PayproductIdKey = @"productId"; //商品ID
+static NSString *PayTradeIdKey = @"payTradeId"; //唯一支付凭证 unique server-provided identifier
+static NSString *PayDescriptionKey = @"payDescription"; //支付详细信息
+static NSString *PayReceiptKey = @"receipt"; // 票据
+static NSString *PayPayTimeKey = @"payTime"; // 支付时间
+static NSString *PayAppleOrderIdKey = @"appleorderid"; // 苹果订单ID
+static NSString *PaySkuTypeKey = @"skuType"; // 类型 内购或订阅
+static NSString *PayIsTestKey = @"isSandboxTest"; // 是否是沙盒测试
+
+static NSString *SkuTypeAutoSubsKey = @"autoSubs"; ///自动续期订阅
+static NSString *SkuTypeNotAutoSubsKey = @"notAutoSubs"; //非自动续期订阅以及非消耗性商品
+
+static NSString *isAutoPurchaseKey = @"isAutoPurchase"; //是启动后重新购买的事务,返回详细信息给使用者处理 发放奖励
+
+
+//json字符串里面包括购买过的商品id “productId”
+//* 订单ID“orderId”
+//* 订单消耗时间“purchaseTime”
+//* 商品是否被消耗“acknowledged”
+
+
+/// 商品名称
+static NSString *Des_ProductName_Key = @"productName";
+/// 商品ID
+static NSString *Des_ProductId_Key = @"productId";
+/// 订单ID
+static NSString *Des_OrderId_Key = @"orderId";
+/// 商品消耗时间
+static NSString *Des_PurchaseTime_Key = @"purchaseTime";
+/// 商品状态-是否被消耗
+static NSString *Des_acknowledged_Key = @"acknowledged";
+
+/// 原始订单ID
+static NSString *Des_originalOrderId_Key = @"originalOrderId";
+/// 原始订单商品消耗时间
+static NSString *Des_originalPurchaseTime_Key = @"originalPurchaseTime";
+
+
+/// 商品ID
+static NSString *Product_Id_Key = @"productId";
+/// 商品类型
+static NSString *Product_type_Key = @"type";
+/// 商品价格
+static NSString *Product_price_Key = @"price";
+/// 商品价格
+static NSString *Product_priceAmountMicros_Key = @"price_amount_micros";
+/// iso code 例:USD、CNY
+static NSString *Product_priceCurrencyCode_Key = @"price_currency_code";
+/// 订阅才有的属性,订阅的周期,P1D-一天,P1W-一周,P1M-一周,P1Y-一年
+static NSString *Product_subscriptionPeriod_Key = @"subscriptionPeriod";
+/// 商品标题
+static NSString *Product_title_Key = @"title";
+/// 商品详情描述
+static NSString *Product_description_Key = @"description";
+/// 商品Token iOS无该值
+static NSString *Product_skuDetailsToken_Key = @"skuDetailsToken";
+
+
+@protocol ApplePayDelegate <NSObject>
+
+@optional
+
+/// 支付中有未完成的订单
+/// @param msgArr 回调数组
+/// @param arrJson 数组json化字符串
+-(void)applePayHaveNoFinishTransactionWithMsg:(NSArray *)msgArr arrJson:(NSString *)arrJson;
+
+/// 支付有结果了
+/// @param msgDic 回调字典
+-(void)applePayHaveResultWithMsg:(NSDictionary *)msgDic;
+
+/// 恢复购买回调
+/// @param msgDic 回调字典
+-(void)reStoreHaveResultWithMsg:(NSDictionary *)msgDic;
+
+/// 购买检验成功回调
+/// @param msgDic 回调字典
+-(void)overseaPayAppleValidateHaveResultWithMsg:(NSDictionary *)msgDic;
+
+
+@end
+
+
+@interface ApplePayAgent : NSObject
+
+/// 回调协议
+@property (nonatomic, weak) id<ApplePayDelegate> delegate;
+
+@property (nonatomic, copy) NSString *sharedSecret;
+
+/// 是否使用沙盒测试 默认NO
+@property (nonatomic, assign) BOOL isUseSandbox;
+
++ (instancetype)shareManager;
+
+/// App 专用共享密钥 ,假如应用内有自动续期订阅则必须使用该值
+/// App 专用共享密钥是用于接收此 App 自动续订订阅收据的唯一代码。
+/// 如果您需要将此 App 转让给其他开发人员,或者需要将主共享密钥设置为专用,可能需要使用 App 专用共享密钥。
+/// @param sharedSecretKey 共享密钥
+-(void)initApplePayWithSharedSecretKey:(NSString *)sharedSecretKey;
+
+/// 添加内购购买
+/// @param productId 商品ID
+-(void)payParams:(NSString *)productId;
+/// 添加内购购买
+/// @param productId 商品ID
+/// @param acId 活动ID
+-(void)payParams:(NSString *)productId activeId:(NSString *)acId;
+
+/// 调用AppsFlyer方法校验内购订单
+/// @param skuId 商品ID
+/// @param transactionId 订单号
+-(void)appsflyerValidateWithSkuId:(NSString *)skuId transactionIdentifier:(NSString *)transactionId;
+
+
+/// 恢复自动续期订阅的购买,协议会返回已经订阅过的订阅的订单信息,日期,订单号等数据
+-(void)restore;
+
+/// 查询一或多个商品的信息
+/// @param productsArrStr 商品ID数组
+/// @param success 成功回调
+/// @param failure 失败回调
+-(void)getProductsInfoWithProductsArrJsonStr:(NSString *)productsArrStr
+                              success:(void (^)(NSString *proInfos))success
+                              failure:(void (^)(NSError *error))failure;
+
+
+/// app内部票据校验对应商品是否需要提供对应服务
+/// @param skuType 查询类型,autoSubs-自动续期的订阅,notAutoSubs-非续期订阅和非消耗性商品
+/// @param productId 自动续期订阅 或 非消耗性的产品id
+/// @return 针对自动续期的订阅:判断是否订阅该产品 YES-已订阅,NO-未订阅或订阅过期
+-(BOOL)queryPurchasesWithSkuType:(NSString *)skuType productId:(NSString *)productId;
+
+// 查询未消耗订单信息,订阅信息
+-(void)checkNoFinishTransaction;
+-(void)finshOneTransactionWithTransactionID:(NSString *)transactionID;
+
+@end

+ 125 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/Define.h

@@ -0,0 +1,125 @@
+//
+//  Define.h
+//  AdAdmobSDK
+//
+//  Created by 蒋龙 on 2019/8/22.
+//  Copyright © 2019 com.YouLoft.CQ. All rights reserved.
+//
+
+#ifndef Define_h
+#define Define_h
+
+#define appDelegate ((AppDelegate *)[[UIApplication sharedApplication] delegate])
+#define BundleId [NSBundle mainBundle].bundleIdentifier
+#define kTabBarHeight   50
+#define kDeviceWidth [UIScreen mainScreen].bounds.size.width
+#define KDeviceHeight [UIScreen mainScreen].bounds.size.height
+
+#define isIOS7    ( [[[UIDevice currentDevice] systemVersion] compare:@"7.0"] != NSOrderedAscending )
+#define isPad (UI_USER_INTERFACE_IDIOM()== UIUserInterfaceIdiomPad)
+#define IS_IPHONE_X ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)
+//判断iPHoneXr
+#define IS_IPHONE_Xr ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(828, 1792), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
+//判断iPhoneXs
+#define IS_IPHONE_Xs ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
+//判断iPhoneXs Max
+#define IS_IPHONE_Xs_Max ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2688), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
+// 是iPhone X 以上的机型
+#define IS_IPHONE_X_UP ((IS_IPHONE_X==YES || IS_IPHONE_Xr ==YES || IS_IPHONE_Xs== YES || IS_IPHONE_Xs_Max== YES) ? YES : NO)
+
+#define jl_weakify(var)   __weak typeof(var) weakSelf = var
+#define jl_strongify(var) __strong typeof(var) strongSelf = var
+
+//iPhoneX系列
+#define Height_StatusBar ((IS_IPHONE_X==YES || IS_IPHONE_Xr ==YES || IS_IPHONE_Xs== YES || IS_IPHONE_Xs_Max== YES) ? 44.0 : 20.0)
+#define Height_NavBar ((IS_IPHONE_X==YES || IS_IPHONE_Xr ==YES || IS_IPHONE_Xs== YES || IS_IPHONE_Xs_Max== YES) ? 88.0 : 64.0)
+#define Height_TabBar ((IS_IPHONE_X==YES || IS_IPHONE_Xr ==YES || IS_IPHONE_Xs== YES || IS_IPHONE_Xs_Max== YES) ? 83.0 : 49.0)
+
+
+#define OpenLog 1
+
+#ifdef OpenLog
+
+#ifdef DEBUG
+#define JLLog(fmt, ...) NSLog((@"[文件名:%s]\n" "[函数名:%s]\n" "[行号:%d] \n" fmt), __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);
+#else
+#define JLLog(fmt, ...) NSLog((@"YouLoft-" fmt), ##__VA_ARGS__);
+#endif
+
+#else
+#define JLLog(fmt, ...) NSLog((), ##__VA_ARGS__);
+#endif
+
+static NSString *SDK_Version = @"2.7.9";
+static NSString *SDK_AdvertPlatform = @"admob";
+
+// ---------------本地存储Key-------------------------------------------
+static NSString *k_Previous_Eventid = @"previous_eventid";
+static NSString *k_Channel = @"channel";
+static NSString *k_Platform = @"platform";
+static NSString *k_AdvertPlatform = @"advertPlatform";
+static NSString *k_PottingMobSDKVersion = @"pottingMobSDKVersion";
+static NSString *k_AppVersionName = @"versionName";
+static NSString *k_AppVersionCode = @"versionCode";
+static NSString *k_ClientUserId = @"clientuserid";
+
+
+static NSString *k_NowPalyInterstitialID = @"NowPalyInterstitialID";
+static NSString *k_NowPalyVideoID = @"NowPalyVideoID";
+
+static NSString *k_BaseUrl = @"BaseUrl";
+static NSString *k_GameID = @"GameID";
+static NSString *k_GameSecret = @"GameSecret";
+static NSString *k_UserID = @"UserID";
+
+// -------------------------------------------------------------------
+
+// ---------------回调字典Key-------------------------------------------
+/// 状态Code,200-成功,其他失败
+static NSString *Des_Code_Key = @"Code";
+/// 成功或失败消息
+static NSString *Des_Msg_Key = @"Msg";
+/// 成功或失败消息
+static NSString *Des_Data_Key = @"Data";
+
+/// 用户ID
+static NSString *Des_UserID_Key = @"UserID";
+/// 用户名称
+static NSString *Des_UserName_Key = @"UserName";
+/// 用户密码-存放于apple的keychain中的密码
+static NSString *Des_UserPassword_Key = @"UserPassword";
+/// 刷新Token
+static NSString *Des_UserRefreshToken_Key = @"UserRefreshToken";
+/// 访问Token
+static NSString *Des_UserAccessToken_Key = @"UserAccessToken";
+/// 用户Email
+static NSString *Des_UserEmail_Key = @"UserEmail";
+/// 用户头像链接地址
+static NSString *Des_PictureURL_Key = @"PictureURL";
+/// 用户状态 0-不支持,1、2-支持登录
+static NSString *Des_RealUserStatus_Key = @"RealUserStatus";
+///// 数据来源  iCloud Keychain-存放在keychain中的, Authorization Apple ID-苹果返回的
+static NSString *Des_AuthFrom_Key = @"AuthFrom";
+
+// -------------------------------------------------------------------
+
+// ---------------数据上报埋点名Key--------------------------------------
+/// 数据上报接口- 登录成功Key
+static NSString *key_dataReportLoginin = @"loginin";
+/// 数据上报接口- 广告展示Key
+static NSString *key_dataReportAdshow = @"adshow";
+/// 数据上报接口- 内购成功Key
+static NSString *key_dataReportPayed = @"payed";
+/// 数据上报接口- 应用退出Key
+static NSString *key_dataReportExit = @"exit";
+/// 数据上报接口- 应用进入前台Key
+static NSString *key_dataReportActive = @"active";
+/// 数据上报接口- 应用进入后台Key
+static NSString *key_dataReportInactive = @"inactive";
+/// 数据上报接口- AF获取到归因数据Key
+static NSString *key_dataReportAFConversionData = @"conversionData";
+
+// -------------------------------------------------------------------
+
+
+#endif /* Define_h */

+ 91 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/GameCenterManager.h

@@ -0,0 +1,91 @@
+//
+//  GameCenterManager.h
+//  gameCenterDemo
+//
+//  Created by 蒋龙 on 2020/7/1.
+//  Copyright © 2020 com.youloft.cq. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@protocol GameCenterManagerDelegate <NSObject>
+
+@optional
+
+/// 登录GameCenter回调
+/// @param msgDic 回调字典
+-(void)loginGameCenterDidCompleteWithDic:(NSDictionary *)msgDic;
+
+/// 上传分数回调
+/// @param msgDic 回调字典
+-(void)uploadHighScoreDidCompleteWithDic:(NSDictionary *)msgDic;
+/// 下载GameCenter 某一排行榜中的分数及排名情况回调,code参数来判定状态,为200表示登录成功,非200 登录失败
+/// @param msgDic 回调字典
+-(void)downLoadHighScoreDidCompleteWithDic:(NSDictionary *)msgDic;
+
+/// 系统排行榜页面被关闭
+-(void)systomGameCenterDidClose;
+
+/// 上传存档回调,code参数来判定状态,为200表示登录成功,非200 登录失败
+/// @param msgDic 回调字典
+-(void)upLoadArchiveDidCompleteWithDic:(NSDictionary *)msgDic;
+/// 下载全部存档回调,code参数来判定状态,为200表示登录成功,非200 登录失败
+/// @param msgDic 回调字典
+-(void)downLoadArchiveDidCompleteWithDic:(NSDictionary *)msgDic;
+/// 下载单个存档回调,code参数来判定状态,为200表示登录成功,非200 登录失败
+/// @param msgDic 回调字典
+/// @param archiveName 存档名称
+-(void)downLoadOneArchiveDidCompleteWithDic:(NSDictionary *)msgDic archiveName:(NSString *)archiveName;
+/// 删除存档回调,code参数来判定状态,为200表示登录成功,非200 登录失败
+/// @param msgDic 回调字典
+-(void)deleteArchiveDidCompleteWithDic:(NSDictionary *)msgDic;
+/// 解决存档冲突回调,code参数来判定状态,为200表示登录成功,非200 登录失败
+/// @param msgDic 回调字典
+-(void)resolveConflictingOfArchiveDidCompleteWithDic:(NSDictionary *)msgDic;
+
+
+
+
+@end
+
+@interface GameCenterManager : NSObject
+/// 回调协议
+@property (nonatomic, weak) id<GameCenterManagerDelegate> delegate;
+
++ (instancetype)shareM;
+
+///登录 验证授权
+-(void)authPlayer;
+
+///显示排行榜 可以跳转到自定的 game 排行榜 和 跳转到那个时间段
+- (void)ShowSystomGameCenterWithLeaderboardId:(nullable NSString *)leaderboardId time:(int)timeType;
+
+//下载本人 game center 某一排行榜中的分数信息
+- (void)downLoadHighScoreWithTime:(int)timeType leaderboardId:(NSString *)leaderboardId;
+///获取排行榜信息 下载game center 某一排行榜中的分数及排名情况
+- (void)downLoadHighScoreWithTime:(int)timeType leaderboardId:(NSString *)leaderboardId count:(int)count;
+
+///上传最高分至对应排行榜
+-(void)saveHighScoreWithLeaderboardId:(NSString *)leaderboardId score:(long long)score;
+
+///上传存档至GameCenter
+-(void)uploadAcriveWithDataStr:(NSString *)dataStr name:(NSString *)name;
+///下载所有存档
+-(void)fetchAllSavedGames;
+/// 下载单个存档
+/// @param name 存档名称
+-(void)loadSaveData:(NSString *)name;
+///删除存档
+-(void)deleteSavedGamesWithName:(NSString *)name;
+///解决存档冲突
+-(void)resolveConflictingSavedGames:(NSString *)dataStr name:(NSString *)name;
+
+
+
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 61 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/LoginManager.h

@@ -0,0 +1,61 @@
+//
+//  LoginManager.h
+//  AdAdmobSDK
+//
+//  Created by 蒋龙 on 2020/4/10.
+//  Copyright © 2020 com.YouLoft.CQ. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@protocol LoginManagerDelegate <NSObject>
+
+@optional
+
+/// 苹果登录回调,code参数来判定状态,为200表示登录成功,非200 登录失败
+/// @param msgDic 回调字典
+-(void)loginUseAppleSignDidCompleteWithDic:(NSDictionary *)msgDic;
+
+/// Facebook登录回调,code参数来判定状态,为200表示登录成功,非200 登录失败
+/// @param msgDic 回调字典
+-(void)loginUseFacebookDidCompleteWithDic:(NSDictionary *)msgDic;
+
+/// Facebook revoke auth, code=200 is success, code!= 200 is failed
+-(void)revokeAuthFacebookDicCompleteWithiDic:(NSDictionary *)msgDic;
+
+@end
+
+@interface LoginManager : NSObject
+
+/// 回调协议
+@property (nonatomic, weak) id<LoginManagerDelegate> delegate;
+
++ (instancetype)shareM;
+
+//TODO:苹果登陆相关函数
+/// 使用苹果登陆  仅支持iOS13及以上系统版本
+-(void)loginUseAppleSign API_AVAILABLE(ios(13.0));
+
+//TODO:Facebook登录相关函数
+/// Facebook登录
+-(void)loginUseFacebook;
+-(void)logOutFacebook;
+-(void)revokeAuthFacebook;
+
+/// AppDelegate.m文件中Application: didFinishLaunchingWithOptions: 方法中必须加入的函数
+/// @param application 应用
+/// @param launchOptions 配置字典
+- (void)ylApplication:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
+
+/// AppDelegate.m文件中Application:openURL: options:方法中必须加入的函数
+/// @param application 应用
+/// @param url 链接
+/// @param options 相关配置字典
+- (BOOL)ylApplication:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options;
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 33 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/NSDictionary+Json.h

@@ -0,0 +1,33 @@
+//
+//  NSDictionary+Json.h
+//  AdAdmobSDK
+//
+//  Created by 蒋龙 on 2019/9/2.
+//  Copyright © 2019 com.YouLoft.CQ. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface NSDictionary (Json)
+
+/**
+ NSDictionary 转 jsonString
+ 
+ @param jsonDic json字典
+ @return json字符串
+ */
++ (NSString *)convertNSDictionaryToJsonString:(NSDictionary *)jsonDic;
+
+/**
+ jsonString 转 NSDictionary
+ 
+ @param jsonString json字符串
+ @return 字典
+ */
++ (NSDictionary *)convertJsonStringToNSDictionary:(NSString *)jsonString;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 54 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/PushManager.h

@@ -0,0 +1,54 @@
+//
+//  PushManager.h
+//  AdAdmobSDK
+//
+//  Created by 蒋龙 on 2019/11/15.
+//  Copyright © 2019 com.YouLoft.CQ. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PushManager : NSObject
+
++ (instancetype)shareManager;
+
+
+#pragma mark - 本地推送方法
+
+/// 添加一个延时的通知
+/// @param identifier 通知ID
+/// @param titleStr 通知标题
+/// @param bodyStr 通知详情
+/// @param seconds 多少秒后通知
+- (void)setLocalNotificationWithID:(NSString *)identifier titleStr:(NSString *)titleStr bodyStr:(NSString *)bodyStr delayInSeconds:(NSNumber *)seconds;
+
+/// 移除某一个指定的通知
+/// @param noticeId 通知ID
+- (void)cancleLocalNotificationWithID:(NSString *)noticeId;
+
+/// 移除所有本地通知
+- (void)cancleAllLocalNotification;
+
+
+#pragma mark - 远端推送方法
+/* ---------------------------------------------------注意:需要使用远端推送时,以下2个方法需要同时启用-------------------------------------- */
+
+/// 程序完成启动
+/// @param application 应用上下文
+/// @param launchOptions 加载项字典
+- (void)ylApplication:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
+
+/// 程序接收到推送 - iOS10以下需要实现此方法,10以上不需要调用
+/// @param application 应用上下文1
+/// @param userInfo 推送传输信息字典
+- (void)ylApplication:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;
+
+
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 76 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/ToolsManager.h

@@ -0,0 +1,76 @@
+//
+//  ToolsManager.h
+//  Demo
+//
+//  Created by 蒋龙 on 2020/7/17.
+//  Copyright © 2020 lbx. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+@protocol ToolsManagerDelegate <NSObject>
+
+@optional
+/// 认证权限回调
+/// @param typeName 权限名称
+/// @param granted 是否拥有该权限
+/// @param firstTime 是否是第一次申请权限
+-(void)authComplateWithTypeName:(NSString *)typeName granted:(BOOL)granted firstTime:(BOOL)firstTime;
+
+@end
+
+@interface ToolsManager : NSObject
+/// 回调协议
+@property (nonatomic, weak) id<ToolsManagerDelegate> delegate;
+
++ (instancetype)sharedM;
+
+//@TODO:设备信息相关函数
+/// 获取设备IDFA
+-(NSString *)getDeviceIDFA;
+/// 获取设备IDFV
+-(NSString *)getDeviceIDFV;
+
+/// 获取设备UDID
+-(NSString *)getDeviceUdid;
+
+/// 是否是异形屏
+-(BOOL)isAbnormityScreen;
+
+/// 手机别名: 用户定义的名称
+-(NSString *)getUserPhoneName;
+
+/// 获取设备系统版本
+-(NSString *)getDeviceSystomVersion;
+///获取运营商名称
+-(NSString *)getCarrierName;
+/// 获取设备型号
+-(NSString *)getDeviceVersion;
+
+/// 获取设备信息
+-(NSDictionary *)getDeviceInfo;
+
+/// 获取当前网络状态  WIFI MOBILE_NETWORK-蜂窝数据 NO_NETWORK-无网或者未知
+- (NSString *)getCurrentNetworkState;
+
+//@TODO:权限相关函数
+/// 申请/验证某个权限(异步方法,需要配合authComplateWithTypeName回调方法使用)
+/// @param typeInt 类型 0:Location-定位 1:Camera-相机 2:Photos-相册 3:Contacts-通讯录 4:Reminders-提醒事项 5:Calendar-日历 6:Microphone-麦克风 7:Health-健康 8:DataNetwork-数据网络 9:MediaLibrary-媒体与Apple Music
+-(void)authorizeWithType:(int)typeInt;
+
+/// 验证是否拥有某个权限
+/// @param typeInt 类型 0:Location-定位 1:Camera-相机 2:Photos-相册 3:Contacts-通讯录 4:Reminders-提醒事项 5:Calendar-日历 6:Microphone-麦克风 7:Health-健康 8:DataNetwork-数据网络 9:MediaLibrary-媒体与Apple Music
+-(BOOL)hasAuthorizeWithType:(int)typeInt;
+
+/// 显示系统提示框,提示用户去设置对应权限
+/// @param title 标题
+/// @param message 消息
+/// @param cancel 取消按钮名称
+/// @param setting 设置按钮名称
+-(void)showAlertViewWithTitle:(NSString*)title msg:(NSString*)message cancel:(NSString*)cancel setting:(NSString*)setting;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 89 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/UnitlsManager.h

@@ -0,0 +1,89 @@
+//
+//  UnitlsManager.h
+//  AdMopubSDK
+//
+//  Created by 蒋龙 on 2020/5/28.
+//  Copyright © 2020 com.YouLoft.CQ. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+static NSString *key_states = @"state";
+static NSString *key_msg = @"msg";
+
+@protocol UnitlsManagerDelegate <NSObject>
+
+@optional
+-(void)webviewDidOpen;
+-(void)webviewDidClose;
+
+-(void)facebookShareComplete:(NSDictionary *)dic;
+-(void)facebookShareUploadComplete:(NSDictionary *)dic;
+-(void)facebookPlayerFinderComplete:(NSDictionary *)dic;
+
+-(void)showViewComplete:(NSDictionary *)dic;
+
+@end
+
+@interface UnitlsManager : NSObject
+
+/// 回调协议
+@property (nonatomic, weak) id<UnitlsManagerDelegate> delegate;
+
++ (instancetype)shareM;
+
+/// 加载推荐游戏列表网页
+-(void)loadShareWebViewVC;
+
+/// 加载论坛展示方法
+-(void)loadForumWebViewVCWithGameId:(NSString *)gameId userId:(NSString *)userId email:(nullable NSString*)email;
+
+/// 弹出反馈页面-非实时,需要刷新才能看见回复
+-(void)loadFeedbackViewControllerWithData:(NSString *)dataStr;
+
+/// 加载一个网页页面
+/// @param urlStr 网页链接
+-(void)showOneWebViewWithUrlStr:(NSString *)urlStr;
+
+/// 跳转到App Store中撰写评论和评分
+/// @param appID 苹果应用ID
+-(void)gotoAppStoreWriteReviewWithAppId:(NSString *)appID;
+
+/// 显示系统自带的应用内评分视图
+-(void)showSysReview;
+
+/// 跳转到FB中关注的组
+-(void)gotoFacebookFollowGroup;
+
+/// 分享链接到Facebook
+/// @param url 链接地址
+-(void)shareToFacebookWithUrl:(NSString *)url;
+/// 分享到Facebook
+/// @param url 链接地址
+/// @param imgPath 图片地址
+-(void)shareToFacebookWithUrl:(NSString *)url imagePath:(NSString *)imgPath;
+
+/// 分享图片到Facebook
+/// @param url 链接地址
+/// @param img 图片
+-(void)shareToFacebookWithUrl:(NSString *)url image:(UIImage *)img;
+
+/// 分享相册中的图片至FacebookGaming中
+/// @param imgPath 图片地址
+/// @param caption 标题
+-(void)shareImageToFacebookGamingWithImagePath:(NSString *)imgPath caption:(NSString *)caption;
+
+/// 分享相册中的视频至FacebookGaming中
+/// @param videoPath 视频地址
+/// @param caption 标题-会展示在旁边
+-(void)shareVideoToFacebookGamingWithVideoPath:(NSString *)videoPath caption:(NSString *)caption;
+
+/// 加载Facebook Player Finder提示框
+-(void)launchFacebookPlayerFinderDialog;
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 257 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/YLApisManager.h

@@ -0,0 +1,257 @@
+//
+//  YLToolsManager.h
+//  YLToolsSDK
+//
+//  Created by Long on 2020/3/5.
+//  Copyright © 2020 com.youloft. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "YLDataReportInfo.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+//方法名称全局定义
+static NSString *Mn_GetActivitiesWithChannel = @"GetActivitiesWithChannel";
+static NSString *Mn_GameAnoncementsWithChannel = @"GameAnoncementsWithChannel";
+///渠道下单接口,根据不同渠道需要的数据不同 返回的数据结构不同,前端需要根据情况解析
+static NSString *Mn_ChannelPayOrder = @"ChannelpayOrder";
+static NSString *Mn_Channelpay4399notify = @"C​hannelpay4399notify";
+static NSString *Mn_Channelpayopponotify = @"Channelpayopponotify";
+///获取最新版本信息
+static NSString *Mn_ChannelpayGetAppVersion = @"ChannelpayGetAppVersion";
+///获取服务器配置
+static NSString *Mn_configSync = @"ConfigSync";
+///获取服务器信息,返回结果有加密
+static NSString *Mn_ConfigServerinfo = @"Serverinfo";
+///兑换码兑换接口
+static NSString *Mn_dedeemConsume = @"DedeemConsume";
+///根据渠道兑换码兑换接口
+static NSString *Mn_redeemConsume = @"RedeemConsume";
+///根据渠道和用户兑换码兑换接口
+static NSString *Mn_redeemUserConsume = @"RedeemUserConsume";
+///用户反馈接口
+static NSString *Mn_feedbackSubmit = @"FeedbackSubmit";
+///登录接口 微信/游客
+static NSString *Mn_userLogin = @"UserLogin";
+///获取(提交)存档到服务器 1.每次启动游戏优先获取存档 2.当有需要更新的存档时提交服务器 提交存档时服务器会默认覆盖以前的存档不会做其他判断 请求需要签名,返回数据有加密
+static NSString *Mn_userSync = @"UserSync";
+///获取(提交)存档到服务器 1.每次启动游戏优先获取存档 2.当有需要更新的存档时提交服务器 3.文件流不加入签名 4.返回字符串编码为ascii 提交存档时服务器会默认覆盖以前的存档不会做其他判断
+static NSString *Mn_userSyncStream = @"UserSyncStream";
+///心跳检测
+static NSString *Mn_userHeartbeat = @"UserHeartbeat";
+///用户下订接口
+static NSString *Mn_userOrder = @"UserOrder";
+///恢复购买
+static NSString *Mn_userResumePurchase = @"UserResumePurchase";
+///订单消耗
+static NSString *Mn_userConsume = @"UserConsume";
+///查询单个订单的状态 用来处理非消耗性商品
+static NSString *Mn_userQueryOrder = @"UserQueryOrder";
+///获取排行榜 用户信息
+static NSString *Mn_userLeaderboard = @"UserLeaderboard";
+///提交用户分数 返回用户排行榜信息,返回结果无加密
+static NSString *Mn_userUploadScore = @"UserUploadScore";
+///获取用户自己的排名
+static NSString *Mn_userGetUserRank = @"UserGetUserRank";
+///当用户登录信息失效时调用的方法名称
+static NSString *Mn_loginStatus = @"LoginStatus";
+///当用户登录信息失效时调用的方法名称
+static NSString *Mn_payrecordSubmit = @"PayrecordSubmit";
+///苹果支付票据服务器验证
+static NSString *Mn_overseaPayAppleValidate = @"OverseaPayAppleValidate";
+///苹果支付票据服务器验证
+static NSString *Mn_overseaPayUserAppleValidate = @"UserAppleValidate";
+///查询用户状态
+static NSString *Mn_loginQueryUserState = @"LoginQueryUserState";
+///提交游戏关键数据 一次判定游戏是否作弊,是否封号 结果无加密
+static NSString *Mn_gamekeyinfoUpload = @"GamekeyinfoUpload";
+///获取单个游戏所有后台配置的商品列表
+static NSString *Mn_getGoodsList = @"GetGoodsList";
+///获取单个游戏所有后台配置的商品列表
+static NSString *Mn_dataReport = @"DataReport";
+///反馈透传接口
+static NSString *Mn_addExtraData = @"AddExtraData";
+///反馈透传接口
+static NSString *Mn_checkParameter = @"CheckParameter";
+
+
+@protocol YLApisManagerDelegate <NSObject>
+
+@optional
+
+-(void)requestSucessedWithMethodName:(NSString *)methodName jsonStr:(NSString *)jsonStr;
+-(void)requestFailWithMethodName:(NSString *)methodName errorStr:(NSString *)errorStr;
+
+-(void)webviewDidOpen;
+-(void)webviewDidClose;
+-(void)webviewPaySucessedWithOrderID:(NSString *)orderId;
+-(void)webviewPayFailWithErrorMsg:(NSString *)errorMsg;
+
+@end
+
+typedef void(^ApiCallBackBlock)(int stateCode, NSString *methodName, NSString * __nullable jsonStr, NSError * __nullable error);
+
+@interface YLApisManager : NSObject
+
+@property (nonatomic,copy) NSString *gameID;
+@property (nonatomic,copy) NSString *userID;
+
+/// 回调协议
+@property (nonatomic, weak) id<YLApisManagerDelegate> delegate;
+/// 内部使用回调,避免将外部协议抢了
+@property (nonatomic, copy) ApiCallBackBlock apiCallBackBlock;
+
++ (instancetype)sharedManager;
+
+/// 初始化SDK -建议使用该方法初始化
+/// @param gameID 游戏ID
+/// @param signStr 对应的密钥
+/// @param isDebug 是否是测试环境,NO是正式环境,YES是测试环境
+-(void)initSDKWithGameID:(NSString *)gameID signStr:(NSString *)signStr isDebug:(BOOL)isDebug;
+
+/// 初始化SDK
+/// @param gameID 游戏ID
+/// @param signStr 对应的密钥
+/// @param baseUrl 环境地址,当为空时,会使用默认的正式环境
+-(void)initSDKWithGameID:(NSString *)gameID signStr:(NSString *)signStr baseUrl:(NSString *)baseUrl;
+
+-(void)configAFConversionDataWithadInfo:(YLAdInfo *)adInfo;
+-(NSString *)getUserId;
+
+//用于后台查看检查游戏参数设置是否正确
+-(void)checkGameParamWithFbID:(NSString *)fbId admobId:(NSString *)admobId adIds:(NSString *)adIds umengId:(NSString *)umengId;
+
+/// 获取活动列表
+/// @param channel 渠道标识 0:官方包3:vivo 4:oppo 5:huawei 6:4399 7:应用宝8:xiaomi或其他在后台渠道管理页面定义的标识
+/// @param language 公告本地化关键词 CN-简体中文,TW-繁体中文,US-英文
+-(void)getActivitiesWithChannel:(NSString *)channel language:(NSString *)language;
+
+/// 获取广告列表
+/// @param channel 渠道标识 0:官方包3:vivo 4:oppo 5:huawei 6:4399 7:应用宝8:xiaomi或其他在后台渠道管理页面定义的标识
+/// @param version 适用的版本
+/// @param language 公告本地化关键词 CN-简体中文,TW-繁体中文,US-英文
+-(void)getGameAnoncementsWithChannel:(NSString *)channel version:(NSString *)version language:(NSString *)language;
+
+/// 渠道下单接口,根据不同渠道需要的数据不同 返回的数据结构不同,前端需要根据情况解析
+/// @param channel 渠道名称
+/// @param goodsId 商品ID
+-(void)channelPayOrderWithChannel:(NSString *)channel goodsId:(NSString *)goodsId;
+
+/// 获取当前游戏,渠道的最新版本 返回结果无加密
+/// @param channel 渠道名称
+-(void)channelpayGetAppVersionWithChannel:(NSNumber *)channel;
+
+/// 获取服务器配置
+/// @param appVer 应用的版本号,如果不需要根据版本判断可以串0
+/// @param lastVer 上一次上传的配置版本,每次全新获取传0
+-(void)configSyncWithAppVer:(NSString *)appVer lastVer:(NSNumber *)lastVer;
+
+/// 获取服务信息
+-(void)configServerinfo;
+
+/// 兑换码兑换接口
+/// @param redeemCode 兑换码
+-(void)dedeemConsumeWithRedeemCode:(NSString *)redeemCode;
+
+/// 根据渠道兑换码兑换接口
+/// @param redeemCode 兑换码
+/// @param channel 渠道标识 0:官方包 3:vivo 4:oppo 5:huawei 6:4399 7:应用宝 8:xiaomi 或其他在后台渠道管理页面定义的标识
+-(void)redeemConsumeWithRedeemCode:(NSString *)redeemCode channel:(NSString *)channel;
+
+/// 根据渠道和用户兑换码兑换接口
+/// @param redeemCode 兑换码
+/// @param channel 渠道标识 0:官方包 3:vivo 4:oppo 5:huawei 6:4399 7:应用宝 8:xiaomi 或其他在后台渠道管理页面定义的标识
+/// @param clientId 用户ID,使用api登录时传入对应UserID,使用其他系统登录则传入对应用户唯一标识
+-(void)redeemUserConsumeWithRedeemCode:(NSString *)redeemCode channel:(NSString *)channel clientId:(NSString *)clientId ;
+
+/// 用户提交反馈
+/// @param msg 反馈详情
+/// @param contact 联系方式
+/// @param documentinfo 存档字符串
+-(void)feedbackSubmitWithAppVer:(NSString *)appVer Msg:(NSString *)msg contact:(NSString *)contact documentinfo:(NSString *)documentinfo;
+
+/// 登录接口微信-游客 登录之后返回token,每次操作验证token 请求需要签名,返回数据无加密
+/// @param markId 用户ID
+/// @param type 用户类型
+/// @param name 用户名称
+/// @param icon 用户头像的链接地址
+-(void)userLoginWithMarkId:(NSString *)markId type:(NSNumber *)type name:(NSString *)name iconurlStr:(NSString *)icon;
+
+/// 获取(提交)存档到服务器 1.每次启动游戏优先获取存档 2.当有需要更新的存档时提交服务器 提交存档时服务器会默认覆盖以前的存档不会做其他判断 请求需要签名,返回数据有加密
+/// archive为空字符串则为获取最新服务器存档;archive不为空,archiveVersion不为空则是提交存档
+/// @param archive 存档数据字符串
+/// @param archiveVersion 存档版本
+-(void)userSyncWithArchive:(NSString *)archive archiveVersion:(NSNumber *)archiveVersion;
+
+/// 获取(提交)存档到服务器 1.每次启动游戏优先获取存档 2.当有需要更新的存档时提交服务器 3.文件流不加入签名 4.返回字符串编码为ascii 提交存档时服务器会默认覆盖以前的存档不会做其他判断 请求需要签名,返回数据有加密
+-(void)userSyncStream;
+
+///心跳检测,判断当前客户端登陆是否有效 请求需要签名,返回数据无加密
+-(void)userHeartbeat;
+
+/// 用户下订接口,下单成功之后返回支付链接 -跳转支付页面
+/// @param goodsId 商品ID
+-(void)userOrderWithGoodsId:(NSString *)goodsId;
+
+///恢复购买,查看已完成的所有订单,以及消耗状态 请求需要签名,返回结果有加密
+-(void)userResumePurchase;
+
+/// 订单消耗 请求需要签名,返回结果有加密
+/// @param goodsId 商品ID
+/// @param orderId 订单号
+-(void)userConsumeWithGoodsId:(NSString *)goodsId orderId:(NSString *)orderId;
+
+/// 查询单个订单的状态 用来处理非消耗性商品,判断订单是否支付完成 返回结果有加密 Orderstatus - 0 未购买  1 已购买 未消耗 2 已购买 已消耗
+/// @param goodsId 商品ID
+/// @param orderId 订单ID
+-(void)userQueryOrderWithGoodsId:(NSString *)goodsId orderId:(NSString *)orderId;
+
+///获取排行榜 用户信息
+-(void)userLeaderboard;
+
+/// 提交用户分数 返回用户排行榜信息,返回结果无加密
+/// @param score 分数
+/// @param info 信息数据
+/// @param rankingId 排行榜ID
+-(void)userUploadScoreWithScore:(NSNumber *)score info:(NSString *)info rankingId:(NSString *)rankingId;
+
+/// 获取用户自己的排名
+/// @param rankingId 排行榜ID
+-(void)userGetUserRankWithRankingId:(NSString *)rankingId;
+
+/// 上报付费
+-(void)payrecordSubmit;
+
+/// 苹果票据验证
+/// @param receipt 票据
+/// @param appleorderid 苹果订单ID
+/// @param sku 商品类型
+/// @param skuType 类型 内购或订阅
+/// @param price 价格
+/// @param actid 活动ID
+-(void)overseaPayAppleValidateWithReceipt:(NSString *)receipt appleOrderId:(NSString *)appleorderid sku:(NSString *)sku skuType:(NSString *)skuType price:(NSString *)price actId:(nullable NSString *)actid;
+
+/// 苹果票据验证
+/// @param receipt 票据
+/// @param appleorderid 苹果订单ID
+/// @param sku 商品类型
+/// @param skuType 类型 内购或订阅
+/// @param actid 活动ID
+-(void)overseaPayUserAppleValidateWithReceipt:(NSString *)receipt appleOrderId:(NSString *)appleorderid sku:(NSString *)sku skuType:(NSString *)skuType actId:(nullable NSString *)actid;
+
+/// 提交用户关键信息,校验是否作弊
+/// @param infoJson 用户信息
+-(void)gamekeyinfoUploadWithInfoJson:(NSString *)infoJson;
+
+-(void)dataReportWithEventName:(NSString *)eventName eventValue:(NSString *)eventValue remark:(NSString *)remark labels:(nullable NSDictionary *)labelsDic;
+
+-(void)dataReportWithEventsArray:(NSArray *)eventsArray;
+
+-(void)getAllGoods;
+
+-(void)addExtraData:(NSString *)dataStr;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 93 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Headers/YLDataReportInfo.h

@@ -0,0 +1,93 @@
+//
+//  YLDataReportInfo.h
+//  YLChnAdSDK
+//
+//  Created by 蒋龙 on 2021/3/22.
+//  Copyright © 2021 com.youloft.cq. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+//事件列表
+@interface YLAdInfo : NSObject
+
+@property(nonatomic, copy) NSString *mediasource;/**< 广告来源 */
+@property(nonatomic, copy) NSString *campaign;/**< 活动 */
+@property(nonatomic, copy) NSString *campaignid;/**< 活动ID */
+@property(nonatomic, copy) NSString *installtime;/**< 应用安装时间 */
+@property(nonatomic, copy) NSString *adsetid;/**< 广告集合ID */
+@property(nonatomic, copy) NSString *ad;/**< 广告名称 */
+@property(nonatomic, copy) NSString *adid;/**< 广告ID */
+@property(nonatomic, copy) NSDictionary *af_data;/**< af归因数据 */
+
+@end
+
+//事件列表
+@interface YLEvent : NSObject
+
+@property(nonatomic, copy) NSString* event_key;/**< 事件名 */
+@property(nonatomic, copy) NSString* event_value;/**< 事件值 */
+@property(nonatomic, copy) NSString* event_value_remark;/**< 事件备注 */
+@property(nonatomic, strong) NSDictionary* labels;/**< 补充项字典,任意键值对 */
+
+@end
+
+//事件列表
+@interface YLContext : NSObject
+
+@property(nonatomic, copy) NSString *game_id;/**< 游戏ID */
+@property(nonatomic, copy) NSString *idfa;/**< IDFA */
+@property(nonatomic, copy) NSString *device_id;/**< 设备唯一标识 */
+@property(nonatomic, copy) NSString *region;/**< 地区代码 */
+@property(nonatomic, copy) NSString *access;/**< 访问渠道 */
+@property(nonatomic, copy) NSString *os_version;/**< 操作系统版本 */
+@property(nonatomic, copy) NSString *device_model;/**< 设备信息 */
+@property(nonatomic, copy) NSString *resolution;/**< 分辨率 */
+@property(nonatomic, copy) NSString *timezone;/**< 时区 */
+@property(nonatomic, copy) NSString *timezone_name;/**< 时区名 */
+@property(nonatomic, copy) NSString *carrier;/**< 应用商 */
+@property(nonatomic, copy) NSString *sdk_version;/**< sdk版本 */
+@property(nonatomic, copy) NSString *display_name;/**< 应用名 */
+@property(nonatomic, copy) NSString *sdk_type;/**< sdk类型 */
+@property(nonatomic, copy) NSString *mac_path;/**< mac地址 */
+@property(nonatomic, copy) NSString *channel;/**< 渠道 */
+@property(nonatomic, copy) NSString *account_type;/**< 账户类型 */
+@property(nonatomic, copy) NSString *user_agent;/**< <#注释,等同于三个反斜杠#> */
+@property(nonatomic, copy) NSString *os;/**< 操作系统 */
+@property(nonatomic, strong) NSNumber *is_adult;/**< 是否成年 0 未成年 1 已成年 */
+@property(nonatomic, copy) NSString *openud_id;/**< 用户唯一ID */
+@property(nonatomic, copy) NSString *package;/**< 包名 */
+@property(nonatomic, copy) NSString *language;/**< 语言 */
+@property(nonatomic, copy) NSString *app_version;/**< 应用版本 */
+@property(nonatomic, copy) NSString *imei;/**< imei */
+@property(nonatomic, copy) NSString *oaid;/**< oaid */
+@property(nonatomic, copy) NSString *google_ad_id;/**< google 广告ID */
+@property(nonatomic, copy) NSString *af_id;/**< Appsflyer ID */
+@property(nonatomic, copy) NSString *android_id;/**< android ID */
+@property(nonatomic, copy) NSString *user_id;/**< 用户ID */
+@property(nonatomic, copy) NSString *mediasource;/**< 广告来源 */
+@property(nonatomic, copy) NSString *campaign;/**< 活动 */
+@property(nonatomic, copy) NSString *campaignid;/**< 活动ID */
+@property(nonatomic, copy) NSString *installtime;/**< 应用安装时间 */
+@property(nonatomic, copy) NSString *adsetid;/**< 广告集合ID */
+@property(nonatomic, copy) NSString *ad;/**< 广告名称 */
+@property(nonatomic, copy) NSString *adid;/**< 广告ID */
+
+@end
+
+//上报数据模型
+@interface YLDataReportInfo : NSObject
+
+@property(nonatomic, strong) NSMutableArray<YLEvent *> *events;
+
+@property(nonatomic, copy) NSString *magic_tag;
+
+@property(nonatomic, strong) YLContext *context;
+
+@property(nonatomic, copy) NSDictionary *af_data;/**< af归因数据 */
+
+@end
+
+NS_ASSUME_NONNULL_END

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/Info.plist


+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/IronSourcePrivacyInfo.bundle.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9eb865c77ab7145b69f6fb178bc95bfa
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/IronSourcePrivacyInfo.bundle/Info.plist


+ 27 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/IronSourcePrivacyInfo.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>NSPrivacyCollectedDataTypes</key>
+	<array/>
+	<key>NSPrivacyAccessedAPITypes</key>
+	<array>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryDiskSpace</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>E174.1</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>CA92.1</string>
+			</array>
+		</dict>
+	</array>
+</dict>
+</plist>

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/MJExtension.bundle.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 49619a3e604714c91ac23ef40ca41ab4
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/MJExtension.bundle/Info.plist


+ 14 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/MJExtension.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>NSPrivacyTracking</key>
+	<false/>
+	<key>NSPrivacyTrackingDomains</key>
+	<array/>
+	<key>NSPrivacyAccessedAPITypes</key>
+	<array/>
+	<key>NSPrivacyCollectedDataTypes</key>
+	<array/>
+</dict>
+</plist>

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Modules.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7d2edd05df8b7408290c44d204f81cd1
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Modules/AdAdmobSDK.swiftmodule.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b8f4ee923d38f46feb98e4a630d8770b
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Modules/AdAdmobSDK.swiftmodule/Project.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3b3bb0105468c43649230b0e3ebdce03
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/Modules/AdAdmobSDK.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo


+ 9 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Modules/AdAdmobSDK.swiftmodule/arm64-apple-ios.abi.json

@@ -0,0 +1,9 @@
+{
+  "ABIRoot": {
+    "kind": "Root",
+    "name": "TopLevel",
+    "printedName": "TopLevel",
+    "json_format_version": 8
+  },
+  "ConstValues": []
+}

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/Modules/AdAdmobSDK.swiftmodule/arm64-apple-ios.swiftdoc


BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/Modules/AdAdmobSDK.swiftmodule/arm64-apple-ios.swiftmodule


+ 11 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/Modules/module.modulemap

@@ -0,0 +1,11 @@
+framework module AdAdmobSDK {
+  umbrella header "AdAdmobSDK.h"
+  export *
+
+  module * { export * }
+}
+
+module AdAdmobSDK.Swift {
+  header "AdAdmobSDK-Swift.h"
+  requires objc
+}

+ 8 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/PAGAdSDK.bundle.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fe2426129246e48638d3388408149760
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/PAGAdSDK.bundle/Assets.car


BIN
Assets/Plugins/iOS/AdAdmobSDK.framework/PAGAdSDK.bundle/Info.plist


+ 44 - 0
Assets/Plugins/iOS/AdAdmobSDK.framework/PAGAdSDK.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>NSPrivacyCollectedDataTypes</key>
+	<array/>
+	<key>NSPrivacyAccessedAPITypes</key>
+	<array>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>C617.1</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategorySystemBootTime</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>35F9.1</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryDiskSpace</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>7D9E.1</string>
+				<string>E174.1</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>CA92.1</string>
+			</array>
+		</dict>
+	</array>
+</dict>
+</plist>

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.