0

私は現在アプリケーションを開発しており、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();
    
4

1 に答える 1

1

追加してみましたか

AdManager.setTestDevices( new String[] {                 
        AdManager.TEST_EMULATOR 
});

広告を表示するActivityクラスに?

電話を使用してデバッグしている場合は、電話の ID も配列に追加する必要があります。

于 2010-10-20T12:48:35.333 に答える