Как добавить интеграцию библиотеки объявлений mopub с android studio

Я пытаюсь добавить MoPub SDK в свое приложение. Я пытаюсь импортировать и добавить библиотеку в Android Studio, но в своем приложении не вижу рекламы.

Я использовал Eclipse для первоначального добавления библиотеки, но я пробую Android Studio, потому что теперь это новый инструмент, поддерживаемый Google.

Как добавить SDK MoPub в мое приложение с помощью Android Studio?

5 ответов

Решение

Возможно, Android-студия обновилась, но я не смог решить ее согласно ответу 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 файл вашего проекта, в записи зависимостей, добавить compile project('mopubsdk') (mopubsdk - это имя проекта, которое вы только что добавили)

  9. Снова откройте структуру проекта, вы можете увидеть 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.

Другие вопросы по тегам