Как добавить интеграцию библиотеки объявлений mopub с android studio
Я пытаюсь добавить MoPub SDK в свое приложение. Я пытаюсь импортировать и добавить библиотеку в Android Studio, но в своем приложении не вижу рекламы.
Я использовал Eclipse для первоначального добавления библиотеки, но я пробую Android Studio, потому что теперь это новый инструмент, поддерживаемый Google.
Как добавить SDK MoPub в мое приложение с помощью Android Studio?
5 ответов
Возможно, Android-студия обновилась, но я не смог решить ее согласно ответу abaar или pyus13.
Этот ответ основан на Android Studio 0.6.1.
Разархивируйте
mopub-sdk.zip
что ты скачалОткрыть структуру проекта (Файл -> Структура проекта) в Android Studio
Нажмите кнопку "+" в левом верхнем углу, чтобы добавить новый модуль
Вы можете увидеть мастер нового модуля, выбрать "Импортировать существующий проект" и нажать "Далее".
Выберите папку mopub-sdk, которую вы только что распаковали
Нажмите "Далее" и закончите. Теперь вы можете видеть, что Android Studio импортирует mopub-sdk в ваш проект. И
settings.gradle
файл был добавлен в ваш проектоткрыто
settings.gradle
и добавьте строкуinclude ':'
Открой
build.gradle
файл вашего проекта, в записи зависимостей, добавитьcompile project('mopubsdk')
(mopubsdk - это имя проекта, которое вы только что добавили)Снова откройте структуру проекта, вы можете увидеть
mopubsdk
модуль слева, нажмите на него, затем выберитеDependencies
вкладка сверху, изменитьcom.android.support:support-v4:+
Сфера из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"
к вашим настройкам. Gradle на уровне выше этого.
Вышеприведенный build.gradle предназначен для полного комплекта, который включает в себя millenial media и admob. Медиа тысячелетия могут не работать, потому что Android Studio, похоже, не распознает определение активности видеоплеера в моем манифесте Android. admob работает нормально, но вы можете столкнуться с конфликтом, если в вашем приложении есть сервисы Google Play, так как admob теперь упакован там. Если у вас возникла какая-либо из этих проблем, скачайте обычный пакет mopub и потеряйте строки файлов компиляции.
РЕДАКТИРОВАТЬ: интегрируйте сервисы Google Play, как сказано в вики на github, затем поместите google admob banner.java и insertstitial.java в свой собственный каталог mopub src рядом с вашим собственным.
Вы можете интегрировать его, просто отредактировав 2 файла, как показано в их README репозитория GitHub:
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
}
}
Синхронизируйте / перестройте проект, и все готово!
Действия по добавлению Mopub или любого проекта библиотеки в качестве зависимости jar/maven в Android Studio (0.4.3):
1. Сначала найдите, является ли это какой-либо центральный репозиторий maven, доступный для вашей библиотеки, если нет необходимости скачивать что-либо на вашем локальном компьютере. Например, actionbarsherlock доступен в maven, поэтому вам просто нужно добавить это в файл build.gradle вашего модуля в разделе зависимостей.
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
Вы можете искать и добавлять Maven зависимость от File>Project Structure > Modules > Dependency Tab > "+" Sign > Maven Dependency
или search.maven.org.
2. Если он недоступен в зависимости от maven (как в случае с mopub), вам необходимо загрузить весь библиотечный проект на свой локальный компьютер. Так как mopub использует maven, репозиторий проектов на основе gradle отсутствует. Процесс немного паники.
Сначала вы должны создать jar-файл вашего mopub SDK с помощью Ant/Maven (я видел, что в библиотеке нет ресурсов, только java-код, поэтому jar будет работать).
Теперь создайте каталог внутри каталога вашего основного модуля и назовите его libs(как в eclipse) и скопируйте сюда jar mopub.
Идти к File > Project Structure
или щелкните правой кнопкой мыши на проекте и перейдите к Open Module Settings
и выберите Модули в открывшемся окне.
Теперь выберите модуль, для которого вы хотите добавить зависимость, на левой панели и нажмите вкладку Зависимости на правой панели.
Нажмите зеленую кнопку со знаком "+", расположенную справа от окна зависимостей на вертикальной панели, и выберите "Зависимость файла"
Он покажет каталог ваших библиотек там в окнах с вашим jar, выберите jar и нажмите Ok.
Сделав это, вы просто добавите эту строку в файл build.gradle вашего модуля в зависимости, чтобы вы могли проверить.
compile files(libs/yourmopublib.jar)
Вы можете добиться того же, добавив эту строку вручную в файл build.gradle, я хотел бы добавить ее вручную.
Синхронизируйте ваш проект с Gradle.
Готово!
Примечание: вещи могут быть изменены для более поздних выпусков.
В настоящее время, я думаю, что самый простой способ интеграции mopub с AS - это использование fabric.