投放广告
您可以在导出的 hyperPad 项目中投放广告来赚取收入。首先,您需要注册 Google AdMob。如果您已经注册,可以直接登录。
准备好账号后,您需要在 AdMob 中设置应用。别担心,即使您的应用尚未上架 App Store,仍然可以投放广告。您可以按照 Google AdMob 提供的这篇文章进行操作。
在 Google AdMob 中创建应用后,您需要创建一个 广告单元,以便在项目中投放广告。请按照 Google AdMob 提供的这篇文章中的说明创建并调整广告单元。完成后,请记下 Ad Unit ID,之后可在行为中使用它。
获取 Ad Unit ID 后,您就可以使用它来投放广告了。
试用演示广告单元
如果您只是想为应用制作原型,暂时不需要投放真实广告,可以使用 AdMob 的演示广告单元来展示占位广告。在尝试投放广告之前,您可以用它测试项目中的广告是否能按预期运行。您可以使用下表中提供的 Ad Unit ID 试用演示广告单元——无需账号即可使用,因此可以随时试用!请务必在导出项目之前,将这些 ID 替换为您实际广告单元的 Ad Unit ID。
| 广告格式 | 广告单元 ID | 用途 |
| 自适应横幅 | ca-app-pub-3940256099942544/2435281174 | 广告横幅 |
| 插页式广告 | ca-app-pub-3940256099942544/4411468910 |
触发广告行为 (插页式广告) |
| 激励插页式广告 | ca-app-pub-3940256099942544/6978759866 |
触发广告行为 (基于奖励的视频) |
您可以在此处查看这些演示广告单元的完整列表并了解详情。
设置广告横幅
要设置广告横幅,请前往场景编辑器,然后点击屏幕右下角附近的烧瓶图标,或按 ⌘ + A。
选择 广告,即可向场景添加广告横幅对象。
您可以选择横幅的放置位置,以及要将它添加到哪个 UI 图层。
- 广告位置:横幅可以放在屏幕顶部或底部。
- UI 图层:您可以选择 全局 或 场景 UI 图层。选择 场景 UI 后,横幅只会显示在特定场景中;选择 全局 UI 后,横幅则会显示在所有场景中。
创建广告横幅后,选中它并填入 Ad Unit ID。您也可以调整横幅大小,以满足具体需求。
如果一切正常,您就能在横幅中看到广告。如果您的应用已通过验证,用户看到的将是真实广告。
如果您想在项目运行时即时调整横幅,可以使用 管理广告横幅 行为。
您可以使用 广告已点击 行为,在用户点击广告横幅时给予奖励。这是一个事件行为,会在广告被点击时触发。
投放插页式广告或激励广告
要投放插页式广告或激励广告,可以使用 触发广告 行为。这是一个动作行为,因此在您想投放广告时执行此行为即可。只需在行为中填入 Ad Unit ID,就可以开始了!
如果您要投放激励广告,必须将行为中的 广告类型 设置为 Reward Based Video。您可以将此行为的输出连接到 If 行为,以检查是否应向用户发放奖励。如果 rewarded 等于 1,就可以执行其他行为来奖励用户。
在导出的项目中管理 AdMob
导出项目后,您需要在 Xcode 中更新应用的 Info.plist 文件,添加两个键。请参照下图。
- 您需要为
GADApplicationIdentifier键设置一个字符串值,即您的 AdMob 应用 ID。这样 Google AdMob 就能识别您的应用,并代表您投放广告。请在此处了解如何获取 AdMob 应用 ID。 - 您需要将
SKAdNetworkItems键设置为一个字典数组。每个字典都包含一个SKAdNetworkIdentifier键,其值包括 Google 的cstr6suwn9.skadnetwork,以及部分第三方广告买方提供给 Google 的值。
或者,您可以将 Google AdMob 提供的这段代码复制并粘贴到应用的 Info.plist 文件中(您需要将其作为文本编辑,然后保存)。
<key **\>GADApplicationIdentifier** </key>
<string>ca-app-pub-3940256099942544~1458002511</string>
<key> **SKAdNetworkItems** </key>
<array>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>cstr6suwn9.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>4fzdc2evr5.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>2fnua5tdw4.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>ydx93a7ass.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>p78axxw29g.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>v72qych5uu.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>ludvb6z3bs.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>cp8zw746q7.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>3sh42y64q3.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>c6k4g5qg8m.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>s39g8k73mm.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>3qy4746246.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>f38h382jlk.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>hs6bdukanm.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>mlmmfzh3r3.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>v4nxqhlyqp.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>wzmmz9fp6w.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>su67r6k2v3.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>yclnxrl5pm.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>t38b2kh725.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>7ug5zh24hu.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>gta9lk7p23.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>vutu7akeur.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>y5ghdn5j9k.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>v9wttpbfk9.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>n38lu8286q.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>47vhws6wlr.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>kbd757ywx3.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>9t245vhmpl.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>a2p9lx4jpn.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>22mmun2rn5.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>44jx6755aq.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>k674qkevps.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>4468km3ulz.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>2u9pt9hc89.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>8s468mfl3y.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>klf5c3l5u5.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>ppxm28t8ap.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>kbmxgpxpgc.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>uw77j35x4d.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>578prtvx9j.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>4dzt52r2t5.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>tl55sbb4fm.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>c3frkrj4fj.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>e5fvkxwrpn.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>8c4e2ghe7u.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>3rd42ekr43.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>97r2b46745.skadnetwork</string>
</dict>
<dict>
<key> **SKAdNetworkIdentifier** </key>
<string>3qcr597p9d.skadnetwork</string>
</dict>
</array>
完成上述步骤后,您无需再进行任何修改,就可以将您的 App 提交到 App Store!不过,您需要先验证应用,才能开始向用户投放付费广告。要验证应用,您需要创建 apps-ads.txt 文件。请参阅 AdMob 关于创建此文件的指南。
使用 apps-ads.txt 文件验证应用后,已发布的应用就会开始展示真实广告,您的项目也就成功实现了变现!

