2012-04-27 2 views
0

Я следил за этим руководством по внедрению AdMob в мое приложение.AdMob Android не работает должным образом

https://developers.google.com/mobile-ads-sdk/docs/android/fundamentals?hl=no-NO

Когда я пытаюсь получить мой макет, он не работает, он говорит только, что макет main cannot be resolved or is not a field.

Но в моей папке макета у меня есть макет, который называется main.xml.

Ошибка возникает в этой строке кода:

RelativeLayout layout = (RelativeLayout)findViewById(R.id.main); 

Как исправить эту проблему? Я читал, что импорт R-файла может заставить его работать, но это не для меня.

UPDATE

Окей, просто ошибка с моей стороны, расположение не имел никакого удостоверения личности. Но когда я пытаюсь реализовать этот код здесь:

adView = new AdView(this, AdSize.BANNER, "key"); 
RelativeLayout layout = (RelativeLayout)findViewById(R.id.main); 
layout.addView(adView); 
adView.loadAd(new AdRequest()); 

adView объект только NULL и мое приложение вылетает, когда я пытаюсь запустить его. Какие-либо предложения?

+0

является основным объектом в вашем макете, объявленным андроидом: id = "@ + id/main"? – JRaymond

ответ

1

Вы должны убедиться, что вы НЕ импортируете файл R. У меня было это до того, как пару раз, и удаление этого импорта зафиксировано. Двойная проверка, чтобы убедиться, что она не импортируется

Надеюсь, это поможет!

+0

не должен иметь значения ... В большинстве случаев вам действительно нужно импортировать R-файл, но вы должны убедиться, что это com.yourapp.R, а не com.android.R – JRaymond

Смежные вопросы