0

広告に mopub を使用しているプロジェクトがあります。Google AdMob と Millennial Media のサードパーティ広告を使用するように設定されています。次の場所にある指示に従いました。

http://help.mopub.com/customer/portal/articles/1049608-simple-ads-demo---android-2-4-integrating

Eclipseからアプリを実行すると、デバイス(nexus 7)でアプリを実行すると広告が表示されます。ただし、アプリをエクスポートして apk をデバイスにインストールすると、広告が機能しません。デバイスから logcat を実行すると、次のエラーが発生します。

I/MoPub   (30361): Fetching ad network type: millennial_native
I/MoPub   (30361): Loading native ad
D/MoPub   (30361): Couldn't find com.mopub.mobileads.MillennialAdapter class. Make sure the project includes the adapter library for com.mopub.mobileads.MillennialAdapter from the extras folder
I/MoPub   (30361): Couldn't load native adapter. Trying next ad...
...
I/MoPub   (30361): Fetching ad network type: admob_native
I/MoPub   (30361): Loading native ad
D/MoPub   (30361): Couldn't find com.mopub.mobileads.GoogleAdMobAdapter class. Make sure the project includes the adapter library for com.mopub.mobileads.GoogleAdMobAdapter from the extras folder
I/MoPub   (30361): Couldn't load native adapter. Trying next ad...

ライブラリが apk にエクスポートされていないようです。によると:

http://tools.android.com/recent/dealingwithdependenciesinandroidprojects

lib ディレクトリにある jar ファイルは、アプリに自動的にエクスポートされます。mopub プロジェクトと自分のプロジェクトの両方にライブラリを配置しました。また、ライブラリをビルド パスに追加して、エクスポート チェック ボックスがオンになっていることを確認しました。すべて役に立たない。

アプリを mopub プロジェクトから切断し、コンパイル済みの mopub ライブラリを追加してアプリの lib ディレクトリに貼り付けようとしましたが、プロジェクトをエクスポートすると proguard がエラーを出します。

Proguard returned with error code 1. See console
Warning: com.mopub.mobileads.MraidView: can't find referenced class com.mopub.mobileads.R
   You should check if you need to specify additional program jars.
Warning: there were 41 unresolved references to classes or interfaces.
      You may need to specify additional library jars (using '-libraryjars').
java.io.IOException: Please correct the above warnings first.
at proguard.Initializer.execute(Initializer.java:321)
at proguard.ProGuard.initialize(ProGuard.java:211)
at proguard.ProGuard.execute(ProGuard.java:86)
at proguard.ProGuard.main(ProGuard.java:492)

繰り返しますが、Eclipse から実行するとデバイスで動作しますが、apk からインストールした後に実行すると動作しません。

どんな助けでも大歓迎です。ありがとう!

4

3 に答える 3

1

libs フォルダーにネイティブの Millennial および Admob SDK を追加したことはすべて問題ありません。問題は、Adapter クラスが見つからないことです (mmedia または admob jar にはなく、カスタム mopub クラスです)。それらは mopub SDK の extras\src\com\mopub\mobileads\networkadapters フォルダーにあります。com.mopub.mobileads特定の mopub チュートリアルで提案されているように、それらをプロジェクト パッケージにコピーします。

于 2013-04-13T21:11:41.247 に答える