Ошибка надувания класса com.inmobi.ads.InMobiBanner - PullRequest
1 голос
/ 06 февраля 2020

Я следовал рекомендациям InMobi для Android приложений, шаг за шагом, но получил следующее исключение из
DataBindingUtil.setContentView (this, R.layout.mainActivity):

Двоичная XML строка файла # 670: Двоичная XML строка файла # 670: Ошибка надувания класса com.inmobi.ads.InMobiBanner

<LinearLayout
    xmlns:inmobi="http://schemas.android.com/apk/lib/com.inmobi.ads"
    android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:orientation="vertical">
    <TextView android:text="Ad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <com.inmobi.ads.InMobiBanner
        android:id="@+id/bannerAdInMobi"
        android:layout_width="320dp"
        android:layout_height="50dp"
        inmobi:placementId="plid-1526902340491"
        inmobi:refreshInterval="60" />
</LinearLayout>

Может кто-нибудь предложить совет о том, как диагностировать это?

1 Ответ

1 голос
/ 17 марта 2020

Так как никто не ответил через месяц, позвольте мне опубликовать мой. Поддержка InMobil любезно помогла мне найти виновника - инфляцию макета до InMobiSdk.init(). Приложение должно запускаться InMobiSdk.init() перед накачкой макета.

Мое приложение не может этого сделать, поскольку оно использует рекламу InMobil только при определенных условиях (например, только в бесплатной версии есть реклама), поэтому я удалил com.inmobi.ads.InMobiBanner из макета, и добавьте его в Java код, когда это необходимо.

...