我正在尝试将 MoPub SDK 添加到我的应用程序中。我尝试在 Android Studio 中导入和添加库,但在我的应用程序中看不到任何广告。
我最初使用 Eclipse 添加库,但我正在尝试 Android Studio,因为它现在是 Google 支持的新工具。
如何使用 Android Studio 将 MoPub 的 SDK 添加到我的应用程序中?
我正在尝试将 MoPub SDK 添加到我的应用程序中。我尝试在 Android Studio 中导入和添加库,但在我的应用程序中看不到任何广告。
我最初使用 Eclipse 添加库,但我正在尝试 Android Studio,因为它现在是 Google 支持的新工具。
如何使用 Android Studio 将 MoPub 的 SDK 添加到我的应用程序中?
可能Android studio已经更新了,按照abaar或者pyus13的回答我都解决不了。
此答案基于 Android Studio 0.6.1。
解压mopub-sdk.zip
你下载的
在 Android Studio 中打开项目结构(文件 -> 项目结构)
单击左上角的“+”按钮添加新模块
您可以看到 New Module 向导,选择 Import Existing Project 并单击 next
选择刚才解压的mopub-sdk文件夹
单击下一步并完成。现在您可以看到 Android Studio 将 mopub-sdk 导入到您的项目中。settings.gradle
并且已将一个文件添加到您的项目中
打开settings.gradle
,添加一行include ':'
打开build.gradle
你项目的文件,在依赖项中,添加compile project('mopubsdk')
(mopubsdk就是你刚才添加的项目名)
再次打开项目结构,可以看到mopubsdk
左侧的模块,点击它,然后选择Dependencies
顶部的选项卡,将com.android.support:support-v4:+
's scope 从更改Compile
为Provided
现在它完成了。这个对我有用。
我无法得到 pyus13 的答案,所以这就是我在 gradle 中的做法。将 mopub-sdk 文件夹放在项目库文件夹中,该文件夹应与项目的 gradle 文件夹处于同一级别。将此 build.gradle 放入您的 mopub-sdk
apply plugin: 'android-library'
android {
compileSdkVersion 19
buildToolsVersion '19.0.1'
sourceSets {
main {
java.srcDirs = ['src/main/java']
res.srcDirs = ['res']
manifest.srcFile 'AndroidManifest.xml'
}
}
}
dependencies {
compile 'com.android.support:support-v4:19.0.0'
// compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar') //not relevant anymore
compile files('libs/MMSDK.jar')
}
然后添加compile project(':libraries:mopub-sdk')
到您的应用程序级别的 build.gradle 依赖项和include ':app', ":libraries:mopub-sdk"
高于该级别的 settings.gradle 。
上面的 build.gradle 是完整的包,包括千禧媒体和 admob。Millenial media 可能无法正常工作,因为 android studio 似乎无法识别我的 android manifest 中的 videoplayer 活动定义。admob 工作正常,但如果您的应用程序中有 google play 服务,您可能会遇到冲突,因为 admob 现在已打包在那里。如果您遇到这些问题中的任何一个,请下载普通的 mopub 包并丢失编译文件行。
编辑:像 github wiki 上所说的那样集成 google play 服务,然后将 google admob banner.java 和inserstitial.java 放入您自己的 mopub src 目录中。
您可以通过简单地编辑 2 个文件来集成它,如他们的 GitHub repo README所示:
build.gradle() ---- 项目一在repositories里面添加jcenter()
repositories {
jcenter()
}
build.gradle() ---- 模块一添加如下依赖
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
........
compile('com.mopub:mopub-sdk:4.3.0@aar') {
transitive = true
}
}
同步/重建项目,你就完成了!
在Android Studio(0.4.3)中添加 Mopub 或任何库项目作为 jar/maven 依赖项的步骤:
1.首先搜索它们是否有任何可用于您的库的 Maven 中央存储库,如果不需要在本地计算机上下载任何内容。例如,maven 上提供了 actionbarsherlock,因此您只需将其添加到模块的 build.gradle 文件中的依赖项部分下。
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
File>Project Structure > Modules > Dependency Tab > "+" Sign > Maven Dependency
您可以从或 search.maven.org搜索和添加 maven 依赖项。
2.如果它不能作为 maven 依赖项使用(例如 mopub),您需要将整个库项目下载到本地计算机。由于 mopub 使用的是 maven,并且没有可用的基于 gradle 的项目存储库。这个过程有点恐慌。
首先,您必须使用 Ant/Maven 创建 mopub SDK 的 jar 文件(我已经看到库中没有资源,只有 java 代码,所以 jar 可以工作)。
现在在您的主模块目录中创建一个目录并将其命名为 libs(与 eclipse 中相同)并在此处复制您的 mopub jar。
转到或右键单击项目,然后在打开的窗口中File > Project Structure
转到并选择模块。Open Module Settings
现在从左侧面板中选择要为其添加依赖项的模块,然后单击右侧面板上的 Dependency 选项卡。
单击绿色“+”号按钮,放置在垂直栏中的依赖关系窗口右侧,然后选择“文件依赖关系”
它将在带有 jar 的窗口中显示您的 libs 目录,选择 jar 并单击确定。
这样做只会在依赖项下的模块的 build.gradle 文件中添加这一行,以便您进行验证。
compile files(libs/yourmopublib.jar)
您也可以通过在 build.gradle 文件中手动添加这一行来实现相同的目的,我喜欢手动添加它。
将您的项目与 Gradle 同步。
完毕!
注意:可以为以后的版本进行更改。
目前,我认为将 mopub 与 AS 集成的最简单方法是使用fabric。