【问题标题】:How to programmatically check whether Mobclix advertisement is running or not?如何以编程方式检查 Mobclix 广告是否正在运行?
【发布时间】:2012-03-17 16:32:38
【问题描述】:

我在我的应用中使用了 MobClix 广告。现在我想以编程方式检查广告是否存在,以便我可以将硬编码图像代替广告。

如何查看?

【问题讨论】:

    标签: iphone objective-c ios5 xcode4.2 mobclix


    【解决方案1】:

    当没有广告可展示时,使用 MobClix 内置的自家广告功能(您自己的广告)。

    编辑:

    查看文档我可以看到有 didFailLoadWithError 方法:

    -(void)adView:(MobclixAdView*)adView didFailLoadWithError:(NSError*)error
    

    您还可以检查一些错误:

    kMCAdsUnknownError
    kMCAdsUnavailable
    kMCAdsDisabled
    

    因此,我想您可以等待广告请求失败,然后显示您的图片。 问题是,失败可能只是暂时的,但您不知道要重新开始检查广告,因此您需要在 x 分钟后在计时器上执行此操作。

    附言我仍然认为您应该只通过 Mobclix 内部自定义广告展示您的图片。

    编辑 2:

    在你的头文件中放:

    - (void)adView:(MobclixAdView*)adView didFailLoadWithError:(NSError*)error;
    

    在你的实现文件中放:

    - (void)adView:(MobclixAdView*)adView didFailLoadWithError:(NSError*)error {
        NSLog(@" error  : %@", error);
        NSLog(@"Ad error code: %d", [error code]);
    }
    

    那么您应该能够检查您拥有的错误代码并采取相应措施。

    【讨论】:

    • 感谢重播。但我想以编程方式检查 addvertisement 是否正在运行?这样我就可以在没有广告时设置硬编码图像。
    • 再次感谢重播。但我想知道我应该在哪里使用这种方法,即在我的 AppDelegate 或 ViewController 中?以及如何检查错误?谢谢..
    • 我会在您实施 adView 的地方进行。例如如果要将 adView 添加到 navigationController,请在其中添加方法。如果要将 adView 添加到 viewController 中,请在此处添加方法。尝试实现它,然后返回您发现不起作用的代码。
    • 非常感谢您有兴趣解决我的问题。现在我很清楚我必须在我的 viewContorller 中使用这个方法。但我想知道如何使用枚举类型的错误代码(即 kMCAdsUnavailable 的 -503),以便我可以检查它是否没有可用的广告?谢谢..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多