2012-05-23 2 views
2

Я применил MobFox в своем приложении.Объявление Mobfox не удается и не отображается реклама

У меня есть две проблемы.

  1. Даже в тестовом режиме, на первом объявлении не загружается (bannerLoadFailed), то я вижу его (bannerLoadSucceeded). Это вызвано методом onResume(). Без этого нет никакой нагрузки при загрузке. Зачем?

  2. Не показывать рекламу. В тестовом режиме он показывает тестовое объявление, как в эмуляторе, так и загружен с рынка, но в режиме реального времени активен метод noAdFound(), в котором говорится, что «Нет объявления MobFox найдено» в тосте. Согласно документации

noAdFound означает, что в настоящее время нет объявлений для объявления запроса

Я из Венгрии, но друг скачал приложение в Австрии, где MobFox штаб-квартира, поэтому я сомневаюсь, что в Австрии нет рекламных запросов ...

На панели мониторинга MobFox отображаются 3 показа, я не знаю, поступают ли они от тестового объявления. Если они поступают из реальных объявлений, вопрос 2 является неосведомленным, но все же я не знаю, почему мой друг не видит рекламы.

Не могли бы вы взглянуть на код, чтобы узнать, что может вызвать проблему (есть ли она)?

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
      MobFoxlayout = (RelativeLayout)findViewById(R.id.mobfoxContent); 
      mobfoxView = new MobFoxView(Main.this, "211bcbf66f79c0355e43e849aec76b6c", Mode.LIVE, true, true); 
      mobfoxView.setBannerListener(new BannerListener() { 

      @Override 
      public void bannerLoadFailed(RequestException cause) { 
       Toast.makeText(getApplicationContext(), "Mobfox ad failed ", Toast.LENGTH_SHORT).show(); 
      } 

      @Override 
      public void noAdFound() { 
       Toast.makeText(getApplicationContext(), "No MobFox ad Found", Toast.LENGTH_SHORT).show(); 
      } 
      @Override 
      public void bannerLoadSucceeded() { 
       Toast.makeText(getApplicationContext(), "MobFox Ad loaded successfully", Toast.LENGTH_SHORT).show();  
      } 

      @Override 
      public void adClicked() { 
       Toast.makeText(getApplicationContext(), "MobFox Ad clicked", Toast.LENGTH_SHORT).show(); 
      } 
      }); 
      MobFoxlayout.addView(mobfoxView); 
    } 
    @Override 
    protected void onResume() { //ad fails to load 
     super.onResume(); 
     mobfoxView.resume(); 
    } 

    @Override 
    protected void onPause() { 
     super.onPause(); 
     mobfoxView.pause(); 
    } 



@Override 
public void onConfigurationChanged(Configuration newConfig) { 
super.onConfigurationChanged(newConfig); 
mobfoxView.pause(); 
mobfoxView.resume(); 
} 

ответ

1

Я не знаю, что случилось, но оно работает. Я отправляю весь код для других, чтобы помочь. Большая часть этого кода заключается в том, что мне удалось показать рекламные объявления, когда реклама MobFox не удалась!

Важно, чтобы при переключении объявлений MobFox в тестовый режим вы увидите тестовое объявление в эмуляторе. На моем телефоне я не видел никаких живых или тестовых объявлений, но я вижу много впечатлений на моей панели MobFox. Иногда я тоже не вижу никаких рекламных объявлений. На моем телефоне я их видел, по телефону моего брата мы никогда их не видели. Но они там, потому что я зарабатываю на них.

public class MainActivity extends Activity { 

//MOBFOX---------------------------- 
private RelativeLayout rlayout; 
private MobFoxView mobfoxView; 

//ADMOB----------------------------- 
private AdView adView; 

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main2); 
final Handler updateHandler = new Handler(); 
     rlayout = (RelativeLayout) findViewById(R.id.mobfoxContent); 
     mobfoxView = new MobFoxView(MainActivity.this, "37a12617ccdc6bd4bafdded4e8441bca", Mode.LIVE, false, false); 
     mobfoxView.setBannerListener(new BannerListener() { 
     @Override 
     public void bannerLoadFailed(RequestException cause) { 
      //Toast.makeText(getApplicationContext(), "MobFox failed", Toast.LENGTH_LONG).show(); 
       adView = new AdView(MainActivity.this, AdSize.BANNER, MY_AD_UNIT_ID); 
       LinearLayout layout = (LinearLayout)findViewById(R.id.admobContent); 
       layout.addView(adView); 
       adView.loadAd(new AdRequest()); 

     } 
     @Override 
     public void noAdFound() { 
      //Toast.makeText(getApplicationContext(), "MobFox noAd", Toast.LENGTH_LONG).show(); 
       adView = new AdView(MainActivity.this, AdSize.BANNER, MY_AD_UNIT_ID); 
       LinearLayout layout = (LinearLayout)findViewById(R.id.admobContent); 
       layout.addView(adView); 
       adView.loadAd(new AdRequest()); 

     } 
     @Override 
     public void adClicked() { 
      //Toast.makeText(getApplicationContext(), "MobFox clicked", Toast.LENGTH_LONG).show(); 
      // TODO Auto-generated method stub 

     } 
     @Override 
     public void bannerLoadSucceeded() { 
      //Toast.makeText(getApplicationContext(), "MobFox success", Toast.LENGTH_LONG).show(); 
      // TODO Auto-generated method stub 

     } 
     }); 

     mobfoxView.setVisibility(View.VISIBLE); 
     mobfoxView.setOnClickListener(new android.view.View.OnClickListener(){ 

      @Override 
      public void onClick(View v) { 
       updateHandler.post(new Runnable() { 
        public void run() { 
         //Toast.makeText(getApplicationContext(), "MobFox clicked2", Toast.LENGTH_LONG).show(); 
        } 
       }); 

      }}); 


     rlayout.addView(mobfoxView); 

} 

    @Override 
    protected void onDestroy() { 

     if (adView != null) { 
       adView.destroy(); 
     } 
     super.onDestroy(); 
     //mManager.release(); 
    } 
    @Override 
    protected void onPause() { 
     super.onPause(); 
     mobfoxView.pause(); 
    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     mobfoxView.resume(); 
    } 
} 

Xml:

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/bg_selector" 
    android:orientation="vertical" > 

<!-- objects --> 

    <LinearLayout 
     android:id="@+id/admobContent" 
     android:layout_alignParentBottom="true" 
     android:layout_width="fill_parent" 
     android:layout_height="50dp"> 
    </LinearLayout> 

    <RelativeLayout 
     android:id="@+id/mobfoxContent" 
     android:layout_width="fill_parent" 
     android:layout_height="50dp" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentBottom="true" /> 

</RelativeLayout> 

И не забудьте их ко всем папкам макета!

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