WebViewこんにちは。nendSDK担当のt_kinamiです。前に"iOSアプリでnendSDKが使えなくてもnend広告を表示する方法"という記事がありました。WKWebViewクラスを使った、バナーの表示方法について書いてみます。WKWebViewとは?UIWebViewに変わる新しいクラスです。UIWebView同様に、webコンテンツを表示できます。JavaScriptのパフォーマンスが向上するそうです。https://developer.apple.com/videos/play/wwdc2014/206/制限等は?iOS8以降でのみ動作しますiOS8以上のシェアは97%ですので、よっぽどの理由がない限りWKWebViewの利用をお勧めします。Builderに対応していないので、Viewの設置をコードで行う必要があります。設置することができません。appleさんの対応をお待ちください。性能アップする?以下の内容が向上します。安定性アップメモリ使用量ダウン今回は、3.メモリ使用量ダウンを主な目的としています。nendの実装方法について新規に作成したプロジェクトでバナー広告を表示するまでの手順を説明します。プロジェクトに追加します。準備段階その2過去の記事で紹介したHTMLでは、WKWebViewでは表示が崩れてしまいます。以下の内容でHTMLファイルを作成してプロジェクトに追加します。下記はサンプル用IDです。広告を表示するためのコードを実装していきます。HTMLファイルを/tmpディレクトリにコピーする準備段階その3iOS8ではWKWebViewはメインバンドルの直下に置かれたファイルにアクセスできません。ディレクトリにHTMLファイルをコピーする処理を追加します。YES;}広告を表示する処理を実装するここからが実際にバナー広告を表示する処理となります。}}@endここまで実装したら、シミュレーター等で動作確認してみます。以下のように表示できれば、実装完了です。性能は上がったの?どのくらい性能が上がったのか、描画速度は比較しづらいのでメモリ使用量で比較してみます。UIWebViewを使用した方法で広告を表示した際のメモリ使用量です。続いて、WKWebViewを使用した際のメモリ使用量です。いかがでしょうか、アプリのメモリ使用量は削減できています。広告に限らず、WKWebViewへの移行の手助けになればと思います。Swiftでの実装コード余力があったので、Swiftでのコードも書いてみます。