我在我的应用程序中实现了MobFox。
我有两个问题。
即使在测试模式下,
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();
}发布于 2012-10-27 14:41:59
我不知道出了什么问题,但成功了。我正在张贴的全部代码,供其他人帮助。这段代码中最重要的部分是,当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>别忘了把这些放进所有的布局文件夹!
https://stackoverflow.com/questions/10723134
复制相似问题