3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Qiita全国学生対抗戦Advent Calendar 2022

Day 2

【SwiftUI】ATTの許可率を上げる方法

Last updated at Posted at 2022-12-02

はじめに

まず、こちらの記事を見てみてください。
Appleのアプリのトラッキングの透明性でiOS開発者の収益が15%〜20%減

これはかなり重大な問題です。

iOS14.5からAdMobで全画面広告(リワード広告やインタースティシャル広告)を表示する際はトラッキング許可ダイアログ(以下、ATT)の表示が必須になりました。
ユーザーが許可するか拒否するかで広告収益がかなり変わってきます。
なるべく許可してもらいたいですよね

今回はちょっとの手間で1%許可率を上げることができたので方法を紹介しようと思います。

トラッキングの許可のリクエストについて

どのくらい収益が変わるか

アプリによっても異なるのですが、このくらいの差がありました。
スクリーンショット 2022-12-02 13.04.12.png

eCPMとは?
eCPM(有効インプレッション単価)は、広告表示 1,000 回ごとに得られる収益の見積り額で、「(合計収益額/表示回数)× 1,000」で算出されます。

eCPM Google AdMob ヘルプ

方法

こちらを使用します。

以前はUIKitのバージョンもこちらにあったのですが、現在はSPPermissionsからPermissionsKitに改名されていてUIの提供がなくなったみたいです。

デザイン

simulator_screenshot_BAF18B2B-A2D8-4949-9240-73125CE19B15.png

実装

import SwiftUI
import PermissionsSwiftUITracking

struct ContentView: View {
    @State private var isShowPermissionRequest: Bool = false
    var body: some View {
        VStack {
            Button {
                isShowPermissionRequest = true
            } label: {
                Text("表示")
            }
        }
        // トラッキングパーミッションリクエスト
        .JMAlert(showModal: $isShowPermissionRequest, for: [.tracking])
        .changeHeaderTo("アクセス許可が必要です")
        .setPermissionComponent(for: .tracking, title: "トラッキング")
        .setPermissionComponent(for: .tracking, description: "広告をカスタマイズする機能です。")
        .changeBottomDescriptionTo("許可しない場合、一部の機能が使えない可能性があります。")
    }
}

結果

使用前 使用後
使用前.png 使用後.png

いいなと思った案

ATTではないですが、ABEMAアプリの通知許可アラートのガイドがとても良いと思いました。
かなり許可率が上がりそうです。
IMG_1748.PNG

おわり

ATTの許可率を上げれるよう良い案はどんどん取り入れていきたいです。

3
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?