feat: 구글 애드몹 패키지 추가(안드로이드 용만 추가)
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 56a476ed5b921aa4c88ebeefa408b821
|
||||
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:
|
||||
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
This Google Mobile Ads plugin library manifest will get merged with your
|
||||
application's manifest, adding the necessary metadata
|
||||
required for displaying ads.
|
||||
-->
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.google.unity.ads"
|
||||
android:versionName="1.0"
|
||||
android:versionCode="1">
|
||||
<uses-sdk android:minSdkVersion="21"/>
|
||||
<application>
|
||||
<uses-library android:required="false" android:name="org.apache.http.legacy"/>
|
||||
</application>
|
||||
</manifest>
|
||||
@@ -0,0 +1,5 @@
|
||||
android {
|
||||
packagingOptions {
|
||||
pickFirst "META-INF/kotlinx_coroutines_core.version"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
target=android-31
|
||||
android.library=true
|
||||
@@ -0,0 +1,97 @@
|
||||
// Copyright (C) 2023 Google LLC
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
import groovy.util.XmlSlurper
|
||||
import groovy.xml.XmlUtil
|
||||
|
||||
import java.util.zip.ZipEntry
|
||||
import java.util.zip.ZipOutputStream
|
||||
|
||||
configurations {
|
||||
// Configuration used to resolve the artifacts of dependencies.
|
||||
aarArtifacts.extendsFrom implementation
|
||||
}
|
||||
|
||||
/**
|
||||
* Validates the Unity GMA plugin dependencies.
|
||||
* Add the following snippet to Assets/Plugins/Android/mainTemplate.gradle in the Unity Editor or
|
||||
* unityLibrary/build.gradle in an Android project to use this script:
|
||||
* <pre>{@code
|
||||
* gradle.projectsEvaluated {
|
||||
* apply from: 'GoogleMobileAdsPlugin.androidlib/validate_dependencies.gradle'
|
||||
* }
|
||||
* }</pre>
|
||||
*/
|
||||
task validateDependencies {
|
||||
def expandedArchiveDirectory
|
||||
// List of artifacts resolved from the aarArtifacts configuration.
|
||||
project.configurations.aarArtifacts.
|
||||
resolvedConfiguration.lenientConfiguration.
|
||||
getArtifacts(Specs.satisfyAll()).findResults {
|
||||
ResolvedArtifact artifact ->
|
||||
File artifactTargetFile = new File(artifact.file.parent , artifact.file.name)
|
||||
// Desired artifact - com.google.android.gms:play-services-ads-lite:22.4.0
|
||||
// Group ID - com.google.android.gms
|
||||
// Artifact ID - play-services-ads-lite
|
||||
// Since Gradle has different naming convention for the same artifact in
|
||||
// * modules-2 cache - play-services-ads-lite-22.4.0.aar
|
||||
// * transforms-2 cache - com.google.android.gms.play-services-ads-lite-22.4.0
|
||||
// we look for the common segment.
|
||||
if (artifact.name.contains("play-services-ads-lite")) {
|
||||
// Explode the archive to a temporary directory.
|
||||
FileTree expandedArchive = project.zipTree(artifactTargetFile)
|
||||
expandedArchive.forEach { File androidManifest ->
|
||||
if (androidManifest.getName() == "AndroidManifest.xml") {
|
||||
def xml = new XmlSlurper().parse(androidManifest)
|
||||
def propertyNode = xml.depthFirst().find { it.name() == 'property' }
|
||||
if (propertyNode) {
|
||||
// Replace the <property> node with a comment.
|
||||
propertyNode.replaceNode {
|
||||
mkp.comment 'android.adservices.AD_SERVICES_CONFIG property'\
|
||||
+ ' removed by GoogleMobileAds Unity plugin - Release notes: '\
|
||||
+ 'https://github.com/googleads/googleads-mobile-unity/releases/'\
|
||||
+ 'tag/v8.6.0'
|
||||
}
|
||||
}
|
||||
def updatedXml = XmlUtil.serialize(xml)
|
||||
androidManifest.setWritable(true)
|
||||
androidManifest.text = updatedXml
|
||||
expandedArchiveDirectory = androidManifest.parent
|
||||
}
|
||||
}
|
||||
// Update the artifact archive.
|
||||
artifactTargetFile.withOutputStream { outputStream ->
|
||||
def zipStream = new ZipOutputStream(outputStream)
|
||||
file(expandedArchiveDirectory).eachFileRecurse { file ->
|
||||
if (file.isFile()) {
|
||||
def entry = new ZipEntry(file.name)
|
||||
zipStream.putNextEntry(entry)
|
||||
file.withInputStream { zipStream << it }
|
||||
zipStream.closeEntry()
|
||||
}
|
||||
}
|
||||
zipStream.close()
|
||||
}
|
||||
}
|
||||
}
|
||||
// Clean up the temporary directory.
|
||||
if (expandedArchiveDirectory) delete expandedArchiveDirectory
|
||||
}
|
||||
|
||||
// Run the update task before unityLibrary project is built.
|
||||
project(':unityLibrary:GoogleMobileAdsPlugin.androidlib') {
|
||||
tasks.named('preBuild') {
|
||||
dependsOn validateDependencies
|
||||
}
|
||||
}
|
||||
BIN
Gameton-06/Assets/Plugins/Android/googlemobileads-unity.aar
Normal file
BIN
Gameton-06/Assets/Plugins/Android/googlemobileads-unity.aar
Normal file
Binary file not shown.
@@ -0,0 +1,81 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7444d21984414ce1bff8b0ba9d474d83
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-9.6.0
|
||||
- gvhp_exportpath-Plugins/Android/googlemobileads-unity.aar
|
||||
timeCreated: 1480838400
|
||||
PluginImporter:
|
||||
serializedVersion: 1
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
isPreloaded: 0
|
||||
platformData:
|
||||
Android:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
Any:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
Editor:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
DefaultValueInitialized: true
|
||||
OS: AnyOS
|
||||
Linux:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: x86
|
||||
Linux64:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: x86_64
|
||||
LinuxUniversal:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
OSXIntel:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: x86
|
||||
OSXIntel64:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: x86_64
|
||||
OSXUniversal:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
Web:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
WebStreamed:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
Win:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: x86
|
||||
Win64:
|
||||
enabled: 1
|
||||
settings:
|
||||
CPU: x86_64
|
||||
WindowsStoreApps:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
iOS:
|
||||
enabled: 0
|
||||
settings:
|
||||
CompileFlags:
|
||||
FrameworkDependencies:
|
||||
tvOS:
|
||||
enabled: 0
|
||||
settings:
|
||||
CompileFlags:
|
||||
FrameworkDependencies:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,4 @@
|
||||
org.gradle.jvmargs=-Xmx**JVM_HEAP_SIZE**M
|
||||
org.gradle.parallel=true
|
||||
unityStreamingAssets=**STREAMING_ASSETS**
|
||||
**ADDITIONAL_PROPERTIES**
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: eb09e7bae637a9f4887a271a24f76c16
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
41
Gameton-06/Assets/Plugins/Android/mainTemplate.gradle
Normal file
41
Gameton-06/Assets/Plugins/Android/mainTemplate.gradle
Normal file
@@ -0,0 +1,41 @@
|
||||
apply plugin: 'com.android.library'
|
||||
**APPLY_PLUGINS**
|
||||
|
||||
dependencies {
|
||||
implementation fileTree(dir: 'libs', include: ['*.jar'])
|
||||
**DEPS**}
|
||||
|
||||
android {
|
||||
ndkPath "**NDKPATH**"
|
||||
|
||||
compileSdkVersion **APIVERSION**
|
||||
buildToolsVersion '**BUILDTOOLS**'
|
||||
|
||||
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 = **BUILTIN_NOCOMPRESS** + unityStreamingAssets.tokenize(', ')
|
||||
ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~"
|
||||
}**PACKAGING_OPTIONS**
|
||||
}
|
||||
**IL_CPP_BUILD_SETUP**
|
||||
**SOURCE_BUILD_SETUP**
|
||||
**EXTERNAL_SOURCES**
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7abc80fadd6059e46a6e46de31325aad
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user