Я пытался использовать рекламу Smaato в своем приложении. На первый взгляд, им легко пользоваться, но на практике у меня возникла проблема. Я ставлю в основной вид XML баннер Smaato. Проблема номер один в том, что Eclipse показывает мне на вкладке GraphicLayout следующее сообщение об ошибке:
*
Следующие классы не могут быть созданы:
- com.smaato.SOMA.SOMABanner См. Журнал ошибок (Окно> Показать представление) для получения дополнительной информации. Совет: используйте View.isInEditMode () в ваших пользовательских представлениях, чтобы
пропустить код при отображении в Eclipse
*
Код файла main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RootLayout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.smaato.SOMA.SOMABanner
android:id="@+id/bannerView"
android:layout_width="fill_parent"
android:layout_height="90dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
/>
</LinearLayout>
В соответствии с официальным руководством разработчика SOMA SDK:
1) Я определил вид баннера в своем приложении (описано выше)
2) В коде я добавляю вручную метод onCreate:
SOMABanner mBanner = (SOMABanner)findViewById(R.id.BannerView);
//In order to fetch live ads inside the activity, add your PublisherID and AdspaceID in the
//onCreate method. For example:
mBanner.setPublisherId(my_publisher_id);
mBanner.setAdSpaceId(my_adspace_id);
Когда я запускаю программу, выдается исключение:
12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основное
12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819):
java.lang.RuntimeException: Невозможно начать деятельность
ComponentInfo {com.example.android.My/com.example.android.My.App}:
java.lang.ClassCastException: android.widget.TextView 12-20
03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1821)
12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1842)
12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в
android.app.ActivityThread.access $ 1500 (ActivityThread.java:132) 12-20
03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в
android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1038)
12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в
android.os.Handler.dispatchMessage (Handler.java:99) 12-20
03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в
android.os.Looper.loop (Looper.java:143) 12-20 03: 00: 48.415:
ОШИБКА / AndroidRuntime (12819): в
android.app.ActivityThread.main (ActivityThread.java:4268) 12-20
03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в
java.lang.reflect.Method.invokeNative (родной метод) 12-20
03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в
java.lang.reflect.Method.invoke (Method.java:507) 12-20 03: 00: 48.415:
ОШИБКА / AndroidRuntime (12819): в
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:839)
12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:597) 12-20
03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в
dalvik.system.NativeStart.main (собственный метод) 12-20 03: 00: 48.415:
ОШИБКА / AndroidRuntime (12819): вызвано: java.lang.ClassCastException:
android.widget.TextView 12-20 03: 00: 48.415:
ОШИБКА / AndroidRuntime (12819): в
com.example.android.My.App.onCreate (Commander.java:132) 12-20
03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в
android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1093)
12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1785)
12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): ... еще 11
Кто знает в чем проблема? Что мне нужно сделать, чтобы это исправить? Любое тело работает с Smaato?
Используется Smaato SDK версии 2.5.4