4

MoPub SDK をアプリケーションに追加しようとしています。ライブラリを Android Studio にインポートして追加しようとしましたが、アプリに広告が表示されません。

ライブラリの追加には元々 Eclipse を使用していましたが、現在 Google がサポートする新しいツールであるため、Android Studio を試しています。

Android Studio を使用して MoPub の SDK をアプリに追加するにはどうすればよいですか?

4

5 に答える 5

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 を含むフル バンドル用です。Android Studio が Android マニフェストのビデオプレーヤー アクティビティ定義を認識していないように見えるため、ミレニアル メディアが機能しない可能性があります。admob は正常に動作していますが、admob がパッケージ化されているため、アプリに Google Play サービスがあると競合が発生する可能性があります。これらの問題のいずれかがある場合は、プレーンな mopub バンドルをダウンロードして、コンパイル ファイルの行を失います。

編集: github wiki にあるように Google Play サービスを統合してから、Google admob banner.java と inserstitial.java を自分の mopub src ディレクトリの隣に配置します。

于 2014-02-22T09:33:38.547 に答える
3

GitHub リポジトリの READMEに示されているように、2 つのファイルを編集するだけで統合できます。

build.gradle () ---- プロジェクト 1 はリポジトリ内にjcenter()を追加します

repositories {
    jcenter()
}

build.gradle () ---- モジュール 1 は、次の依存関係を追加します

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 中央リポジトリがあるかどうかを検索します。ローカル マシンに何もダウンロードする必要がない場合。たとえば、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 と同期します。

終わり!

注 :以降のリリースでは変更される可能性があります。

于 2014-01-28T16:42:43.547 に答える
0

現在、mopub と AS を統合する最も簡単な方法はfabricを使用することだと思います。

于 2015-04-02T19:55:31.583 に答える