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。
为此我做了这些改变
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) 我是移动广告的新手。我正在加载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
我目前无法展示测试奖励广告。我正在使用文档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
每当我尝试在我的 iOS 应用程序的发布版本上加载广告时,我都会收到以下 admob 错误:
找不到名称为 ("com.google.DummyAdapter") 的广告网络适配器。请记住链接所有必需的广告网络适配器和 SDK,并在构建目标的“其他链接器标志”设置中设置 -ObjC。
我在我的 flutter 2.2.1 项目中使用了 google_mobile_ads 0.13.0 包。广告在应用程序的 android 版本上正确显示,我在 iOS 模拟器中从这些单元获取测试广告。
到目前为止,我已经尝试过:
使用的链接:
广告单元目前正被应用商店中的应用使用,而该项目正在 testflight 上进行测试。我不确定这是否对其有任何影响,看看广告如何在 android 上正常工作,android 也使用活动应用程序正在使用的单位。更改有效每千次展示费用不是一种选择,因为广告目前正在不同的实时应用中使用。但这会引发同样的问题,即为什么它适用于 android 和其他实时 iOS 应用程序。
我对 iOS 开发还是太陌生了,不知道是什么导致了这个错误,我非常感谢任何帮助解决这个问题。
我使用 Google 移动广告 SDK 在我的应用程序中成功投放了广告。因此,我将以下 SDK 框架导入到我的 Xcode 项目中:
现在我注意到,当打开应用程序时,各种进程都会在后台启动,尽管我什至没有使用以下命令初始化 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
我试图在 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) 我有一个 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= …
为了展示广告,我这样做:
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) 我想将横幅广告放置在 Flutter 的google_mobile_ads
上方或下方。BottomNavigationBar
我尝试将 BottomNavigationBar 放置在Container
ad add Margin 中,但没有选项可以在 Container 内添加 2 个子项。
我尝试Column
在其中添加一个小部件,BottomNavigationBar
但该列转到页面的顶部。
关于如何在 的google_mobile_ads
上方或下方留出一个位置有什么想法吗BottomNavigationBar
?
我可以共享代码,但我需要有关如何实现它的建议、指导或指示。
admob ×5
flutter ×5
ios ×5
android ×2
google-dfp ×2
xcode ×2
cocoapods ×1
dart ×1
iphone ×1
native-ads ×1
objective-c ×1
swift ×1