Android: пытаюсь добавить admod ко второму действию, которое я начинаю с намерения - PullRequest
0 голосов
/ 13 августа 2011

У меня есть приложение, у которого есть экран запуска, и когда пользователь нажимает кнопку, оно запускает реальное приложение в новом действии, используя намерение. Когда я пытаюсь добавить admob добавляет ко второму действию, приложение просто падает.

Я снял пример приложения с сайта admobs и изменил его, чтобы повторить то, что я делаю. Я получаю те же результаты. Аддс работает с первой активностью, но когда я запускаю второй, он просто падает.

Вот мой код

Manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.google.ads.example"
  android:versionCode="1"
  android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name="BannerXML"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name="com.google.ads.AdActivity" 
              android:configChanges="keyboard|keyboardHidden|orientation"/>
</application>
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
</manifest> 

Основной XML из исходного кода кода

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:ads="http://schemas.android.com/apk/res/com.google.ads.example"
          android:orientation="vertical"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent">

<Button android:text="Button"
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
</Button>              

<com.google.ads.AdView android:id="@+id/adView"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       ads:adUnitId="MY_AD_UNIT_ID"
                       ads:adSize="BANNER" />

</LinearLayout>

Исходный код с моим добавленным кодом для начала нового действия

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

  final Button myBtn = (Button) findViewById(R.id.button1);
  myBtn.setOnClickListener(new Button.OnClickListener() {  
        @Override
        public void onClick(View v) {
            start_new_activity();
        }
       });

  // Look up the AdView as a resource and load a request.
  AdView adView = (AdView)this.findViewById(R.id.adView);
  adView.loadAd(new AdRequest());
}


private void start_new_activity()
{
     Intent i = new Intent(BannerXML.this, test_add.class);
    this.startActivity(i);  
    finish();
}
}  

Мой новый класс занятий

public class test_add extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    setContentView(R.layout.test);
    AdView adView = (AdView)this.findViewById(R.id.adView1);
    adView.loadAd(new AdRequest()); 
}
}

Мой XML для второго действия макета

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
<TextView android:text="This is a test" 
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
 </TextView>
 <com.google.ads.AdView android:id="@+id/adView1"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       ads:adUnitId="a14e449d41a7dbe"
                       ads:adSize="BANNER" />
</LinearLayout>

Кажется, проблема в XML для моего нового макета. Даже если я никогда не выполню запрос на добавление во втором действии, он все равно вылетает при запуске

Любая помощь будет оценена Спасибо

1 Ответ

0 голосов
/ 16 августа 2011

В вашем Манифесте нет объявления для действия test_add ..

Также я предлагаю соблюдать соглашение CamelCase для именования классов Java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...