Реализация abmob в Android - PullRequest
0 голосов
/ 17 июля 2011

Я использую учебник Google для реализации admob здесь:

http://code.google.com/mobile/ads/docs/android/fundamentals.html

Я получаю некоторые ошибки в Eclipse при копировании и вставке кода в мой проект (скорее всего, потому чтоЯ копирую и вставляю в неправильное место).

Может кто-нибудь сказать мне, где поместить весь этот код?Или скажите мне, что я делаю неправильно, из-за чего я получаю ошибки в Eclipse.

Было бы замечательно, если бы кто-то мог точно скопировать и вставить код относительно того, как он должен быть вставлен в действие приложения!

package com.soundboard;

import com.soundboard.SoundManager;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import com.google.ads.*;

public class Soundboard extends Activity {
    private SoundManager mSoundManager;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

Это ^^ - это то, что у меня есть, и мне нужночтобы реализовать это в нем: (хотя обратите внимание, что я уже импортировал com.google.ads. *;)

import com.google.ads.*;

public class BannerExample extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // Create the adView
    AdView adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
    // Lookup your LinearLayout assuming it’s been given
    // the attribute android:id="@+id/mainLayout"
    LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
    // Add the adView to it
    layout.addView(adView);
    // Initiate a generic request to load it with an ad
    adView.loadAd(new AdRequest());
  }
}

Это была третья страница кода на учебном веб-сайте (на случай, если кому-то понадобится следоватьвместе).Я почти уверен, что точно реализовал первые два фрагмента кода в манифесте.

Я также попытался поместить его в файл main.xml (есть руководство по вставке .xml из того же самогосайт) безрезультатно.

1 Ответ

0 голосов
/ 17 июля 2011

Вы добавили все в манифест?

О коде, введённом в ваше создание

        AdView adView = (AdView)findViewById(R.id.ad);
    adView.requestFreshAd();

и в вашем файле макета main.xml что-то вроде этого:

    <com.admob.android.ads.AdView
    android:id="@+id/ad"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
/>

конечно изменить местоположение, идентификатор и т. Д. По вашему желанию. И убедитесь, что у вас есть следующее в файле манифеста

    <!-- The application's publisher ID assigned by AdMob -->
<meta-data android:value="yourkeyhere" android:name="ADMOB_PUBLISHER_ID" />

<!-- AdMobActivity definition -->
<activity android:name="com.admob.android.ads.AdMobActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:configChanges="orientation|keyboard|keyboardHidden" />
<!-- Track Market installs -->          
<receiver android:name="com.admob.android.ads.analytics.InstallReceiver"
android:exported="true">
<intent-filter>
   <action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...