如何在Android Studio中添加MoPub广告库集成

4

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

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

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


请查看此链接中的答案:使用Gradle添加库 https://dev59.com/mmIk5IYBdhLWcg3wrv24#21263279 - Zohra Khan
请查看此链接:https://dev59.com/TmQn5IYBdhLWcg3wxZcn#16588104 - Zohra Khan
1
可能是Mopub Integration for Android Studio的重复问题。 - Scott Barta
5个回答

4
也许Android Studio已经更新了,我无法根据abaar或pyus13的答案解决它。
此答案基于Android Studio 0.6.1。
1. 解压您下载的mopub-sdk.zip文件 2. 在Android Studio中打开项目结构(文件->项目结构) 3. 单击左上角的“+”按钮以添加新模块 4. 您可以看到新模块向导,请选择导入现有项目并单击下一步 5. 选择刚刚解压缩的mopub-sdk文件夹 6. 单击下一步并完成。现在您可以看到Android Studio将mopub-sdk导入到您的项目中。并且一个settings.gradle文件已添加到您的项目中 7. 打开settings.gradle,并添加一行include ':' 8. 打开您的项目的build.gradle文件,在dependencies条目中添加compile project('mopubsdk')(mopubsdk是您刚刚添加的项目名称) 9. 再次打开项目结构,您可以在左侧看到mopubsdk模块,单击它,然后选择顶部的“Dependencies”选项卡,将com.android.support:support-v4:+的范围从“Compile”更改为“Provided”
现在完成了。对我有效。

2
当我选择解压后的mopub-sdk文件夹时,会出现“选择要导入的模块”提示。 - Borislav
1
@Wesley,它说“选择要导入的模块”。 - user3432703

3
您可以通过简单地编辑两个文件来集成它,如他们在GitHub存储库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
       }
}

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

请参阅他们的GitHub页面,您可以在那里找到相同的说明。 - Fabian Streitel

3

我无法让pyus13的答案正常工作,所以这是我在gradle中的操作方式。 将mopub-sdk文件夹放入您项目的libraries文件夹中,该文件夹应与您项目的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')
}

然后在您的应用级别的build.gradle依赖项中添加compile project(':libraries:mopub-sdk'),并在上一级别的settings.gradle中添加include':app',“:libraries:mopub-sdk”。上述build.gradle是完整包,其中包含millenial media和admob。由于android studio似乎没有识别到我的android清单中的videoplayer活动定义,因此可能无法使用Millenial media。admob可以正常工作,但如果您的应用程序中有google play服务,则可能会遇到冲突,因为admob现在已打包在其中。如果您遇到这些问题之一,请下载普通的mopub捆绑包并丢弃编译文件行。编辑:像github wiki上所说的那样集成google play服务,然后将google admob banner.java和inserstitial.java放入您自己的mopub src目录旁边。

1

Android Studio(0.4.3) 中将Mopub或其他库项目添加为jar/maven依赖的步骤:

1. 首先搜索是否有您要使用的库的maven中央存储库可用,如果有,则无需在本地机器上下载任何内容。例如,actionbarsherlock可在maven上找到,因此您只需要在模块的build.gradle文件中的dependencies部分添加它。

  compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'

您可以从文件>项目结构 > 模块 > 依赖项选项卡 > "+"标志 > Maven依赖项或search.maven.org搜索并添加Maven依赖项。
如果没有maven依赖项(例如在mopub的情况下),则需要将整个库项目下载到本地计算机。由于mopub使用maven且不存在基于gradle的项目存储库,因此该过程有点令人恐慌。
首先,您需要使用Ant / Maven创建mopub SDK的jar文件(我看到库中没有资源,只有java代码,因此jar将起作用)。
现在,在主模块的目录中创建一个名为libs(与eclipse中相同)的目录,并将mopub jar复制到此处。
转到文件>项目结构或右键单击项目并转到打开模块设置,然后选择打开的窗口中的模块。
现在从左面板选择要添加依赖项的模块,然后单击右面板上的依赖项选项卡。
点击依赖窗口右侧垂直条上的绿色“+”符号按钮,选择“文件依赖项”
它会在窗口中显示您的libs目录和jar文件,请选择jar文件并单击“确定”。
这样做只会在您的模块的build.gradle文件中添加此行依赖项,以便您进行验证。
   compile files(libs/yourmopublib.jar)

您也可以在build.gradle文件中手动添加此行,以达到相同的效果,我喜欢手动添加。

将项目与Gradle同步。

完成!

注意: 以后的版本可能会有所更改。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接