質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.53%

  • Swift

    8570questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • Xcode

    4824questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • iOS

    4585questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

xcode 実機テスト 実行エラー

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 999

zhenya0626

score 2

前提・実現したいこと

admobを追加し、テスト広告を使った実機テストをしたいのですが、Xcodeで実機テストすると、ビルドは成功するのですが、thread 1:SIGABRTがでて止まってしまいます。シミュレータではうまくいっていて、実機だけがうまくいきません。
以下のコードを編集して使っているのですが、足りないところなどありますでしょうか?

該当のソースコード

import UIKit
import GoogleMobileAds

class ViewController: UIViewController {

    let AdMobID = "[Your AdMob ID]"
    let TEST_ID = "ca-app-pub-3940256099942544/2934735716"

    let AdMobTest:Bool = false

    override func viewDidLoad() {
        super.viewDidLoad()

        print("Google Mobile Ads SDK version: \(GADRequest.sdkVersion())")

        var admobView = GADBannerView()

        admobView = GADBannerView(adSize:kGADAdSizeBanner)
        admobView.frame.origin = CGPoint(x:0, y:self.view.frame.size.height - admobView.frame.height)
        admobView.frame.size = CGSize(width:self.view.frame.width, height:admobView.frame.height)

        if AdMobTest {
            admobView.adUnitID = "ca-app-pub-3940256099942544/2934735716"
        }
        else{
            admobView.adUnitID = AdMobID
        }

        admobView.rootViewController = self
        admobView.load(GADRequest())

        self.view.addSubview(admobView)

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

import UIKit
import GoogleMobileAds

class ViewController: UIViewController {

    let AdMobID = "[Your AdMob ID]"
    let TEST_ID = "ca-app-pub-3940256099942544/2934735716"

    let AdMobTest:Bool = false

    override func viewDidLoad() {
        super.viewDidLoad()

        print("Google Mobile Ads SDK version: \(GADRequest.sdkVersion())")

        var admobView = GADBannerView()

        admobView = GADBannerView(adSize:kGADAdSizeBanner)
        admobView.frame.origin = CGPoint(x:0, y:self.view.frame.size.height - admobView.frame.height)
        admobView.frame.size = CGSize(width:self.view.frame.width, height:admobView.frame.height)

        if AdMobTest {
            admobView.adUnitID = "ca-app-pub-3940256099942544/2934735716"
        }
        else{
            admobView.adUnitID = AdMobID
        }

        admobView.rootViewController = self
        admobView.load(GADRequest())

        self.view.addSubview(admobView)

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

試したこと

mac,iphoneの再起動

追記
thread 1:signal SIGABRT がでている部分です。他にエラーメッセージなどは見当たりません...

dyld`__abort_with_payload:
    0x1004adcb4 <+0>:  movz   x16, #0x209
    0x1004adcb8 <+4>:  svc    #0x80
->  0x1004adcbc <+8>:  b.lo   0x1004adcd4               ; <+32>
    0x1004adcc0 <+12>: stp    x29, x30, [sp, #-16]!
    0x1004adcc4 <+16>: mov    x29, sp
    0x1004adcc8 <+20>: bl     0x1004ad500               ; cerror_nocancel
    0x1004adccc <+24>: mov    sp, x29
    0x1004adcd0 <+28>: ldp    x29, x30, [sp], #16
    0x1004adcd4 <+32>: ret    
dyld`_dyld_start:
    0x100489000 <+0>:   mov    x28, sp
    0x100489004 <+4>:   and    sp, x28, #0xfffffffffffffff0
    0x100489008 <+8>:   movz   x0, #0
    0x10048900c <+12>:  movz   x1, #0
    0x100489010 <+16>:  stp    x1, x0, [sp, #-16]!
    0x100489014 <+20>:  mov    x29, sp
    0x100489018 <+24>:  sub    sp, sp, #16               ; =16 
    0x10048901c <+28>:  ldr    x0, [x28]
    0x100489020 <+32>:  ldr    x1, [x28, #8]
    0x100489024 <+36>:  add    x2, x28, #16              ; =16 
    0x100489028 <+40>:  adrp   x4, -1
    0x10048902c <+44>:  add    x4, x4, #0                ; =0 
    0x100489030 <+48>:  adrp   x3, 48
    0x100489034 <+52>:  ldr    x3, [x3, #3456]
    0x100489038 <+56>:  sub    x3, x4, x3
    0x10048903c <+60>:  mov    x5, sp
    0x100489040 <+64>:  bl     0x100489088               ; dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*)
->  0x100489044 <+68>:  mov    x16, x0
    0x100489048 <+72>:  ldr    x1, [sp]
    0x10048904c <+76>:  cmp    x1, #0                    ; =0 
    0x100489050 <+80>:  b.ne   0x10048905c               ; <+92>
    0x100489054 <+84>:  add    sp, x28, #8               ; =8 
    0x100489058 <+88>:  br     x16
    0x10048905c <+92>:  mov    x30, x1
    0x100489060 <+96>:  ldr    x0, [x28, #8]
    0x100489064 <+100>: add    x1, x28, #16              ; =16 
    0x100489068 <+104>: add    x2, x1, x0, lsl #3
    0x10048906c <+108>: add    x2, x2, #8                ; =8 
    0x100489070 <+112>: mov    x3, x2
    0x100489074 <+116>: ldr    x4, [x3]
    0x100489078 <+120>: add    x3, x3, #8                ; =8 
    0x10048907c <+124>: cmp    x4, #0                    ; =0 
    0x100489080 <+128>: b.ne   0x100489074               ; <+116>
    0x100489084 <+132>: br     x16
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

0

コンソールにエラー内容は出力されていませんか?

もしあるのであれば載せてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

同じタグがついた質問を見る

  • Swift

    8570questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • Xcode

    4824questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • iOS

    4585questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。