2012-05-23 50 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廣告失敗時,我設法展示了admob廣告!

重要的是,如果您將MobFox廣告切換到測試模式,您將在模擬器中看到測試廣告。在我的手機上我沒有看到任何實時或測試廣告,但我在我的MobFox儀表板上看到很多印象。有時候我也沒有看到任何admob廣告。在我的手機上,我曾經看到他們,在我兄弟的手機上,我們從未見過他們。但他們在考慮我從他們身上賺錢。

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> 

而且不要忘了這些所有的佈局文件夾!