3

这是我添加广告的活动:

 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);

/*  Intent intent = new Intent(this, SelectArticle.class);
    startActivity(intent);*/

    // Create the adView
   adView = new AdView(this, AdSize.BANNER, "a15172dfcf0c366");

    // Lookup your LinearLayout assuming it's been given
    // the attribute android:id="@+id/mainLayout"
    TableLayoutlayout = (TableLayout)findViewById(R.layout.activity_main);

    // Add the adView to it
    layout.addView(adView);

    // Initiate a generic request to load it with an ad
    adView.loadAd(new AdRequest());

    setContentView(R.layout.activity_main);
}

在清单的末尾:

      <activity
            android:name="com.google.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
    </application>

</manifest>

我还添加了 jar 文件 googleAdmob。

当我打开应用程序时,它崩溃了。我应该添加什么?

4

1 回答 1

0

您的应用程序崩溃的原因是您在调用findViewById()之前先调用setContentView()。要解决此问题,请将线移至该线setContentView(R.layout.activity_main)的正下方super.onCreate()。那仍然不能解决您的问题,因为当您调用 findViewById 时,您使用的是 R.layout.main_activity,因为它是一个布局,所以它不起作用。您必须linearlayout在 XML 文件中提供属性android:id="@+id/main_activity,然后必须将实例化线性布局的行更改为

findViewById(R. id .activity_main)

于 2013-04-21T07:20:09.113 回答