iOS 10では、データアクセスを明示的にしておく必要があるようで。
「iOSアプリケーション プログラミングガイド」(PDFファイル)に記載がありますが、元から必要項目だったのがiOS10で必須になったのか、その辺りは不明。
ユーザのプライバシーを保護する 19ページ辺り。
自分が作ってない部分でのこの影響箇所は、バイナリを一度はじかれないとわからない。
AdMob内の利用APIを、明示的に書いておかないといけない。
具体的には、こちらに中の人からの投稿がありました。
Action required before updating your apps for iOS 10
Info.plistに以下を追記する。
<key>NSCalendarsUsageDescription</key> <string>Advertisement would like to create a calendar event.</string> <key>NSPhotoLibraryUsageDescription</key> <string>Advertisement would like to store a photo.</string> <key>NSBluetoothPeripheralUsageDescription</key> <string>Advertisement would like to use bluetooth.</string>
はじかれたアプリでは、NSCalendarsUsageDescription と NSBluetoothPeripheralUsageDescription を追記してという理由でのバイナリ却下。
Photoライブラリを使っていて、その記述(NSPhotoLibraryUsageDescription)はしていたので。
この記述でアップロードは出来たので、審査が通るのかどうかという待ちです。
InfoPlist.stringsでローカライズも必要。
NSPhotoLibraryUsageDescription = "背景とする画像の読み込み、製作した画像の保存。";
この内容が、アクセス許可のダイアログに表示されました。
カレンダーとBluetoothは使われない前提で入れなかったけど、もし出た時のために入れておくべきですね。。
Xcode8
GoogleMobileAdsSdkiOS-7.10.1
—
コメントへ頂きましたが、SDKが更新されて、
GoogleMobileAdsSdkiOS-7.11では、上記のプライバシー記述はいらなくなるようですね。(まだ試していません。)
Use Google Mobile Ads SDK 7.11.0 to update apps for iOS 10
ちょうど問題に引っかかる、いいタイミングの更新だったようです^^;
—
2016.9.20
7.11.0では、NSCalendarsUsageDescription と NSBluetoothPeripheralUsageDescriptionを外して申請できました。
NSPhotoLibraryUsageDescriptionはアプリに必要だったので入ってます。
コメント
http://googleadsdeveloper.blogspot.jp/2016/09/use-google-mobile-ads-sdk-7110-to.html
情報ありがとうございます!
即日対応版が出ていたようですね〜。揺れ動く時期は少し待つのもいいですね、、。
[…] 最初の2つの方の解決方法はこれ。 [AdMob] iOS 10用ビルドがはじかれる (7.11で修正されました) […]
[…] 最初の2つの方の解決方法はこれ。 [AdMob] iOS 10用ビルドがはじかれる (7.11で修正されました) […]