4

我正在尝试将 MoPub SDK 添加到我的应用程序中。我尝试在 Android Studio 中导入和添加库,但在我的应用程序中看不到任何广告。

我最初使用 Eclipse 添加库,但我正在尝试 Android Studio,因为它现在是 Google 支持的新工具。

如何使用 Android Studio 将 MoPub 的 SDK 添加到我的应用程序中?

4

5 回答 5

4

可能Android studio已经更新了,按照abaar或者pyus13的回答我都解决不了。

此答案基于 Android Studio 0.6.1。

  1. 解压mopub-sdk.zip你下载的

  2. 在 Android Studio 中打开项目结构(文件 -> 项目结构)

  3. 单击左上角的“+”按钮添加新模块

  4. 您可以看到 New Module 向导,选择 Import Existing Project 并单击 next

  5. 选择刚才解压的mopub-sdk文件夹

  6. 单击下一步并完成。现在您可以看到 Android Studio 将 mopub-sdk 导入到您的项目中。settings.gradle并且已将一个文件添加到您的项目中

  7. 打开settings.gradle,添加一行include ':'

  8. 打开build.gradle你项目的文件,在依赖项中,添加compile project('mopubsdk')(mopubsdk就是你刚才添加的项目名)

  9. 再次打开项目结构,可以看到mopubsdk左侧的模块,点击它,然后选择Dependencies顶部的选项卡,将com.android.support:support-v4:+'s scope 从更改CompileProvided

现在它完成了。这个对我有用。

于 2014-06-25T06:57:43.727 回答
3

我无法得到 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 目录中。

于 2014-02-22T09:33:38.547 回答
3

您可以通过简单地编辑 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
       }
}

同步/重建项目,你就完成了!

于 2016-02-01T00:16:30.117 回答
1

在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 同步。

完毕!

注意:可以为以后的版本进行更改。

于 2014-01-28T16:42:43.547 回答
0

目前,我认为将 mopub 与 AS 集成的最简单方法是使用fabric

于 2015-04-02T19:55:31.583 回答