2015-09-03 67 views
3

我有一个通知应用程序,从来没有抓到99美分。所以我正在尝试免费的广告模式。我可以加快Android上的Admob加载速度吗?

问题是,Admob速度很慢。活动显示后,其加载时间高达7秒。该活动只是一个通知,所以用户将在广告有机会加载之前关闭应用程序。

我有一个打开活动的服务。

服务:

Intent notificationIntent = new Intent(this, FullScreen.class); 
    notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP); 

    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT); 

    NotificationManager nm = (NotificationManager) this 
      .getSystemService(Context.NOTIFICATION_SERVICE); 

    int currentapiVersion = android.os.Build.VERSION.SDK_INT; 
    Notification notif; 
    if (currentapiVersion >= android.os.Build.VERSION_CODES.JELLY_BEAN) { 
     Notification.Builder builder = new Notification.Builder(context) 
       .setWhen(System.currentTimeMillis()) 
       .setContentIntent(contentIntent) 
     notif = builder.build(); 
    } else { 
     notif = new Notification.Builder(context) 
       .setWhen(System.currentTimeMillis()) 
       .setContentIntent(contentIntent) 
    } 

AdMob联播代码在活动的onCreate(切n的AdMob的文档粘贴):

AdView mAdView = (AdView) findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    mAdView.loadAd(adRequest); 

活动加载快,我不想耽误,直到AdView加载。有什么方法可以让AdView在服务期间加载,然后将其传递给活动?我猜测没有。这是通过设计,使人们不能在他们的应用程序中产生大量虚假的广告展示。

+0

我不确定Admob,但还有很多其他广告提供商可用,其中一些我认为可以预先加载广告,甚至可以更好地支付。 – Jakar

+0

您也可以将您的活动加载为弹出式/覆盖物,并使其不可见/透明,并且当广告加载完成后,更改活动的样式以便可以看到通知和广告。在这种情况下告诉你的用户你的应用可以做到这一点(例如在条款和条件中)。 – Jakar

回答

0

AdMob(和许多其他广告提供商)异步加载广告。方法调用mAdView.loadAd(adRequest)将刚刚开始从服务器获取广告的异步过程,并且几乎立即退出。

该广告将在稍后加载。您还可以设置自定义广告监听器,一旦广告被抓取并显示(或者在发生故障的情况下),即可调用该监听器。

+0

谢谢丹尼斯,我想它已经不在我的手中了。我想我所能做的就是继续构建我的用户基础,并希望admob加速。 –

+0

好吧,你说它是异步的,但我看到它是我在方法分析器中的主线程laggin。 –

+0

创建AdView时初始化一个WebView,并且发生在主线程中。这似乎是延误的原因。 – P1x

1

您可能不想听到这些,但听起来像是您的应用不适合广告收入模式。

您需要UI上下文才能加载广告。除非在非常有限的时间段内,否则您没有UI上下文。

正如你所指出的加载a需要时间,你没有。

+1

几年前我第一次写这个程序时,我也不这么认为。但是我把这个想法联系到了一个iPhone开发人员,并且每个月大概需要1000美元。相同的功能。这不是Facebook的钱,但它支付我的公用事业。 –

+0

来自广告?您在使用什么广告提供商,以及在用户退出前如何获取广告? – William

相关问题