gpt4 book ai didi

ios - iAd Banner 未显示在已批准的 iPhone 应用程序中

转载 作者:可可西里 更新时间:2023-11-01 05:00:51 28 4
gpt4 key购买 nike

当我的应用程序获得批准时,我意识到 iAd 横幅很遗憾没有出现。我决定联系 iAd 支持,他们的回答是:

...After investigating this issue we found your app is not sending ad requests to the iAd App Network. We need to see ad requests so that the iAd App Network can attempt to fill them with an ad. Please review and confirm you have the proper iAd code implementation in place as found in the useful resources below....

我回答说当我从 Xcode 运行和构建它时,横幅会显示在实际的应用程序中。

这是我使用的代码。我遵循了不同的教程,所以我不明白为什么代码会出现问题。

我在我希望显示广告的 View 中调用 viewDidLoad 中的 createiAdBanner。

    #pragma mark - iAd Banner

- (void)createiAdBanner {

// iAd Banners
if ([ADBannerView instancesRespondToSelector:@selector(initWithAdType:)]) {
adView = [[ADBannerView alloc] initWithAdType:ADAdTypeBanner];
} else {
adView = [[ADBannerView alloc] init];
}
[adView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];

[adView setFrame:CGRectMake(0, 0, 320, 50)];

[adView setFrame:CGRectOffset([adView frame], 0, -50)];
[adView setDelegate:self];

[self.view addSubview:adView];
}

//
- (void)fixAdView {

if (adView == nil) {
return;
}

// Je nachdem, ob gerade ein Banenr angeigt wird
if (adBannerViewIsVisible) {

NSLog(@"ease in");
[UIView animateWithDuration:0.3 animations:^{

// Endpunkt
adView.frame = CGRectMake(0, 64, adView.frame.size.width, adView.frame.size.height);
[tvInfoView setFrame:CGRectMake(0, 110, tvInfoView.frame.size.width, tvInfoView.frame.size.height)];

}];

}
else {

NSLog(@"ease out");

[UIView animateWithDuration:0.3 animations:^{

// Endpunkt
adView.frame = CGRectMake(0,-adView.frame.size.height, adView.frame.size.width, adView.frame.size.height);
[tvInfoView setFrame:CGRectMake(0, 64, tvInfoView.frame.size.width, tvInfoView.frame.size.height)];

}];

}

}

#pragma mark ADBannerViewDelegate

// Banner wird vom Netzwerk zur Verfügung gestellt
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
NSLog(@"load banner");

if (!adBannerViewIsVisible) {
adBannerViewIsVisible = YES;
[self fixAdView];
}


}

// Banner wurde entfernt
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
NSLog(@"dismiss banner");

if (adBannerViewIsVisible)
{
NSLog(@"dismiss banner 222");

adBannerViewIsVisible = NO;
[self fixAdView];
}

}

- (void)bannerViewActionDidFinish:(ADBannerView *)banner {

// Ad Banner Zustand aktualiseren, falls die Action vielleicht gerade ausgefüht wurde
[self fixAdView];
}

希望大家帮帮我

最佳答案

如果您查看 iAd 工作台(单击 iTunes Connect 中的 iAd 图标),您可以看到您的应用程序的统计信息,包括“请求”。如果这是零,那么您的应用程序(大概)不会向 Apple 请求广告——无论填充率如何。

我刚遇到同样的情况,横幅在我的开发者版本中显示正常,但在提交后,iTunes 版本中什么也没有出现。当我登录 iTunes Connect 时,它说我的请求为零,并且我被列为“实时广告”,所以我认为问题出在我的应用程序上。我给 Apple 发了邮件,他们帮不上什么忙。

...但是,你瞧,我的应用程序提交 4 天后,广告神奇地开始出现了。他们必须有一些内部流程,即使在您的应用程序提交后,它也需要由一些 iAd 人员清除。如果他们将状态列为“待审核”而不是“实时广告”就好了,这样人们就不会像我一样 panic 。

关于ios - iAd Banner 未显示在已批准的 iPhone 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20894379/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com