标签: google-mobile-ads

适用于 iOS 的 Google AdMob 新 SDK 设置:SKAdNetworkItems、NSUserTrackingUsageDescription、ATTrackingManager。准则 5.1.2 - 法律 - 隐私 - 数据使用

Google AdMob 现在显示以下警告。

在此处输入图片说明

为 iOS 14 准备您的应用程序 Apple 宣布了新的 AppTrackingTransparency 框架,该框架需要对您的 iOS 应用程序进行更改。实施 GMA SDK 7.64.0(或更高版本)并设置同意消息以帮助防止广告收入的重大损失。

某些应用程序尚未配置为使用 Apple 的 SKAdNetwork 为确保您获得所有广告活动(如应用程序安装)的功劳,请务必使用 Google 的网络 ID 配置 SKAdNetwork。

您的一些 iOS 应用需要 GMA SDK 更新为了保持广告正常投放并最大程度地减少广告收入损失,请为您的 iOS 应用实施 GMA SDK 7.64.0(或更高版本)。并使用 Google 的网络 ID 在您的应用中配置 SKAdNetwork。

为此我做了这些改变

  1. 将 GoogleMobileAds SDK 更新至 8.0

2.使用以下 3 个键更新应用程序的 Info.plist 文件:

        1. GADApplicationIdentifier key with a string value of AdMob app ID.
        2. Added SKAdNetworkItems in plist as mentioned here https://developers.google.com/admob/ios/ios14
        3. NSUserTrackingUsageDescription key with value 'Game_Name would …
Run Code Online (Sandbox Code Playgroud)

iphone xcode admob ios google-mobile-ads

10
推荐指数
1
解决办法
4845
查看次数

谷歌手机广告创意预览不起作用

我是移动广告的新手。我正在加载PublisherAdView. 当我在onAdLoaded().

以下是显示广告加载成功的日志。

I/CommonAdsUtility: loadCarouselSearchScreen() [Thread: main]
I/CommonAdsUtility: screenName: android_pnr_search [Thread: main]
I/CommonAdsUtility: card_type 2 [Thread: main]
I/CommonAdsUtility: card_ad_unit/12756069/android_pnr_search_banner [Thread: main]
I/CommonAdsUtility: loadBannerAd() [Thread: main]
I/CommonAdsUtility: adUnitId: /12756069/android_pnr_search_banner [Thread: main]
I/CommonAdsUtility: ryTag: null [Thread: main]
I/CommonAdsUtility: adSizes: [320x100_as, 320x160_as, 320x50_mb, 300x250_as, fluid, smart_banner] [Thread: main]
I/Ads: Use RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("B1EFAF80C6D9B2BB3EDF01B714EC2319") to get test ads on this device.
I/CommonAdsUtility: dfpCarouselEntity::: [] [Thread: main]
W/Ads: Not retrying to fetch app settings
I/CommonAdsUtility: onAdLoaded() >>> adUnitId/12756069/and_carousel_small_home [Thread: main]
I/Ads: SDK version: …
Run Code Online (Sandbox Code Playgroud)

android ad-management google-ad-manager google-dfp google-mobile-ads

8
推荐指数
1
解决办法
358
查看次数

测试奖励广告未显示 - 广告加载失败:LoadAdError(代码:3,域:com.google.android.gms.ads,消息:无广告配置。)

我目前无法展示测试奖励广告。我正在使用文档Sample ad unit ID中提供的激励广告:。ca-app-pub-3940256099942544/5224354917

我收到错误代码 3,根据文档

广告请求成功,但由于广告库存不足而没有返回任何广告。

这似乎没有意义,因为这是一个测试广告,并且应该始终可用?

完整错误:

广告加载失败:LoadAdError(代码:3,域:com.google.android.gms.ads,消息:无广告配置。)=> 无广告配置。

作为参考,我还在googleads-mobile-flutter 存储库上提出了一个问题,其中包含完整的日志输出。

有什么想法为什么我无法获取测试广告吗?

另外,如果您最近能够使用此插件成功展示测试激励广告或真实激励广告,请发表评论。

android admob flutter admob-rewardedvideoad google-mobile-ads

6
推荐指数
1
解决办法
6244
查看次数

AdMob 不在 iOS 版本上投放广告。错误代码 8,找不到具有以下名称的广告网络适配器:(“com.google.DummyAdapter”)

每当我尝试在我的 iOS 应用程序的发布版本上加载广告时,我都会收到以下 admob 错误:

找不到名称为 ("com.google.DummyAdapter") 的广告网络适配器。请记住链接所有必需的广告网络适配器和 SDK,并在构建目标的“其他链接器标志”设置中设置 -ObjC。

我在我的 flutter 2.2.1 项目中使用了 google_mobile_ads 0.13.0 包。广告在应用程序的 android 版本上正确显示,我在 iOS 模拟器中从这些单元获取测试广告。

到目前为止,我已经尝试过:

  • 在构建设置的链接部分的其他链接器标志下设置“-ObjC”标志
  • 限制广告跟踪已关闭,我正在使用的 iPad 上没有这样的选项。
  • 添加 iAd.framework 以在构建阶段将二进制文件与库链接
  • 将 io.flutter.embedded_views_preview 键添加到 info.plist
  • 我已按照 google_mobile_ads 的 pub.dev 页面上的设置说明进行操作
  • 我正在使用为 iOS 配置的正确单元和应用程序 ID。
  • 自创建广告单元以来已经过了足够的时间来开始投放广告

使用的链接:

广告单元目前正被应用商店中的应用使用,而该项目正在 testflight 上进行测试。我不确定这是否对其有任何影响,看看广告如何在 android 上正常工作,android 也使用活动应用程序正在使用的单位。更改有效每千次展示费用不是一种选择,因为广告目前正在不同的实时应用中使用。但这会引发同样的问题,即为什么它适用于 android 和其他实时 iOS 应用程序。

我对 iOS 开发还是太陌生了,不知道是什么导致了这个错误,我非常感谢任何帮助解决这个问题。

admob ios flutter google-mobile-ads

6
推荐指数
1
解决办法
125
查看次数

阻止 Google 移动广告 SDK 在 iOS 上传输私人数据

我使用 Google 移动广告 SDK 在我的应用程序中成功投放了广告。因此,我将以下 SDK 框架导入到我的 Xcode 项目中:

  • GoogleAppMeasurement.framework
  • GoogleMobileAds.framework
  • GoogleUtilities.xcframework
  • nanopb.xc框架
  • PromisesObjC.xcframework
  • 用户消息传递平台.framework

现在我注意到,当打开应用程序时,各种进程都会在后台启动,尽管我什至没有使用以下命令初始化 SDK:

GADMobileAds.sharedInstance().start(completionHandler: nil)
Run Code Online (Sandbox Code Playgroud)

控制台中出现以下消息:

<Google>[I-ACS023007] Analytics v.70400000 started
<Google>[I-ACS023008] To enable debug logging set the following application argument: -APMAnalyticsDebugEnabled
<Google>[I-ACS800023] No pending snapshot to activate. SDK name: app_measurement
<Google>[I-ACS023012] Analytics collection enabled
<Google>[I-ACS023130] Configuration not found. Using default configuration
Run Code Online (Sandbox Code Playgroud)

除非我初始化了 SDK,否则如何确保我的用户数据(包括 IDFA)不会发送给 Google?我可以采取哪些措施来增强应用程序中的数据保护?

我也不在我的 Google AdMob 帐户中使用 Firebase,并且收集用户测量值的设置也已停用。基本上,如果用户同意观看,我只会投放非个性化广告。或者还有其他原因吗?

xcode google-analytics data-protection ios google-mobile-ads

5
推荐指数
0
解决办法
358
查看次数

GADNativeAdView 在 8.0 版 Google 移动广告 SDK ios 上未显示 Outlet

在版本 8.0 之前,这是与GADUnifiedNativeAdView一起使用的。但更新到 8.0 后,没有显示GADNativeAdView的出口。请参阅下面所附的屏幕截图。

这显示了视图的类

这显示右侧没有插座。

请帮忙

objective-c ios swift google-mobile-ads

5
推荐指数
0
解决办法
287
查看次数

如何在flutter中显示多个谷歌原生广告

我试图在 a 中动态调用广告listview,但抛出此错误:

If you placed this AdWidget in a list, make sure you create a new instance in the builder function with a unique ad object.
Make sure you are not using the same ad object in more than one AdWidget. 
Run Code Online (Sandbox Code Playgroud)

这是代码

导入包google_mobile_ads

import 'package:google_mobile_ads/google_mobile_ads.dart';
Run Code Online (Sandbox Code Playgroud)

然后实例化包

NativeAd _nativeAd;

final Completer<NativeAd> nativeAdCompleter = Completer<NativeAd>();
Run Code Online (Sandbox Code Playgroud)

我的功能是加载广告

loadAd(){
    _nativeAd = NativeAd(
      adUnitId: "ca-app-pub-3940256099942544/1044960115",
      request: AdRequest(),
      factoryId: 'adFactoryExample',
      listener: AdListener(
        onAdLoaded: (Ad ad) {
          print('$NativeAd loaded.');
          nativeAdCompleter.complete(ad as NativeAd); …
Run Code Online (Sandbox Code Playgroud)

admob flutter google-mobile-ads

5
推荐指数
1
解决办法
1956
查看次数

在主应用程序和框架中使用时,Google-Mobile-Ads-SDK 失败并出现初始化错误

我有一个 iOS 应用程序,里面有一个框架。主应用程序正在使用框架。主应用程序和框架都需要用于Google-Mobile-Ads-SDK加载广告。
这是 Podfile:

platform :ios, '10.0'

target 'MyFramework' do
  use_frameworks!
  
  pod 'FLAnimatedImage', '~> 1.0'
  pod 'Google-Mobile-Ads-SDK', '~> 7.67.0'
  ...

end

target 'MainApp' do
  use_frameworks!

  pod 'CocoaLumberjack/Swift', '~> 3.5.3'
  pod 'Google-Mobile-Ads-SDK', '~> 7.67.0'
  ...

end
Run Code Online (Sandbox Code Playgroud)

这就是我从主应用程序和框架请求广告的方式:

        let videoOptions = GADVideoOptions()
        var adOptions = [GADAdLoaderOptions]()
        adOptions.append(videoOptions)
        let adLoader = GADAdLoader(adUnitID: "ad id",
                               rootViewController: nil,
                               adTypes: adTypes,
                               options: adOptions)
        adLoader.delegate = self
        
        let dfpRequest = DFPRequest()
        dfpRequest.contentURL = "some url"
        
        adLoader.load(dfpRequest)
Run Code Online (Sandbox Code Playgroud)

主应用程序在框架之前请求广告。
这段代码在框架中工作得很好,但在主应用程序中给出了以下错误:

Domain=com.google.admob Code=2“SDK 在初始化之前尝试执行网络任务。” UserInfo={NSLocalizedDescription=SDK 在初始化之前尝试执行网络任务。,
gad_response_info= …

ios google-dfp cocoapods native-ads google-mobile-ads

5
推荐指数
0
解决办法
628
查看次数

Flutter:加载时显示rewardedAd

为了展示广告,我这样做:

await adState.showRewardedAd();
await adState.rewardedAd!.show(onUserEarnedReward: (RewardedAd ad, RewardItem reward) {
// reward
});
Run Code Online (Sandbox Code Playgroud)

和:

Future createRewardedAd([bool showVideo = false]) async {
    await RewardedAd.load(
      adUnitId: rewardeUnitAdId,
      request: request,
      rewardedAdLoadCallback: RewardedAdLoadCallback(
        onAdLoaded: (RewardedAd ad) async {
          adState.rewardedAd = ad;
          _numRewardedLoadAttempts = 0;
          if (showVideo) {
            showRewardedAd();
          }
        },
        onAdFailedToLoad: (LoadAdError error) async {
          adState.rewardedAd = null;
          _numRewardedLoadAttempts += 1;
          if (_numRewardedLoadAttempts <= maxFailedLoadAttempts) {
            await createRewardedAd();
          }
        },
      ),
    );
  }

  Future<void> showRewardedAd() async {
    if (adState.rewardedAd == null) {
      return await …
Run Code Online (Sandbox Code Playgroud)

admob flutter flutter-dependencies google-mobile-ads

5
推荐指数
0
解决办法
735
查看次数

如何在 Flutter 中将广告放置在 BottomNavigationBar 的下方或上方

我想将横幅广告放置在 Flutter 的google_mobile_ads上方或下方。BottomNavigationBar

我尝试将 BottomNavigationBar 放置在Containerad add Margin 中,但没有选项可以在 Container 内添加 2 个子项。

我尝试Column在其中添加一个小部件,BottomNavigationBar但该列转到页面的顶部。

关于如何在 的google_mobile_ads上方或下方留出一个位置有什么想法吗BottomNavigationBar

我可以共享代码,但我需要有关如何实现它的建议、指导或指示。

dart flutter google-mobile-ads flutter-bottomnavigation

5
推荐指数
2
解决办法
2095
查看次数