2016-05-03 10 views
1

私は最近ゲームをApp Storeにリリースしました。 iAdバナー広告と中規模広告は、ほぼ一週間後には表示されません。次のスクリーンショットのように、すべてが空白スペースを示しています。App Storeへのリリース後、iAdsがデバイスに表示されませんか?

私のiAdコードに何か問題がないかどうかを誰かが確認できますか?リリース前に

:リリース後 Before Release Screenshot

After Release Screenshot

import UIKit 
import SpriteKit 
import iAd 
import Social 
import GameKit 
import StoreKit 

class GameViewController: UIViewController, ADBannerViewDelegate, GKGameCenterControllerDelegate, ADInterstitialAdDelegate { 
var scene: GameScene! 

@IBOutlet var bannerView: ADBannerView! 
var imageView = UIImageView() 
var interAd = ADInterstitialAd() 
var mediumRectAdView = ADBannerView(adType: ADAdType.MediumRectangle) 
var interAdView = UIView() 
var closeButton = UIButton(type: UIButtonType.System) 

override func viewDidLoad() { 

    super.viewDidLoad() 

    let screenBounds: CGRect = UIScreen.mainScreen().bounds 
    bannerView = ADBannerView(frame:CGRectMake(0,0,50,screenBounds.width)) 
    bannerView.center = CGPoint(x: screenBounds.width/2, y:screenBounds.height-bannerView.frame.size.height/2) 
    bannerView.delegate = self 
    bannerView.hidden = false//false //<<<<<<<<<<<<<<<<<<<<<<, 

    scene = GameScene(size:CGSize(width: 2048, height: 1536)) 
    let skView = self.view as! SKView 
    scene.scaleMode = .AspectFill 
    skView.presentScene(scene) 
    skView.addSubview(bannerView) 
    if scene.productPurchased == true { 
     bannerView.hidden = true 
    }  
    firstScene = false 

    //self.interstitialPresentationPolicy = ADInterstitialPresentationPolicy.Manual 

    //Authenticate Game Center 
    NSNotificationCenter.defaultCenter().addObserver(self, selector:#selector(GameViewController.showAuthenticationViewController),name:PresentAuthenticationViewController, object: nil) 
    SGGameKit.sharedInstance.authenticateLocalPlayer() 

    // Share 
    NSNotificationCenter.defaultCenter().addObserver(self, selector: (#selector(GameViewController.displayShareSheet)), name:mySharePostKey, object: nil) 

    // Med iAD 
    NSNotificationCenter.defaultCenter().addObserver(self, selector: (#selector(GameViewController.loadMedAd)), name:myloadMedAdKey, object: nil) 

    // Interstitial iAD 
    NSNotificationCenter.defaultCenter().addObserver(self, selector: (#selector(GameViewController.loadInterAd)), name:myloadInterAdKey, object: nil) 

    // Hide Iad 
    NSNotificationCenter.defaultCenter().addObserver(self, selector: (#selector(GameViewController.hideAd)), name:myHideAdKey, object: nil) 
} 

func hideAd() { 
    print("Hiding Ad") 
    bannerView.hidden = true 
} 

func displayShareSheet() { 

    let initialText = "OMG! I got \(scene.score) points in Jumpox\n" + "https://itunes.apple.com/us/app/id1099659993)" 
    if let myImage = self.view?.pb_takeSnapshot() { 
     UIImageWriteToSavedPhotosAlbum(myImage, nil, nil, nil) 
     let activityViewController = UIActivityViewController(activityItems: [initialText,myImage as UIImage], applicationActivities: []) 
     activityViewController.excludedActivityTypes = [UIActivityTypeOpenInIBooks] 

     if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.Phone { 
      self.presentViewController(activityViewController, animated: true, completion: {}) 
     } 
     else { 
      let popup: UIPopoverController = UIPopoverController(contentViewController:activityViewController) 
      popup.presentPopoverFromRect(CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/4, 0, 0), inView: self.view, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true) 
     } 
    } 
} 

func loadMedAd() { 

    print("Loading loadMedAd") 
    closeButton = UIButton(type: UIButtonType.System) 
    closeButton.frame = CGRectMake(5, 5, 30, 30) 
    closeButton.layer.cornerRadius = 10 
    closeButton.setTitle("X", forState: .Normal) 
    closeButton.setTitleColor(UIColor.blackColor(), forState: .Normal) 
    closeButton.backgroundColor = UIColor.whiteColor() 
    closeButton.layer.borderColor = UIColor.blackColor().CGColor 
    closeButton.layer.borderWidth = 1 
    closeButton.addTarget(self, action: #selector(GameViewController.close), forControlEvents: UIControlEvents.TouchDown) 

    mediumRectAdView!.delegate = self 
    mediumRectAdView.center = self.view.center 
    mediumRectAdView.addSubview(closeButton) 

    interAdView = UIView(frame: self.view.frame) 
    self.view.addSubview(interAdView) 

    interAdView.addSubview(mediumRectAdView) 
} 

func loadInterAd() { 

    print("Loading loadInterAd") 

    interAd = ADInterstitialAd() 
    interAd.delegate = self 

    //if interAd.loaded { 
     closeButton.frame = CGRectMake(10, 10, 40, 40) 
     closeButton.layer.cornerRadius = 10 
     closeButton.setTitle("X", forState: .Normal) 
     closeButton.setTitleColor(UIColor.blackColor(), forState: .Normal) 
     closeButton.backgroundColor = UIColor.whiteColor() 
     closeButton.layer.borderColor = UIColor.blackColor().CGColor 
     closeButton.layer.borderWidth = 1 
     closeButton.addTarget(self, action: #selector(GameViewController.close), forControlEvents: UIControlEvents.TouchDown) 

     interAdView = UIView(frame: self.view.frame) 
     interAdView.frame = self.view.bounds 
     self.view.addSubview(interAdView) 

     interAd.presentInView(interAdView) 
     interAdView.addSubview(closeButton) 
    //} 

    //requestInterstitialAdPresentation() 
} 

func interstitialAd(interAd: ADInterstitialAd!, didFailWithError error: NSError!) { 

    print("Failed To Receive") 
    closeButton.removeFromSuperview() 
    interAdView.removeFromSuperview() 
} 

func close() { 

    closeButton.removeFromSuperview() 
    interAdView.removeFromSuperview() 
} 

func interstitialAdDidUnload(interstitialAd: ADInterstitialAd!) { 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
} 

func showAuthenticationViewController() { 

    let gameKitHelper = SGGameKit.sharedInstance 
    if let authenticationViewController = gameKitHelper.authenticationViewController { 
     self.presentViewController(authenticationViewController, animated: true, 
            completion: nil) 
    } 
} 

func gameCenterViewControllerDidFinish(gameCenterViewController: GKGameCenterViewController){ 
    gameCenterViewController.dismissViewControllerAnimated(true, completion: nil) 
} 

deinit { 
    NSNotificationCenter.defaultCenter().removeObserver(self) 
} 
} 

答えて

0

iAd has been discontinuedとネットワークに新しいアプリケーションを受け付けていません。

のiAdのApp Networkは が、我々は、広告 キャンペーンを実行し続けることが、あなたはまだ6月まで広告に 収入を得ることができ、もはやネットワークに新しいアプリケーションを受け入れている6月30日、2016年の時点で中止されません

それまでは のアプリをiAdから引き続きプロモーションしたい場合は、iAd Workbenchを使用してキャンペーンを作成できます。

私は批評家があなたの投稿を拒否しなかったことに驚いています。 AdMob、AppLovin、またはiOSで利用可能な他の多くの広告ネットワークを調べます。

+0

ありがとうございました。 AdMobを使用して今すぐゲームを提出しました。いいえ問題はありませんホープ –

+0

@BinhHuynh私の喜びを望む。それがあなたを助けたら私の答えを受け入れるように自由に感じてください。 –

関連する問題