Интеграция рекламы Inmobi для примера Intel XDK?

Я изо всех сил пытаюсь интегрировать рекламу inmobi в свое гибридное приложение (на данный момент ios), созданное с использованием Intelx XDK. Я следовал этому руководству: https://www.inmobi.com/support/art/23837226/22114287/intel-partner-platform-xdk-integration-guide/ но мне не повезло. Интеграция даже не доходит до стадии срабатывания оповещения, когда происходит событие inmobiplugin.ready. При тестировании в эмуляторе Intel xDK показывает ошибку js:

Uncaught TypeError: Object [object Object] has no method 'registerLibrary' inmobiplugin.js:19

Это мой код на данный момент, очень простой код, только для тестирования:

function onMobiReady(){
    alert('inmobyReady');
    alertSize();
    InMobiPlugin.ads.initialize({appId:'My App ID'});   

    InMobiPlugin.ads.initBannerAd({appId:'My App ID', adSize:'ADSIZE_320X50',top:0,left:0,refreshInterval:30,animationType:'ANIMATION_CURLUP',refTagKey:'TAGKEY',refTagValue:'TAGVALUE',keywords:'cars'});

    InMobiPlugin.getNewAd(document.getElementById('home_ads'));
}

document.addEventListener("inmobiplugin.ready",onMobiReady,false);

Есть ли у кого-нибудь пример рабочего кода, как интегрировать рекламу inmobi с помощью Intel XDK?

Спасибо.

Редактировать:

Это код, который я использую:

var onDeviceReady=function(){

        /* This code is used to run as soon as Intel activates */
        intel.xdk.device.setRotateOrientation('portrait');
        intel.xdk.device.setAutoRotate(false);

        document.addEventListener("inmobiplugin.ready", onReadyM, false);

    };

    document.addEventListener("intel.xdk.device.ready",onDeviceReady,false);


    function onReadyM()
    {
        alert('InMobiPlugin ready');
        InMobiPlugin.ads.initialize({appId:'My APP ID'}); // Initialize to be called
        // InMobi APIs can be called here
                InMobiPlugin.ads.initBannerAd({appId:'My APP ID',adSize:'ADSIZE_320X50',top:200,left:0,refreshInterval:30,animationType:'ANIMATION_OFF', test:true, refTagValue:'TAGVALUE'});
        InMobiPlugin.ads.setAdRequestProperties({gender:'GENDER_MALE',income:30000,education:'EDUCATION_BACHELORS_DEGREE',age:30,hasChildren:TRUE,language:'English'});
        InMobiPlugin.ads.loadBannerAd();

    }

Я вижу предупреждение «Плагин InMobi готов»

но я не вижу добавлений. Это простая html-страница, предназначенная только для тестирования.

У вас есть подсказки?

большое спасибо!


person Hernan M.    schedule 14.03.2014    source источник


Ответы (2)


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

Еще одна вещь, вы должны зарегистрировать событие inmobiplugin.ready на готовом устройстве не раньше.

ИЗМЕНИТЬ

Если событие inmobiplugin.ready сработало и вы увидели оповещение, то ваша настройка верна.

Тем не менее, InMobi не будет размещать рекламу до тех пор, пока ваше имущество/приложение не будет одобрено и активировано.

person Tangocoder    schedule 14.03.2014
comment
Я еще не использовал баннер, но я использовал полноэкранное (межстраничное) объявление, и оно работает нормально, однако вам нужно активное свойство/приложение, чтобы действительно увидеть, как работает реклама. - person Tangocoder; 14.03.2014
comment
У меня есть активное свойство в inmobi - person Hernan M.; 15.03.2014

Я работаю в команде плагинов InMobi. Код, который вы вставили выше, выглядит нормально. Поэтому, если вы используете активированный идентификатор приложения, вы должны увидеть рекламу. Можете ли вы подтвердить, что вы создали плагин с помощью XDK и тестируете сборку на устройстве?

Если вы тестируете устройство, включите режим отладки для просмотра журналов, используя следующий код:

InMobiPlugin.ads.setLogLevel(2); // для отладки

Значения уровня логирования следующие:

1: минимальный уровень журнала по умолчанию.

2: уровень журнала, используемый для целей отладки.

3: уровень журнала, используемый для критической отладки.

Подключите устройство к ноутбуку и проверьте логи в Xcode. Отправьте журналы нам по адресу [email protected], чтобы мы могли продолжить расследование.

Вы также можете включить режим диагностики для своего идентификатора приложения, чтобы получать тестовые объявления, следуя инструкциям, приведенным здесь: https://www.inmobi.com/support/art/23382291/21894911/setting-up-publisher.-diagnostics/.

Если у вас возникнут дополнительные вопросы, пишите на адрес [email protected].

person Nehal Mehta    schedule 18.03.2014