ここから取得したGoogle開発者のサンプルアプリを実行したいと思い ます
- admobs.com に登録しました。フォームの広告ユニット ID は次のとおりです。
次に、logcat から取得したデバイス ID を main.xml の TEST_DEVICE_ID_GOES_HERE に置き換えました。
09-07 19:49:30.881: I/Ads(5735): To get test ads on this device, call adRequest.addTestDevice("EFEA76C9D061FDD37B8ABF6EB712A991");
また、BannerSample.java で onCreate にコードを追加しました。
package com.google.example.ads.xml;
import com.google.ads.AdRequest;
import android.app.Activity;
import android.os.Bundle;
/**
* A simple {@link Activity} which embeds an AdView in its layout XML.
*/
public class BannerSample extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// This example requires no additional code since the optional
// "loadAdOnCreate=true" XML attribute was used. If "loadAdOnCreate" were
// not specified, the ad would have to be loaded by creating an AdRequest
// and using Activity.findViewById() to get the AdView.
//
// The "loadAdOnCreate" XML attribute makes it simpler to get ads since no
// code is required, but it also limits the developer's control over the ad
// request since a generic AdRequest is used.
AdRequest request = new AdRequest();
request.addTestDevice(AdRequest.TEST_EMULATOR);
request.addTestDevice("EFEA76C9D061FDD37B8ABF6EB712A991");
}
}
数分待って、アプリは実行されていましたが、広告バナーが表示されません。
ログキャット:
09-07 20:32:01.037: W/webcore(5945): Can't get the viewWidth after the first layout
09-07 20:33:00.306: I/Ads(5945): AdLoader timed out after 60000ms while getting the URL.
09-07 20:33:00.310: D/webviewglue(5945): nativeDestroy view: 0x1cb198
09-07 20:33:00.322: I/Ads(5945): onFailedToReceiveAd(A network error occurred.)
私はすでにコードをマニフェストに追加しようとしました(私はstackoverflowでそれを見ましたが、うまくいきませんでした)。
<meta-data
android:name="ADMOB_PUBLISHER_ID"
android:value="pub-7..."
>
</meta-data>
最新バージョンの GoogleAdMobAdsSdkAndroid-6.4.1 を使用しています。提案をありがとう。
編集:エミュレーターや他の電話でアプリを試しましたが、問題はありませんでした。広告バナーは問題なく表示されました。バナーが表示されない電話は、Android 2.3.7 を搭載した Samsung I5801 です。それはもともと私の電話ではなく、おそらくルート化された電話である可能性がありますが、よくわかりません(フォーラムで見つけました)。