为 Flutter 应用设置 Easy Monetization

启用应用 Easy Monetization 包括集成变现库和配置广告系统。

为此,您需要执行以下操作:

  1. 集成所需的库
  2. 修改应用清单 (Android)
  3. 对 Info.plist 进行更改 (iOS)
  4. 在应用中实施广告操作(加载和展示广告)
  5. 获取用户同意以使用其个人数据(适用于实行 GDPR 法律的国家/地区)
  6. 提供对 Firebase 的访问权限
  7. 在其网站上发布 app-ads.txt 文件

1. 集成 Yandex Mobile Ads SDK 库

根据 说明 连接库。

2. 修改应用清单 (Android)

将以下行添加到应用清单、application 对象:

<manifest>
    <application>
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="Google_Application_ID"/>
    </application>
</manifest>

注意

将 Google_Application_ID 替换为 “IDs for setup” 文件中的值。

3. 更改 Info.plist (iOS)

将以下行添加到应用的 Info.plist 中:

<key>GADApplicationIdentifier</key>
<string>Google_Application_ID</string>

<key>SKAdNetworkItems</key>
<array>        
    <dict>
        <!-- Yandex Ads -->
        <key>SKAdNetworkIdentifier</key>
        <string>zq492l623r.skadnetwork</string>
    </dict>
    <dict>
        <!-- Google AdMob (ex. AdMob) -->
        <key>SKAdNetworkIdentifier</key>
        <string>cstr6suwn9.skadnetwork</string>
    </dict>
    <dict>
        <!-- VK Ads (ex. myTarget) -->
        <key>SKAdNetworkIdentifier</key>
        <string>n9x2a789qt.skadnetwork</string>
    </dict>
    <dict>
        <!-- VK Ads (ex. myTarget) -->
        <key>SKAdNetworkIdentifier</key>
        <string>r26jy69rpl.skadnetwork</string>
    </dict>
    <dict>
        <!-- Start.io -->
        <key>SKAdNetworkIdentifier</key>
        <string>5l3tpt7t6e.skadnetwork</string>
    </dict>
    <dict>
        <!-- UnityAds -->
        <key>SKAdNetworkIdentifier</key>
        <string>4dzt52r2t5.skadnetwork</string>
    </dict>
    <dict>
        <!-- IronSource -->
        <key>SKAdNetworkIdentifier</key>
        <string>su67r6k2v3.skadnetwork</string>
    </dict>
    <dict>
        <!-- Applovin -->
        <key>SKAdNetworkIdentifier</key>
        <string>ludvb6z3bs.skadnetwork</string>
    </dict>
    <dict>
        <!-- Mintegral -->
        <key>SKAdNetworkIdentifier</key>
        <string>KBD757YWX3.skadnetwork</string>
    </dict>
</array>

注意

将 Google_Application_ID 值替换为“IDs for setup”文件中的值。

4. 实施广告操作逻辑

根据以下文档施广告加载和展示:

在实施逻辑时,使用 IDs for setup 文件中的 adUnitId 值:

  • Interstitial_ad_unit 适用于插屏广告。
  • Rewarded_ad_unit 适用于激励广告。
  • Banner_ad_unit 适用于横幅广告。

5. 实施获取用户同意以收集个人数据

对于来自欧洲经济区成员国的用户(适用 GDPR 法律),必须显示个人数据收集同意对话框。在获得他们的同意后,请务必将其发送到广告 SDK。

请参阅 说明

6. 设置 Firebase

要增加来自 Google Admob 的收入,请按照这些 说明 启用 Firebase Analytics。

启用后,在 int-ad@yandex-team.com 电子邮件中提供带有 firebase.admin 权限的访问权限,以便将 Firebase 应用绑定到 Google AdMob (ex. AdMob) 账户。

根据 说明 提供对 Google Analytics 的编辑者角色的访问权限。

设置完成后,您可以撤销所授予的角色。

7. 发布 app-ads.txt 文件

app-ads.txt(应用的授权销售商)是 iAB 开发的广告欺诈防护机制。尽管该文件是可选的,但使用它将增加可以在您的应用中展示广告的广告商数量以及您的广告收入。

将 app-ads.txt 上传到 Google Play 或 App Store 开发者页面上列出的网站的根文件夹。

确保上传 IDs for setup 中 App_ads_txt 行中所链接的确切 app-ads.txt 文件。

请在 变现部分 中详细了解 app-ads.txt 文件。

联系支持部门