我正在使用iAds构建付费应用和随附的精简版。现在付费版本,然后在日志中显示此错误:
2011-09-12 15:05:24.751 [29318:12b03] ViewController :: bannerView didFailToReceiveAdWithError(NO ADS):Error Domain = ADErrorDomain Code = 3“操作无法完成。广告资源不可用” UserInfo = 0x61d0b60 {ADInternalErrorCode = 3,NSLocalizedFailureReason =广告资源不可用}
我对此感到有些惊讶,因为我这样做是为了阻止付费版本的iAd:
[iAdBannerView removeFromSuperview];
iAdBannerView.hidden = YES;
// (not setting) iAdBannerView.delegate = nil;
iAdBannerView = nil;
我无法在我的应用程序中删除对iAd的所有引用,因为笔尖中有iAd标语,并且我希望两个应用程序版本都包含一个笔尖,其中包含所有内容。因此,iAd框架位于我的二进制文件中。
因此,有谁知道如何真正停止在您的应用中启动iAds系统的机会?
最佳答案
如果要将两个单独的应用程序提交到AppStore,我将认真考虑为Xcode和用户条件编译中的每个应用程序创建一个单独的目标。
像这样:
#ifdef FREE_VERSION
// Create iAd Banner
// add banner to superview
#endif // FREE_VERSION
这样,您的付费版本甚至不必链接到iAd框架,也不会因为您引入应用程序的错误而导致付费用户看到广告的风险。