2013-08-11 4 views
0

Я успешно интегрирован AdMob объявления в мои приложения Android PhoneGap в прошлом ниже этой модели (в основной деятельности), используя LinearLayout виджет:Android + MoPub + PhoneGap (Кордова) Интеграция (Half работает)

AdMob/PhoneGap Интеграция - Работает - не требует дополнительной разметки в main.xml

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    super.loadUrl("file:///android_asset/www/index.html"); 
    adView = new AdView(this, AdSize.BANNER, AdMob_Ad_Unit); 
    LinearLayout layout = super.root; 
    layout.addView(adView); 
    AdRequest request = new AdRequest(); 
    request.setTesting(true); 
    adView.loadAd(request); 
} 

Однако, я хотел бы следовать аналогичной схеме с использованием MoPub SDK, я попытался следующий образец, однако, это делает не показывать «веб-просмотр» PhoneGap приложения, хотя он правильно загружает рекламу:

MoPub/PhoneGap Интеграция - Объявления Работа, PhoneGap не - требует добавления к main.xml

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    super.loadUrl(Config.getStartUrl()); 
    setContentView(R.layout.main); 
    moPubView = (MoPubView) findViewById(R.id.adview); 
    moPubView.setAdUnitId(MOPUB_ID); 
    moPubView.loadAd(); 
} 

И в main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 
<com.mopub.mobileads.MoPubView 
    android:id="@+id/adview" 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
/> 

Это то, что отображается - Как я могу заставить PhoneGap работать с MoPub? PhoneGap view missing

ответ

2

Решенный! Вот как, надеюсь, это кому-то помогает:

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    super.loadUrl(Config.getStartUrl()); 
    LinearLayout layout = super.root; 
    moPubView = new MoPubView(this); 
    moPubView.setAdUnitId(MO_PUBID); 
    moPubView.loadAd(); 
    layout.addView(moPubView); 
} 
+0

спасибо брат. – maiko

Смежные вопросы