[英]iAd Banner is not showing in the approved iPhone App
當我的應用程序獲得批准時,我認識到iAd橫幅不會出現。 我決定聯系iAd支持,他們的答案是:
...在調查此問題后,我們發現您的應用未向iAd App Network發送廣告請求。 我們需要查看廣告請求,以便iAd App Network可以嘗試使用廣告填充廣告。 請查看並確認您已在適當的iAd代碼實施中使用,如以下有用資源中所示....
我回答說,當我從Xcode運行並構建它時,橫幅顯示在實際的應用程序中。
這是我使用的代碼。 我遵循了不同的教程,所以我無法理解為什么代碼會出現問題。
我在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人員清除。 如果他們將狀態列為“待審核”而不是“直播廣告”,這將是一件好事,這樣人們就不會像我一樣驚慌失措。
更新我的應用程序以開始使用iAd(1月的第一周)后,我遇到了同樣的問題。 在第一天6請求3天0請求。 我郵寄了支持,他們給了我同樣的答復,即應用程序沒有發送請求。 但奇跡般地在同一天一切都很好,我現在每天收到幾千個請求,沒有改變任何東西。
所以我猜他們身邊有一些問題......
只需在iAd網站上查看“消息”即可。 Apple會在您的應用獲得批准后發送自動消息。 消息說:
當您提交應用程序##您的應用名稱##以供審批時,iAd也會對其進行審核,以便在應用網絡上使用,以確定其是否適合接收來自iAd廣告客戶的廣告。 一旦您的應用獲得批准,您就可以開始為在您的應用中投放的廣告賺取收入。
當我在我的應用程序中使用iAd時,我使用了名為JTCAdBaseViewController的這個很棒的庫(Github: https : //github.com/tomohisa/JTCAdBaseViewController )。 該庫正確實現了iAd並使用了一個簡單的視圖控制器,並有很多選項。
似乎Apple改變了方式,他們批准了一些事情。 在我的情況下,他們首先批准了App和App,在商店上線,但根本沒有iAD顯示。
在我查看了ituens connect,iAD部分之后,我發現他們現在分別進行了不同的評論,如果他們將使你的應用程序顯示iAd或Not。
真非常非常愚蠢。
iOS 9.3,Xcode 7.3,ARC啟用
iAd App Network將於2016年6月30日停止使用。2016年1月15日之后提交的應用將不會收到廣告。
請參閱: https : //developer.apple.com/news/?id = 01152016a 。
對於應用程序 2016年1月15日之前提交截止日期:
簡短回答:您必須先等待iAd審核小組批准您應用中的廣告展示位置。
這可以直接來自iTunes Connect,Resource和Help FAQ :
注意:最重要的部分是粗體。
如何通過iAd App Network開始創收?
要加入iAd App Network,您必須:
- 成為iOS開發人員計划的成員
- 同意在協議,稅務和銀行業務中找到的iAd App網絡合同
- 在協議,稅務和銀行業務中填寫所需的稅表
- 在協議,稅務和銀行業務中設置您的銀行信息
- 將iAd Framework集成到您的應用中並提交以供審核
在您的應用獲得批准並處於待售狀態后,iAd也會對其進行審核,以確定應用是否適合接收來自iAd廣告客戶的廣告。 在您的應用獲得iAd批准后,您可以開始為在您的應用中投放的廣告賺取收入。
要查看應用的廣告效果和iAd產生的收入,請轉到iAd部分。 在打開的iAd頁面上,在“獲利”部分中,單擊“查看您的iAd報告”。
我同意“直播:此應用正在接收實時廣告。” 有點誤導。
這取決於應用程序的審核率,您的應用程序下載或審核的次數越多,它們就越有可能獲得添加。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.