3

Intelx XDK を使用して構築されたハイブリッド アプリ (今のところ ios) に inmobi 広告を統合するのに苦労しています。私はこのガイドに従っていました: 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);

intel xdk を使用して inmobi 広告を統合する方法の実際のコード例はありますか?

ありがとう。

編集:

これは私が使用しているコードです:

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 Plugin ready」というアラートが表示されます

しかし、追加はありません。テスト用の単純な html ページです。

ヒントはありますか?

どうもありがとう!

4

2 に答える 2

2

私は InMobi プラグイン チームで働いています。上に貼り付けたコードは問題ないようです。そのため、有効化されたアプリ ID を使用している場合は、広告が表示されるはずです。XDK を使用してプラグインをビルドし、デバイスでビルドをテストしていることを確認できますか?

デバイスでテストする場合は、次のコードを使用してデバッグ モードを有効にしてログを表示してください。

InMobiPlugin.ads.setLogLevel(2); // デバッグ用

ログレベルの値は次のとおりです。

1: デフォルトの最小ログ レベル。

2: デバッグ目的で使用されるログ レベル。

3: 重要なデバッグに使用されるログ レベル。

デバイスをラップトップに接続し、Xcode でログを確認します。さらに調査できるように、ログを plugin-support@inmobi.com に送信してください。

https://www.inmobi.com/support/art/23382291/21894911/setting-up-publisher-diagnostics/に記載されている手順に従って、App ID の診断モードを有効にしてテスト広告を受信することもできます。

さらに質問がある場合は、plugin-support@inmobi.com までご連絡ください。

于 2014-03-18T09:08:05.683 に答える
2

実際、InMobi プラグインは Intel XDK では機能しませんが、アプリをビルドすると機能します。これは、どの XDK プラグインにも当てはまります。

inmobiplugin.readyもう1つ、デバイスの準備ができていないイベントを登録する必要があります。

編集

イベントinmobiplugin.readyが発生し、アラートが表示された場合、セットアップは正しいです。

ただし、InMobi は、プロパティ/アプリケーションが承認されて有効になるまで広告を配信しません。

于 2014-03-14T15:33:16.773 に答える