Интеграция Millennial Media SDK 5.0 в приложение для Android

Что касается форматирования вопроса, я попытался отформатировать его, но это нене показывать несколько строк кода, я нене знаю почему. Это'происходит сегодня во второй раз. Пожалуйста, если кто-то может отформатировать его, было бы здорово.

Кеситон -:

Android 2.3.3

Я просто пытаюсь интегрировать тысячелетние медиа SDK в демо-приложение. Никаких модных вещей. Просто простое приложение, чтобы получить представление о его реализации.

Вот что я сделал :::

Скачал android_5_0_0_sdk с сайта.Создал проект и добавил файл MMSDK.jar в libsНажмите правой кнопкой мыши на проект, перейдите в свойства->путь сборки Java->libraries->добавить баночки-> выбрал путь к библиотекам и MMSDK.jar

4. Добавил код XML в мою деятельность



    

    // and this
    



Это мой AndroidManifest.xml













    
        

        
    









Вот моя основная деятельность: -

import com.millennialmedia.android.MMAdView;
import com.millennialmedia.android.MMInterstitial;
import com.millennialmedia.android.MMAd;
import com.millennialmedia.android.MMBroadcastReceiver;
import com.millennialmedia.android.MMRequest;
import com.millennialmedia.android.MMSDK;
import com.millennialmedia.android.RequestListener.RequestListenerImpl;
public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    MMSDK.initialize(this);

    setContentView(R.layout.activity_main);

    MMAdView adView = new MMAdView(this);

    //Replace YOUR_APID with the APID provided to you by Millennial Media
    adView.setApid("123149");

    //Set your metadata in the MMRequest object
    MMRequest request = new MMRequest();

    //Add metadata here.

    //Add the MMRequest object to your MMAdView.
    adView.setMMRequest(request);

    //Sets the id to preserve your ad on configuration changes.
    adView.setId(MMSDK.getDefaultAdId());
        adView.getAd();//change suggested by Millennial Mark


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

Я думаю, что сделал все, что сказано в документе, но я неЯ получаю любое объявление, и все, что я получаю, это следующий логин в моей logcat ...

05-20 20:54:58.932: E/Web Console(386): ReferenceError: Can't find variable: MMJS at undefined:1
05-20 20:54:58.932: E/Web Console(386): ReferenceError: Can't find variable: MMJS at undefined:1
05-20 20:54:58.972: W/MillennialMediaSDK(386): AdView onLayout changedfalse int left 24 int top 24 int right 456 int bottom 99
05-20 20:55:00.382: D/dalvikvm(386): GC_CONCURRENT freed 1228K, 57% free 2903K/6727K, external 2002K/2137K, paused 6ms+6ms
05-20 20:55:01.172: E/MillennialMediaSDK(386): Could not get a handshake. No peer certificate
05-20 20:55:01.172: E/MillennialMediaSDK(386): Could not get a handshake. No peer certificate
05-20 20:55:01.212: D/dalvikvm(386): GC_CONCURRENT freed 826K, 58% free 2843K/6727K, external 2002K/2137K, paused 6ms+5ms

Я нене понимаю, чтоидет не так. Если кто-то может мне помочь, этоочень ценится.

После изменения этого

 MMAdView adView = new MMAdView(this);

в

MMAdView adView = (MMAdView) findViewById(R.id.adView);

У меня все та же проблема .. вот logcat ..

05-20 21:57:26.911: I/MillennialMediaSDK(467): Initializing MMLayout.
05-20 21:57:27.631: W/MillennialMediaSDK(467): MMLayout adding view (MMWebView originally from(1) MRaidState(loading).) to AdType[(b) InternalId(1) LinkedId(0) isFinishing(false)]
05-20 21:57:27.842: W/MillennialMediaSDK(467): AdView onLayout changedtrue int left 24 int top 24 int right 456 int bottom 114
05-20 21:57:27.861: W/MillennialMediaSDK(467): Id check for parent: 1 versus 1
05-20 21:57:27.911: W/MillennialMediaSDK(467): AdView onLayout changedfalse int left 24 int top 24 int right 456 int bottom 114
05-20 21:57:28.041: E/Web Console(467): ReferenceError: Can't find variable: MMJS at undefined:1
05-20 21:57:28.051: E/Web Console(467): ReferenceError: Can't find variable: MMJS at undefined:1
05-20 21:57:28.551: W/MillennialMediaSDK(467): AdView onLayout changedfalse int left 24 int top 24 int right 456 int bottom 114
05-20 21:57:29.541: D/dalvikvm(467): GC_CONCURRENT freed 1226K, 57% free 2905K/6727K, external 2002K/2137K, paused 5ms+9ms
05-20 21:57:30.292: E/MillennialMediaSDK(467): Could not get a handshake. No peer certificate
05-20 21:57:30.301: E/MillennialMediaSDK(467): Could not get a handshake. No peer certificate
05-20 21:57:30.331: D/dalvikvm(467): GC_CONCURRENT freed 813K, 58% free 2843K/6727K, external 2002K/2137K, paused 4ms+4ms

После изменения кода, предложенного Millennial Mark, я получаю следующие ошибки, в основном те же.

05-21 08:54:38.948: I/MillennialMediaSDK(341): Initializing MMLayout.
05-21 08:54:39.616: W/MillennialMediaSDK(341): MMLayout adding view (MMWebView originally from(1) MRaidState(loading).) to AdType[(b) InternalId(1) LinkedId(0) isFinishing(false)]
05-21 08:54:40.027: W/MillennialMediaSDK(341): AdView onLayout changedtrue int left 24 int top 24 int right 456 int bottom 99
05-21 08:54:40.055: W/MillennialMediaSDK(341): Id check for parent: 1 versus 1
05-21 08:54:40.115: W/MillennialMediaSDK(341): AdView onLayout changedfalse int left 24 int top 24 int right 456 int bottom 99
05-21 08:54:40.295: E/Web Console(341): ReferenceError: Can't find variable: MMJS at undefined:1
05-21 08:54:40.295: E/Web Console(341): ReferenceError: Can't find variable: MMJS at undefined:1
05-21 08:54:40.295: W/MillennialMediaSDK(341): AdView onLayout changedfalse int left 24 int top 24 int right 456 int bottom 99
05-21 08:54:58.139: E/MillennialMediaSDK(341): Ad request HTTP error. androidsdk.ads.mp.mydas.mobi
05-21 08:54:59.527: E/MillennialMediaSDK(341): Could not get a handshake. ads.mp.mydas.mobi
05-21 08:54:59.527: E/MillennialMediaSDK(341): Could not get a handshake. ads.mp.mydas.mobi

Я прошел через ответы, данные Миллениум Марком в других сценариях. Вот что я сделал.

Щелкните правой кнопкой мыши на проекте->свойства->путь сборки Java->перейдите на вкладку «Заказ и экспорт» и установите флажок в файле jar MMSDK. Теперь я нене получить "рукопожатие" ошибка, но "ссылка" ошибка все еще появляется и НЕТ AD также отображается.

Вот след LogCat

05-21 09:03:33.565: E/Web Console(341): ReferenceError: Can't find variable: MMJS at undefined:1
05-21 09:03:46.296: W/MillennialMediaSDK(341): Id check for parent: 1 versus 1
05-21 09:03:46.346: E/Web Console(341): ReferenceError: Can't find variable: MMJS at undefined:1

Модифицированный MainActivity

package com.example.millennialdemo;

import android.os.Bundle;
import android.app.Activity;
import android.util.DisplayMetrics;
import android.util.TypedValue;
import android.view.Menu;
import android.widget.RelativeLayout;

import com.millennialmedia.android.MMAdView;
import com.millennialmedia.android.MMInterstitial;
import com.millennialmedia.android.MMAd;
import com.millennialmedia.android.MMBroadcastReceiver;
import com.millennialmedia.android.MMRequest;
import com.millennialmedia.android.MMSDK;
import com.millennialmedia.android.RequestListener.RequestListenerImpl;


public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        MMSDK.initialize(this);

        setContentView(R.layout.activity_main);

        MMAdView adView = (MMAdView) findViewById(R.id.adView);

        //Replace YOUR_APID with the APID provided to you by Millennial Media
        adView.setApid("123149");

        //Set your metadata in the MMRequest object
        MMRequest request = new MMRequest();

        //Add metadata here.

        //Add the MMRequest object to your MMAdView.
        adView.setMMRequest(request);

        //Sets the id to preserve your ad on configuration changes.
        adView.setId(MMSDK.getDefaultAdId());
        adView.getAd();


    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

Ответы на вопрос(2)

Ваш ответ на вопрос