簡體   English   中英

iAd不是在iPhone中加載,而是在蘋果批准后加載到iPad中

[英]iAd is not loading in iPhone but loading in iPad after approval from apple

我開發了一個最近從蘋果批准的應用程序。 但問題是iAd沒有在iphone中顯示,因為ipad iAd完美呈現。 在開發時,iAd加載並在iPhone和iPad中使用測試廣告。 但是在獲得蘋果的批准之后,我已經從商店下載了應用程序注意到iAd沒有加載到iphone中,但它是在ipad中加載的。 我在iphone中檢查其他應用程序在其他應用程序中iAd工作正常,但在我的應用程序中iAd未加載。 那么我現在應該怎么做才能在iphone中加載iAd。

我在應用程序中使用的代碼是

-(void)showiAdInView
{
if (!appDelegate.isUpgraded) {
    bannerView = [[ADBannerView alloc] init];
    bannerView.delegate = self;
    bannerView.backgroundColor = [UIColor colorWithWhite:1.0f alpha:0.005f];
    bannerView.hidden = TRUE;
    bannerIsVisible = FALSE;
    [self.view addSubview:bannerView];
}
}
-(void)bannerViewDidLoadAd:(ADBannerView *)banner
{
bannerIsVisible = YES;
bannerView.hidden = FALSE;
NSLog(@"ADBanner is Showing");
[self bannerViewShow];
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
bannerIsVisible = FALSE;
bannerView.hidden = TRUE;
NSLog(@"ADBanner is Hidding");
NSLog(@"%@",[error description]);
[self bannerViewHide];
}

-(BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:  (BOOL)willLeave
{
if ([self.captureSession isRunning]) {
    [self.captureSession stopRunning];
    iAdLoaded = TRUE;
}
return YES;
}
-(void)bannerViewActionDidFinish:(ADBannerView *)banner
{
UIInterfaceOrientation interfaceOrientation = [[UIApplication sharedApplication] statusBarOrientation];
[self willRotateToInterfaceOrientation:interfaceOrientation duration:0.2f];
if (![self.captureSession isRunning] && iAdLoaded) {
    [self.captureSession startRunning];
    iAdLoaded = FALSE;
}
}
-(void)bannerViewShow
{
[bannerView setBackgroundColor:[UIColor colorWithWhite:1.0f alpha:0.005f]];
UIInterfaceOrientation interfaceOrientation = [[UIApplication sharedApplication] statusBarOrientation];
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) 
{
    if (UIInterfaceOrientationIsPortrait(interfaceOrientation)) {
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDelegate:self];
        [UIView setAnimationDuration:0.5];
        [MsgtextView setFrame:MsgTextVwAdBannerFrame];
        [UIView commitAnimations];
        adBannerFrame = CGRectMake(0, 190, 320, 50);
        clearButton.frame = CGRectMake(ClearButtonFramePotrait.origin.x, ClearButtonFramePotrait.origin.y, ClearButtonFramePotrait.size.width, ClearButtonFramePotrait.size.height);
        [self.view bringSubviewToFront:bannerView];
        [bannerView setFrame:adBannerFrame];
        [bannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifierPortrait];

    }
    else if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) {
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDelegate:self];
        [UIView setAnimationDuration:0.5];
        [MsgtextView setFrame:CGRectMake(MsgTextVwAdBannerFrame.origin.x, MsgTextVwAdBannerFrame.origin.y, MsgTextVwAdBannerFrame.size.width, MsgTextVwAdBannerFrame.size.height+8)];
        [UIView commitAnimations];
        adBannerFrame = CGRectMake(0, 105, 470, 32);
        clearButton.frame = CGRectMake(ClearButtonFrameLandscape.origin.x, ClearButtonFrameLandscape.origin.y, ClearButtonFrameLandscape.size.width, ClearButtonFrameLandscape.size.height);
        [bannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifierLandscape];
        [self.view bringSubviewToFront:bannerView];
        [bannerView setFrame:adBannerFrame];

    }
}
else if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
    if (UIInterfaceOrientationIsPortrait(interfaceOrientation)) {
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDelegate:self];
        [UIView setAnimationDuration:0.5];
        [MsgtextView setFrame:MsgTextVwAdBannerFrame];
        [UIView commitAnimations];
        adBannerFrame = CGRectMake(0, 640, 768, 50);
        [bannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifierPortrait];
        clearButton.frame = CGRectMake(ClearButtonFrame_iPadPotrait.origin.x, ClearButtonFrame_iPadPotrait.origin.y, ClearButtonFrame_iPadPotrait.size.width, ClearButtonFrame_iPadPotrait.size.height);
        [self.view bringSubviewToFront:bannerView];
        [bannerView setFrame:adBannerFrame];
    }
    else if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) {
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDelegate:self];
        [UIView setAnimationDuration:0.5];
        [MsgtextView setFrame:CGRectMake(MsgTextVwAdBannerFrame.origin.x, MsgTextVwAdBannerFrame.origin.y, MsgTextVwAdBannerFrame.size.width, MsgTextVwAdBannerFrame.size.height+8)];
        [UIView commitAnimations];
        adBannerFrame = CGRectMake(0, 325, 1024, 32);
        [bannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifierLandscape];
        clearButton.frame = CGRectMake(ClearButtonFrame_iPadPotrait.origin.x, ClearButtonFrame_iPadPotrait.origin.y, ClearButtonFrame_iPadPotrait.size.width, ClearButtonFrame_iPadPotrait.size.height);
        [self.view bringSubviewToFront:bannerView];
        [bannerView setFrame:adBannerFrame];
    }
}
}
-(void)bannerViewHide
{
[bannerView setBackgroundColor:[UIColor clearColor]];
UIInterfaceOrientation interfaceOrientation = [[UIApplication sharedApplication] statusBarOrientation];
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) 
{
    if (UIInterfaceOrientationIsPortrait(interfaceOrientation)) {
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDelegate:self];
        [UIView setAnimationDuration:0.5];
        [MsgtextView setFrame:MsgTextVwFrame];
        clearButton.frame = ClearButtonFramePotrait;
        [bannerView setHidden:YES];
        [UIView commitAnimations];
    }
    else if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) {
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDelegate:self];
        [UIView setAnimationDuration:0.5];
        [MsgtextView setFrame:MsgTextVwFrame];
        clearButton.frame = ClearButtonFrameLandscape;
        [bannerView setHidden:YES];
        [UIView commitAnimations];
    }
}
else if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
    if (UIInterfaceOrientationIsPortrait(interfaceOrientation)) {
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDelegate:self];
        [UIView setAnimationDuration:0.5];
        [MsgtextView setFrame:MsgTextVwFrame];
        clearButton.frame = ClearButtonFrame_iPadPotrait;
        [bannerView setHidden:YES];
        [UIView commitAnimations];
    }
    else if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) {
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDelegate:self];
        [UIView setAnimationDuration:0.5];
        [MsgtextView setFrame:MsgTextVwFrame];
        clearButton.frame = ClearButtonFrame_iPadPotrait;
        [bannerView setHidden:YES];
        [UIView commitAnimations];
    }
}
}

總體而言,iAd的填充率非常低。 廣告網絡(包含iAd)會向您發送更多廣告,點擊率更高; 即,在您的應用中點擊廣告的用戶比例:您在應用中顯示的廣告。 如果您已經確認測試廣告正在運行並且您剛剛發布了應用程序,那么完全可能只需要花一點時間讓Apple在iPhone版本上向您發送廣告文件。 給它幾天,看看它是怎么回事。

或者,我注意到你的'isUpgraded'代碼,有可能,你正在測試的iPhone上,你購買升級並忘記了,現在不再返回廣告了嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM