5-1. AdColony
要件
- iOS 6からコンパイル可能ですが、動画広告はiOS 8以上でのみ表示されます
導入手順
①サンプル内のディレクトリAdColony_x.x.x をXcodeにドラッグ&ドロップします。
「Add to targets」で対象のプロジェクトを選択してFinishを押下します。
②Build Phases > Link Binary With Libraries を展開して+ボタンを押下します。
③以下のframework を追加します。
libz.1.2.5.dylib / AdColony / AdSupport / AudioToolbox / AVFoundation / CoreTelephony / EventKit / JavaScriptCore / MessageUI /
Social / StoreKit / SystemConfiguration / WatchConnectivity / WebKit
※赤文字はOptionalを選択
※他のSDKにて導入済のframeworkは省略して下さい。
④アドフリくん動画リワードSDKのimportの後で、下記ヘッダをimportして下さい。
//アドフリくん動画リワード (AdColony)のインポート
#import "MovieReward6002.h"
//アドフリくん動画インタースティシャル (AdColony)のインポート
#import "MovieInterstitial6002.h"
⑤[ARC環境でない場合] Build Phases > Compile Sources を展開して、MovieReward6002.m / MovieInterstitial6002.m のCompiler Flagsに -fobjc-arc
を追加して下さい。
App Transport Security (ATS)
iOS 9のリリースと共にAppleはATSを導入しました。これはアプリにセキュアなネットワーク接続をするよう要求するものであり、TLSのバージョン、暗号化方式、およびサーバの証明書などについてATSの仕様に則った形でHTTPS接続することを強制します。
ATSを有効のまま利用したい場合は以下の項目をアプリのplistに追加してください。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<false/>
<key>NSAllowsLocalNetworking</key>
<true/>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>
その他の設定は下記のAdColony導入ドキュメントを御覧ください。
https://github.com/glossom-dev/AdColony-iOS-SDK-3-JP-Support#step-3-app-transport-security-ats-の設定
URLスキーマの設定
iOS 9のリリースによってAppleはcanOpenURL: APIの使用方法を制限しました。AdColonyはDynamic End Cards (DECs)からユーザが特定のアプリを開けるかどうかを判断するためにこのAPIを使用しています。AdColony SDKから各種アプリへのディープリンクが可能になると、よりリッチなエンドカードをユーザに届けることができるようになります。そのためには、以下の項目をアプリのplistに追加してください。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fb</string>
<string>instagram</string>
<string>tumblr</string>
<string>twitter</string>
</array>
プライバシーコントロールの設定
AppleはiOS10でカメラやフォトライブラリなど 機能を利用する際にその利用用途をplistファイルへ記載するよう要求するようになりました。AdColony SDK がこれらの機能を使うために、Xcode8でiOS10をターゲットにビルドする場合は、以下の項目をアプリのplistファイルに追加してください。
plistファイルに利用用途の説明がない場合には、Appleによる自動的なリジェクトが発生します。
<key>NSCalendarsUsageDescription</key>
<string>Adding events</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Taking selfies</string>
<key>NSCameraUsageDescription</key>
<string>Taking selfies</string>
<key>NSMotionUsageDescription </key>
<string>Interactive ad controls</string>
SDK公式ドキュメント
SDKの仕様の詳細に関しては、下記をご確認下さい。
https://github.com/glossom-dev/AdColony-iOS-SDK-3-JP-Support/