Инструкции по интеграции с Mopub предлагают создать рекламный вид в формате xml с таким сниппетом:
<com.mopub.mobileads.MoPubView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/adview"
android:layout_width="fill_parent"
android:layout_height="50dp"
/>
Затем в инструкциях предлагается создать рекламный вид в методе создания активности следующим образом:
moPubView = (MoPubView)findViewById(R.id.adview);
moPubView.setAdUnitId("123412341234");
moPubView.loadAd();
К сожалению, moPubView
не создается, потому что Cocos2dx 2.1 больше не использует XML для компоновки. Таким образом, приложение вылетает при запуске из-за исключения нулевого указателя.
Я попытался передать R.layout.main
в setContentView
перед попыткой создать рекламный вид. Это успешно создает представление рекламы, однако остальная часть приложения не видна.
Как создать представление, подобное приведенному выше, программно, без использования XML?
Я думаю, что это решает проблему исключения нулевого указателя без необходимости вызывать setContentView
.