我能否在 CapacitorJS 应用程序中使用 AdSense 在所有 3 个平台上展示广告:网络、iOS 和 Android?

Can I use AdSense in a CapacitorJS application to show ads across all 3 platforms: Web, iOS and Android?

背景

我有一个可在网络上使用的应用程序,iOS 和 Android。

我使用 CapacitorJS、Angular 和 Firebase 作为主要技术栈。通过使用 Capacitor,我有一个适用于所有 3 个平台的代码库。

Capacitor 在 iOS 和 Android 上的工作方式是它获取您的网络项目 dist 文件夹并将其包装在本机 WebView 中。有点像 Ionic 的工作原理。这就是让展示广告变得棘手的原因。

Problem/Question

我想在所有 3 个平台上使用一个广告提供商。据我了解,AdSense 仅用于网站,而 AdMob 用于移动应用程序。

但是,我的整个应用程序都是基于网络的,甚至 ios/android 应用程序也只是在网络视图中显示的网站。这是否意味着我什至可以在我的移动应用程序中使用 AdSense,或者是否存在我不知道的任何限制?

你会如何处理我的情况?我有什么选择?我感谢任何建议或见解。

https://support.google.com/admob/answer/48182?hl=en&ref_topic=9756841#zippy=%2Cview-full-ad-placement-policies

Google 广告、搜索框或搜索结果可能不是:

集成到任何类型的软件应用程序(不适用于 AdMob),包括工具栏。

  1. 所以回答你的问题adsense不能用于任何软件应用程序(不适用于Admob)。所以你可以在原生 android 和 ios app.

    中使用它
  2. 另请参阅 https://support.google.com/admob/answer/48182?hl=en(参阅技术要求部分)您需要检查您在应用程序中使用的 adsense 广告类型。

网络视图

并非所有 WebView 技术都支持 AdSense 内容广告 (AFC) 和 Ad Exchange (AdX) 展示广告。

希望通过 WebView 发布 AFC 和 AdX 显示广告获利的应用程序开发人员必须使用以下受支持的视图框架之一:

Android: Chrome 自定义选项卡

iOS: SFSafariViewController(仅限 iOS9 和 iOS10)

Google AdMob 和 AdX 应用内广告可能会显示在 WebView 旁边的应用中,只要 Google 移动广告 SDK 正在使用并且发布商符合所有其他 AdSense 合作规范。

  1. 在您的 android 应用中使用第三方网站也需要获得网站所有者的许可。因此,您可能会被要求出示所有权证明,否则您的应用可能会从 Play 商店中删除。请参阅 admob 政策以在您的应用中使用网站。

https://support.google.com/admob/answer/2753860#Exceptions_AdSense&zippy=%2Cview-exceptions%2Cview-ad-placement-policies

在您的应用中显示第三方网站

当某个应用在框架内显示其他人的网站时,这被视为框架内容。未经内容所有者许可,发布商不得构建第三方内容并从中获利。

如果发布商拥有内容,则可以在他们的应用中加框并从中获利。但是,如果框架内容已通过 Google 广告获利,则框架内容不应在移动应用程序版本中包含任何额外的 AdSense 或 AdMob 代码。

  1. Apple 严格批准模仿网站的应用程序,因此拒绝 Apple 的可能性很高(与广告无关)https://developer.apple.com/app-store/review/guidelines/#design 4.2 最低功能 您的应用程序应包含功能、内容和 UI,使其超越重新打包的网站。如果您的应用程序不是特别有用、独特或“类似应用程序”,则它不属于 App Store。如果您的 App 不提供某种持久的娱乐价值,则可能不会被接受。仅是歌曲或电影的应用程序应提交至 iTunes Store。仅作为书籍或游戏指南的应用程序应提交至 Apple Books Store。

在网络视图中显示广告不会为最终用户提供原生体验。因此,从技术上讲,您没有违反任何规则(只要遵循 admob 其他政策)。建议实施原生广告以获得丰富的 UI 体验