如何添加mopub广告库与android studio集成

时间:2014-01-28 12:40:38

标签: android android-studio ads mopub

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

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

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

5 个答案:

答案 0 :(得分:4)

也许Android工作室已更新,我根据abaar或pyus13的答案无法解决。

此答案基于Android Studio 0.6.1。

  1. 解压缩您下载的mopub-sdk.zip

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

  3. 点击' +'左上方的按钮添加新模块

  4. 您可以看到New Module wizzard,选择Import Existing Project并点击下一步

  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:+&#39 ;范围从CompileProvided

  10. 现在已经完成了。它对我有用。

答案 1 :(得分: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媒体可能无法正常工作,因为android studio似乎没有识别我的Android清单中的videoplayer活动定义。 admob工作正常,但如果你的应用程序中有google play服务,你可能会遇到冲突,因为admob现在打包在那里。如果您遇到这些问题,请下载普通的mopub软件包并丢失编译文件行。

编辑:整合google play服务,就像在github wiki上说的那样,然后将google admob banner.java和inserstitial.java放到你自己旁边的mopub src目录中。

答案 2 :(得分:3)

您只需编辑2个文件即可对其进行整合,如their GitHub repo README

所示

build.gradle()----项目一 在存储库中添加 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
       }
}

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

答案 3 :(得分:1)

Android Studio(0.4.3)中添加Mopub或任何库项目作为jar / maven依赖项的步骤:

1。首先搜索它们是否为您的库提供的任何maven中央存储库,如果它不需要在本地计算机中下载任何内容。例如,actionbarsherlock在maven上可用,因此您只需要在依赖项部分的模块的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 ,然后在打开的窗口中选择模块。

现在从左侧面板中选择要为其添加依赖关系的模块,然后单击右侧面板上的“依赖关系”选项卡。

点击绿色“+”符号按钮,右键放置在垂直栏中的依赖关系窗口,然后选择“文件依赖关系”

它将在你的jar窗口中显示你的libs目录,选择jar并单击Ok。

执行此操作只会在依赖项的模块的build.gradle文件中添加此行,以便您进行验证。

   compile files(libs/yourmopublib.jar)

您也可以通过在build.gradle文件中手动添加此行来实现相同目的,我想手动添加它。

将您的项目与Gradle同步。

完成!

注意:以后的版本可以更改内容。

答案 4 :(得分:0)

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