1

私は Android アプリを持っていて、adMob 広告を追加したいと考えています。以下のコードがあります。adView を onReceiveAd() でリッスンすると、広告は表示されますが、レイアウトには表示されません。

adsLayout = (LinearLayout) findViewById(R.id.ads);
adView = new AdView(this, AdSize.SMART_BANNER, Constants.adMobId);
adsLayout.addView(adView);
adView.loadAd(new AdRequest().setTesting(true));

マニフェストにインターネット許可と admob configchanges もあります

adsLayout は

<LinearLayout
    android:id="@+id/adsLayout"
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:layout_alignParentBottom="true"
    android:layout_gravity="bottom"
    android:background="@android:color/white" >
</LinearLayout>

以下のコードで publisherId を渡します

adView = new AdView(this, AdSize.SMART_BANNER, Constants.adMobKey);
4

1 に答える 1

1

この手順を試してください:

マニフェスト ファイルへのアクセス許可を設定します。

<uses-permission android:name="android.permission.INTERNET" />  

このコードを onCreate メソッドに入れます。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    
    // Ad Code
    AdView adView = (AdView)this.findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest();
    adRequest.setTesting(true);
    adView.loadAd(adRequest);
    adView.loadAd(new AdRequest());
    // End Ad Code
}

発行する前に setTestDevice をテストする

    AdManager.setTestDevices( new String[] {AdManager.TEST_EMULATOR});
    AdView adView = (AdView)findViewById(R.id.adView);
    adView.requestFreshAd();

これを助けることを願っています

于 2014-03-06T16:23:24.313 に答える