私は現在アプリケーションを開発しており、Admob 広告を試すことにしました。
残念ながら、Admob のガイド (非常に単純なもので、よくできています) に従った後、エミュレーターで実行しても、携帯電話 (HTC Desire) で実行しても、広告が表示されません。奇妙な点は、広告が数百回の試行で数回 (実際には数回だけという意味です) 表示されたことです。Admob で自分のアカウントを確認すると、このアプリから 6000 件のリクエストがあることがわかります。
何も変更せずに、白紙の状態から新しいアプリケーションを開始しました。
手がかりはありますか?
これは私がこれまでに行ったことです:
Admob のライブラリ JAR を追加しました。
これらをマニフェストに追加しました(適切なIDを使用):
meta-data android:value="axxxxxxxxxxxxx" android:name="ADMOB_PUBLISHER_ID" / uses-permission android:name="android.permission.INTERNET" /
attrs.xml
この内容でファイルを作成しましたres/values
:?xml version="1.0" encoding="utf-8"?> resources> declare-styleable name="com.admob.android.ads.AdView"> attr name="backgroundColor" format="color" /> attr name="primaryTextColor" format="color" /> attr name="secondaryTextColor" format="color" /> attr name="keywords" format="string" /> attr name="refreshInterval" format="integer" /> /declare-styleable> /resources>
レイアウトに以下を追加しました (
RelativeLayout
):xxxx の代わりに正しいアプリケーション名を使用して、RelativeLayout 行の下に次のように記述します。
xmlns:app="http://schemas.android.com/apk/res/com.me.xxxx"
と:
com.admob.android.ads.AdView android:id="@+id/ad" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" app:backgroundColor="#000000" app:primaryTextColor="#FFFFFF" app:secondaryTextColor="#CCCCCC" />
上記が機能しなかったため、次のことを試しましたが、成功しませんでした。
AdView example_adview = (AdView) findViewById(R.id.ad); example_adview.setVisibility(AdView.VISIBLE); example_adview.requestFreshAd();