MoPub SDK をアプリケーションに追加しようとしています。ライブラリを Android Studio にインポートして追加しようとしましたが、アプリに広告が表示されません。
ライブラリの追加には元々 Eclipse を使用していましたが、現在 Google がサポートする新しいツールであるため、Android Studio を試しています。
Android Studio を使用して MoPub の SDK をアプリに追加するにはどうすればよいですか?
MoPub SDK をアプリケーションに追加しようとしています。ライブラリを Android Studio にインポートして追加しようとしましたが、アプリに広告が表示されません。
ライブラリの追加には元々 Eclipse を使用していましたが、現在 Google がサポートする新しいツールであるため、Android Studio を試しています。
Android Studio を使用して MoPub の SDK をアプリに追加するにはどうすればよいですか?
私は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 ディレクトリの隣に配置します。
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
}
}
プロジェクトを同期/再構築すれば完了です!
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 と同期します。
終わり!
注 :以降のリリースでは変更される可能性があります。
現在、mopub と AS を統合する最も簡単な方法はfabricを使用することだと思います。