[AdMob] iOS 10用ビルドがはじかれる (7.11で修正されました)

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はアプリに必要だったので入ってます。

シェアする

  • このエントリーをはてなブックマークに追加

フォロミー

コメント

    • うに+ より:

      情報ありがとうございます!
      即日対応版が出ていたようですね〜。揺れ動く時期は少し待つのもいいですね、、。

  1. […] 最初の2つの方の解決方法はこれ。 [AdMob] iOS 10用ビルドがはじかれる (7.11で修正されました) […]

コメントをどうぞ

メールアドレスが公開されることはありません。