Category Archives

9 Articles

iPhone

GADInvalidInitializationException-GoogleMobileAdsアップデートしたら動かなくなった

Posted by dowell on

GADInvalidInitializationExceptionが発生

GoogleMobileAdsをアップデートしたら、iOSアプリがクラッシュするようになってしまった。


2019-03-29 17:20:39.153251+0900 test.app[9165:102709] *** Terminating app due to uncaught exception 'GADInvalidInitializationException', reason: 'The Google Mobile Ads SDK was initialized incorrectly. Google AdMob publishers should follow instructions here: https://googlemobileadssdk.page.link/admob-ios-update-plist to include the AppMeasurement framework, set the -ObjC linker flag, and set GADApplicationIdentifier with a valid App ID. Google Ad Manager publishers should follow instructions here: https://googlemobileadssdk.page.link/ad-manager-ios-update-plist'
*** First throw call stack:

GADInvalidInitializationExceptionの原因

いままでAppDelegateでGADMobileAds.configure( APPID )してましたがこれがとうとうダメになったようです。

‘configure(withApplicationID:)’ is deprecated: Use [GADMobileAds.sharedInstance startWithCompletionHandler:]


 GADMobileAds.configure(withApplicationID: 

今後はInfo.plistにGADApplicationIdentifierを追加するらしいです。


GADApplicationIdentifier
ca-app-pub-123~????????

Androidはちょっと前からmanifest.xmlに追加が必要になっていたので同じ感じ。
Googleが解析しやすいようにするのかな?

iPhone

carthageでpkluz/PKHUDがBuild Failed – バージョン指定を間違えてビルドエラー

Posted by dowell on

$ cat Cartfile
github "pkluz/PKHUD" ~> 4.0

$ carthage update --platform iOS PKHUD
*** Building scheme "PKHUD" in PKHUD.xcodeproj
Build Failed
	Task failed with exit code 65:
	/usr/bin/xcrun xcodebuild -project /Users/dp/dev/Xcode/test.app/Carthage/Checkouts/PKHUD/PKHUD.xcodeproj -scheme PKHUD -configuration Release -derivedDataPath /Users/dp/Library/Caches/org.carthage.CarthageKit/DerivedData/10.2_10E125/PKHUD/4.2.3 -sdk iphoneos ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES archive -archivePath /var/folders/bv/0637g83s7bz_l040pkghmt380000gn/T/PKHUD SKIP_INSTALL=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=NO CLANG_ENABLE_CODE_COVERAGE=NO STRIP_INSTALLED_PRODUCT=NO (launched in /Users/dp/dev/Xcode/test.app/Carthage/Checkouts/PKHUD)

This usually indicates that project itself failed to compile. Please check the xcodebuild log for more details: /var/folders/bv/0637g83s7bz_l040pkghmt380000gn/T/carthage-xcodebuild.15y1aS.log

Build Failed , Task failed with exit code 65

ログを確認します。


cat /var/folders/bv/0637g83s7bz_l040pkghmt380000gn/T/carthage-xcodebuild.15y1aS.log

note: Planning build
note: Constructing build description
Build system information
error: SWIFT_VERSION '3.0' is unsupported, supported versions are: 4.0, 4.2, 5.0. (in target 'PKHUD')

Build system information
error: SWIFT_VERSION '3.0' is unsupported, supported versions are: 4.0, 4.2, 5.0. (in target 'PKHUD')

** ARCHIVE FAILED **

バージョン指定間違ってた。。


$ cat Cartfile
- github "pkluz/PKHUD" ~> 4.0
+ github "pkluz/PKHUD" ~> 5.0

https://github.com/pkluz/PKHUD

iPhone

Xcode10.2 (10E125)にしたらcarthageでIncompatible Swift version

Posted by dowell on

carthageはバイナリが準備されていればダウンロードしてビルド短縮しますが
importしたバイナリがXcodeのアップデートで4から5になってしまったので
buildした環境と変わってしまったのでエラーが出てしまいました。


Skipped installing FontAwesome.swift.framework binary due to the error:
	"Incompatible Swift version - framework was built with 4.2.1 (swiftlang-1000.11.42 clang-1000.11.45.1) and the local version is 5.0 (swiftlang-1001.0.69.5 clang-1001.0.46.3)."

version0.20からはSwiftのバージョンが異なる場合ビルドしてくれるそうなので
Carthageをバージョンアップしました。


brew upgrade carthage

version0.20からはSwiftのバージョンが違ったので「Falling back to building from the source」を勝手に実行してくれました。


** Downloading FontAwesome.swift.framework binary at "Dynamic Type"
***  Skipped installing FontAwesome.swift.framework binary due to the error:
	"Incompatible Swift version - framework was built with 4.2.1 (swiftlang-1000.11.42 clang-1000.11.45.1) and the local version is 5.0 (swiftlang-1001.0.69.5 clang-1001.0.46.3)."

    Falling back to building from the source
iPhone

iOSでAdMob No ad to show.がでるけど追跡型広告を制限をOFFで解決した

Posted by dowell on

iOSでAdMobを設定してリリース前にTestDeviceID設定してないiPhoneでバナーなどが表示されないことがよくある。
AdmobのAppIDとコードはあってるけど
こんなエラー。。


Banner error Request Error: No ad to show.

コード作成してすぐはNGとか0ptの枠に表示してるとかStackOverflowにはあるけど
自分の場合は、iOS側のプライバシー設定の「追跡型広告を制限」をOFFにすると広告が表示される。
ということはたまたま金額などの関係で追尾広告だけが配信されてるってことなのかな?

iPhone

EXC_BAD_ACCESSが出たけど、よく見たら凡ミスだった

Posted by dowell on

EXC_BAD_ACCESSはlogに書き込むデータを取得しているところだった
さっきまで動いてたんだけどな。。


formatter.dateFormat = "yyyy/MM/dd HH:mm:ss"
return formatter.string(from: date)

let fileName = filePath.components(separatedBy: "/").last

と思ったら、SwiftBeaverから切り替えたときについでにprint()がプロジェクトにところどころ残ってたので調子に乗ってLoggerに置き換えしたら、logger自身のアウトプットのprintもloggerメソッドに切り替えたので無限ループしてEXC_BAD_ACCESSでした。

iPhone

UIStackViewはsetBackgroundColorで背景色変更が出来なかった

Posted by dowell on

背景を変えようとsetBackgroundColorしたけど
エラーは出ないけど、UIStackViewってsetBackgroundColorでは色変わらないらしい。


こんな感じではダメだった。XCodeサジェストだすなよ。。
UIStackView.setBackgroundColor( UI.Color )

how to change the background color of UIStackView?
https://stackoverflow.com/questions/34868344/how-to-change-the-background-color-of-uistackview

Android/iPhone

スマートフォン&モバイルEXPOに行ってきました。

Posted by dowell on

スマートフォン&モバイルEXPOに行ってきました。
東京ビックサイトで行われる、スマートフォンやモバイルに関する、ソリューションやサービスが一堂に出展する専門展で
同時開催で「データストレージEXPO」「情報セキュリティEXPO[春]」「クラウドコンピューティングEXPO[春]」なども同時に行われていました。

スマートフォン&モバイルEXPO招待券

NTT DOCOMOなど、様々な企業が出展していました。
スマートフォン&モバイルEXPO_NTT_DOCOMO
ドコモはみずほ銀行とリリースした『おうちのおかね』アプリのブースがありました。
公共料金の支払いや家賃の支払いなど、家計管理のイロハを教えてくれる本のARアプリ
スマートフォン&モバイルEXPO_NTT_DOCOMO_Mobile

日産の電気自動車「LEAF」も「iPad」との連携を紹介していました。
次世代ナビゲーションアプリによる電気自動車とiPadの連携デモで
CAN情報を車からiPadに送り、iPadはゼンリンのルート情報などを取得することで
現在地周辺の充電施設の案内や車両情報を元に、充電施設へのナビゲートを行ってくれるとのことです。
CMでやっている、iPhoneで車の鍵をロックしているのの関連のようです。
スマートフォン&モバイルEXPO_ipad_leaf

一部マニアに人気のSlingBoxも出展していました。
フルセグ放送を自分の家からストリーミング配信するようなもので
Android端末などからアプリを通じてアクセスして、視聴します。
昔Sonyから出ていた、ロケフリの進化版です。
ちょっとほしいのですが、遊びにしては3円代はちょっと高い。。。。
ブースでは3000円割引のクーポンが配られていました。
スマートフォン&モバイルEXPO_SlingBox

マウスコンピュータはタブレットを主に展示していました。
Android3.X系かと思いましたが、残念ながら2.X系でした。
使い慣れたインターフェースですが、やはり3系のほうが大画面に適したインターフェースなのでちょっと残念。
他にもWindows7搭載のタブレットもありましたが、モバイルとして考えるとちょっと現行のWindowsでは厳しいと思います。
スマートフォン&モバイルEXPO_MouseComputer

意外と知られていない大手のアカマイテクノロジーズ合同会社も出展していました。

「インターネットの現状 2011年第2四半期レポート アジア太平洋地域」という資料をもらいました。
トラフィックの詳細リポートで、攻撃トラフィックの上位レポートや世界各国のピーク時の平均接続速度のレポートが面白いです。

平均接続速度は上位を「日本」「韓国」が独占しており、日本の57都市がエントリーされ、韓国もそれに続く数がエントリーされています。
くしくも、1位は2位は韓国に奪われましたが、3位の東海(42.3Mbps)は1位の馬山(44.4Mbps)に僅差まで迫っています。
50位の函館でも28.8Mbpsなので、気にしたことはありませんでしたが、表にしてみると日本はかなりはやいと感じました。
スマートフォン&モバイルEXPO_Akamai Technologies

海外旅行に最適なローミング可能な携帯、最近は海外でのパケット定額プランを各社用意していますが
それでも1日3000円ほどと、国内を考えると安くは無いです。
AndroidやiPhoneなどのスマートフォンは通信してナンボですので、悩ましい部分でした。
この、INTER COMMUNICATIONSのWi-Fiレンタルは海外で1日1280円からという格安の料金プランです。
USBタイプや5台まで接続できるWiFiルータタイプを用意しており各国際空港に受渡カウンターがあるので海外にいくときは良いですね。
スマートフォン&モバイルEXPO_WiFi

最後に、Yahooのリスティング広告も出展していて、ノベルティーで時計をもらいました。
スマートフォン&モバイルEXPO_Yahoo.co.jp_clock_ヤフー時計

Android/iPhone/Xperia

10in1マルチ充電USBケーブル購入

Posted by dowell on

会社で充電する端末(Xperia初代、iPodTouch、3DS)がもともと多くて困っていたが
最近、XperiaPlayやiPhone4白など購入してもっと増えました。

そんなのときにgigazineでふざけたケーブルが紹介されたので購入しました。
2日ほどで届いたので、さっそく開封。

10in1USB

ふざけてるな~と思いながら見てみると
一番ほしい、Micro-USB Bタイプが無い。
そのかわり、PSPなどのミニBオスが2個ついている。
10in1_ERR_USB

早速購入もとの上海問屋へ連絡して、新しいのを送ってもらいました。

10in1_USB

通信は出来ませんが、充電ケーブルには困らなくなりました。

iPhone

iPhone4ホワイトモデル購入

Posted by dowell on

先日ネットを見ていたら、28日にipad2が発売されるとの情報があり
買おうかな。。と考えていると、iPhone4のホワイトモデルも発売されるとの情報もあった。
確認してみると、震災の影響でSoftBankは大々的に発表してないが、Apple日本を含む各国でiPhone4のホワイトモデルを発売を開始するとの事。

iPodTouchを持っていて、携帯もXperiaユーザなので、iPhoneは良いとは思うけど、そんなにほしくは無かった。
けど、発売のニュースを見てたらだんだんホワイトモデルが欲しくなってきた。。白ってカッコいい。
現行のiPhone4(ブラック)はパケット通信をしないで、Wifi運用すれば最安で月々3000円ほどで運用できる。
iPhone4のホワイトモデルもまさか、値上がりしないだろうと考えて
月々3000円ほどで電話もちょっとできるiPodTouchって安い気がして、iPhone4のホワイトモデルがほしくなりました。

さっそく28日の朝にSoftBank麻布店に電話してみたら、iPhoneのホワイトモデルは100個は無いけど、入荷はしてるとの事。
ただ、希望者が多くて込み合ってるとの事。
まずい、早く行かなければ。

13時ごろにソフトバンクショップへ友達と行くと、かなり混んでいる。。いつもそんなに混んでないのに。。
整理券をとって、iPhone4ホワイトの16Gモデルの在庫を質問してみると、まだ有るとの事だったので
手続きの順番が来るまで、昼飯をとる。
飯を食べてる間に、月々500円プラスで32GになるならiPhone4は32Gにしたくなったので
30分後くらいにショップにいって32Gの在庫を聞くと、16より少ないけど有るとの事なので、iPhone4ホワイトの32Gモデルを契約

iphone_4_white

プランは最小限で「ホワイトプラン」、「S!ベーシックパック」と
月額を抑えたいので、パケット定額は下限のある「パケットし放題」を選んだ。

※注意点として、月々1029円からの下限が有る「パケットし放題」だと端末補助が「1440円」で
月々4420円の「パケットし放題フラット」だと端末補助は「1920円」になるので
普通に3Gで通信する人はパケットは上限に達するだとうから「パケットし放題フラット」がお勧め。

自分は3Gの通信はしないで、電話のできるiPodTouchを目指したのでプランはこうなった。

  • ホワイトプラン:月額980
  • パケットし放題:月額1029円
  • S!ベーシックパック:月額315円
  • 端末代:月額2400円
  • 端末補助:月額△1440円
  • グローバル何とか:8円
  • 合計:月額3292円

メインはXperiaだし、ワイヤレスゲートも契約したし、自宅ならWifiがあるので
たぶんiPhone4ホワイトで3Gをきっても問題はなし。

さっそく、3G通信しないように設定を変更
「3Gをオンにする」は電話などの通信なので、オンのままで(オフだと圏外です。)
「モバイルデータ通信」をオフにすれば、パケット通信は発生しない。

iphone_4_white_setting

メールを設定しようとしたら、「i.softbank.jp」の設定って3Gじゃないとできない。。。
パケット上限にどきどきしながら、ちゃちゃっと設定を行って、再度データ通信を無効化。

これで、電話の出来る白いiPodTouchの出来上がり。