我正在成功使用 MoPub 显示广告正确性。我在 MoPub 发布者控制台中创建了一个新的广告单元,我使用新 ID 更改了当前 ID,但不再显示任何广告。在 logcat 中,我看到以下消息:
Ad Unit (xxxxxxxxxxxxxxx) is still warming up. Please try again in a few minutes.
Run Code Online (Sandbox Code Playgroud)
我等了 8 个小时,但仍然没有收到广告。我做错了什么?
对于这个问题,我一直无法找到有关如何在 Android Studio 中集成 Mopub 库项目的任何资源或帮助,因为所有内容仍然只针对 Eclipse 进行了记录。
我使用 Facebook 的关于将他们的库集成到 Android Studio 的文章作为指南,但仍然存在问题。作为参考,这里是他们的文章:https : //developers.facebook.com/docs/getting-started/facebook-sdk-for-android-using-android-studio/3.0/
有没有人有在 Android Studio 中集成 MoPub 的分步过程?
我已经使用Fabric将Mopub集成到我的Android项目中.我可以在使用测试ID时显示全屏广告.
但是,当我使用广告的个人广告单元ID时,它不起作用.
我相信我已经在Mopub的仪表板上通过Marketplace设置了广告,但也许我错过了什么?
以下是错误日志:
D/MoPub: Failed to retrieve GPS location: access appears to be disabled.
D/MoPub: Failed to retrieve network location: access appears to be disabled.
I/MoPub: Ad failed to load.
D/MoPub: Interstitial load failed: No ads found.
Run Code Online (Sandbox Code Playgroud) 我正在整合MoPub SDK以调解来自Google AdMob网络的广告.我可以在实现自己的customEvent和Adapter之后显示AD,但是我无法让AD自己处理点击事件.就像我点击AdMob原生AD一样,它不会指引我到任何地方.使用Facebook和Flurry的CustomEvent和Adapter时,会自动处理点击.有人对此主题有过任何经验吗?
提前致谢.代码如下:
MPGoogleAdMobCustomEvent
@interface MPGoogleAdMobCustomEvent()
@property(nonatomic, strong)GADAdLoader *loader;
@end
@implementation MPGoogleAdMobCustomEvent
- (void)requestAdWithCustomEventInfo:(NSDictionary *)info
{
MPLogInfo(@"MOPUB: requesting AdMob Native Ad");
NSString *adUnitID = [info objectForKey:@"adUnitID"];
if (!adUnitID) {
[self.delegate nativeCustomEvent:self didFailToLoadAdWithError:MPNativeAdNSErrorForInvalidAdServerResponse(@"MOPUB: No AdUnitID from GoogleAdMob")];
return;
}
self.loader = [[GADAdLoader alloc] initWithAdUnitID:adUnitID rootViewController:nil adTypes:@[kGADAdLoaderAdTypeNativeContent] options:nil];
self.loader.delegate = self;
GADRequest *request = [GADRequest request];
#if (TARGET_OS_SIMULATOR)
request.testDevices = @[ kGADSimulatorID ];
#endif
CLLocation *location = [[CLLocationManager alloc] init].location;
if (location) {
[request setLocationWithLatitude:location.coordinate.latitude
longitude:location.coordinate.longitude
accuracy:location.horizontalAccuracy];
}
request.requestAgent = @"MoPub"; …Run Code Online (Sandbox Code Playgroud) 已经在Android应用程序中集成了针对Native Advance Ads的admob sdk.广告从网络成功显示,带有"安装"应用程序的图像点击操作按钮完美运行.
并设置了50%的展示次数目标来展示广告,并为仅作为图片的内部广告提供休息.
但是,每当广告投放到应用时,屏幕截图中都会显示空白空格.
尝试了不同的图像尺寸,但结果是一样的.
已联系到admob团队但是他们说使用"网站"选项的原生广告不可能.
是否有任何网络提供商支持Android应用的图像(网络)类型格式的原生广告,并允许运行我们自己的广告系列?
MoPub最终发布了他们的GDPR SDK,我正在按照他们的指示进行操作,他们的代码告诉我不需要征得我的同意,这是有道理的,因为我在美国。然后,我切换到了德国的VPN,它继续告诉我同样的情况。那么我该如何测试呢?
这是我正在使用的代码:
PersonalInfoManager mPersonalInfoManager = MoPub.getPersonalInformationManager();
boolean gdprApplies = mPersonalInfoManager.gdprApplies();
boolean shouldShowConsentDialog = mPersonalInfoManager.shouldShowConsentDialog();
Run Code Online (Sandbox Code Playgroud)
双方gdprApplies并shouldShowConsentDialog都false使用德国VPN,我甚至应用程序的结算数据后尝试过当。
我正在使用MoPub来展示AdMob广告,我需要了解如何正确配置SDK以将同意传递给适配器.
对于MoPub自己的广告,我使用Mopub提供的同意屏幕,但他们声明不收集AdMob广告的同意.因此,我需要显示一个额外的同意屏幕(如果有可能,可以使用Google的同意SDK)以获得该同意.到目前为止,一切都很难看,但或多或少都很清楚.
问题是如何在Mopub SDK中将同意传递给AdMob适配器.从AdMob阅读文档我需要遵循以下说明:
Google移动广告SDK的默认行为是提供个性化广告.如果用户同意仅接收非个性化广告,您可以使用以下代码配置AdRequest对象,以指定仅返回非个性化广告:
Bundle extras = new Bundle();
extras.putString("npa", "1");
AdRequest request = new AdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, extras)
.build();
Run Code Online (Sandbox Code Playgroud)
目前还不清楚我如何将NetworkExtrasBundle中的"npa = 1"参数传递给Mopub SDK中的AdMob适配器.GooglePlayServicesBannerSDK中的类似乎无法配置这些附加功能.
修补适配器是传递参数的唯一方法吗?
编辑: 这已在最新的适配器中修复,现在它是可能的.查看文档.
我正在使用 mopub 广告,并且在其中一台设备上使用本机横幅时遇到了一些麻烦,像素 2 和 10 android。在其他设备上一切正常。为了修复这个错误,我将库更新到最新版本 5.9.1,但它对我没有帮助 当我尝试测试 Mopub 示例应用程序时,一切正常。广告单元 ID:11a17b188668469fb0412708c3d16813
我使用 Activity 上下文初始化 sdk,并使用以下内容:
MoPubNative moPubNative = new MoPubNative(context, adUnitId, moPubNativeListener)
Run Code Online (Sandbox Code Playgroud)
在 MoPubNative.MoPubNativeNetworkListener 回调中,我得到了 onNativeFail
在日志中,我看到了这个:
Initialized adapters:
No adapters initialized.
2019-10-27 17:37:21.429 2774-3136/com.sample.app I/MoPub: [com.mopub.common.util.AsyncTasks][safeExecuteOnExecutor] SDK Log - Posting AsyncTask to main thread for execution.
2019-10-27 17:37:21.603 2774-2774/com.sample.app I/MoPub: [com.mopub.nativeads.MoPubNative][loadNativeAd] Ad attempting to load
2019-10-27 17:37:21.610 2774-2774/com.sample.app I/MoPub: [com.mopub.nativeads.MoPubNative][loadNativeAd] Ad Log - MoPubNative Loading ad from: https://ads.mopub.com/m/ad?id=11a17b188668469fb0412708c3d16813&nv=5.9.1&dn=Google%2CPixel%202%2Cwalleye&bundle=com.sample.app&q=HADNT_RAIL_ORDER%3A1%2CHAD_ORDER%3A1%2Cauthorized%3Atrue%2CHADNT_HOTEL_ORDER%3A1%2Clanguage%3Aru%2CHAS_MOBILE_ORDER%3A1%2CPOSITIVE_FEEDBACK%3A1%2Cregion%3Aru%2Cversion%3A2%2CHADNT_AVIA_ORDER%3A1&z=%2B0300&o=p&cw=0&ch=0&w=1080&h=1920&sc=2.8375&ct=2&av=8.5.2&udid=mp_tmpl_advertising_id&dnt=mp_tmpl_do_not_track&mid=mp_tmpl_mopub_id&gdpr_applies=0&force_gdpr_applies=0¤t_consent_status=unknown
2019-10-27 17:37:21.620 2774-2774/com.sample.app I/MoPub: [com.mopub.network.AdLoader][fetchAd] Ad requesting from AdServer: https://ads.mopub.com/m/ad …Run Code Online (Sandbox Code Playgroud) 我创建了一个空白的iPhone应用程序项目,并希望在应用程序启动期间显示全屏广告.
我尝试按照以下准则安装广告:https://github.com/mopub/mopub-ios-sdk/wiki/Interstitial-Integration-For-iOS
这就是我最后所做的:


实际上所有代码都只是从上一个链接复制而来.
但是,应用程序运行时会显示错误:
应用程序窗口应在应用程序启动结束时具有根视图控制器
我认为这个错误可能与loadView方法有关,因为如果删除loadView方法,错误就会消失.
事实上,这个错误似乎很常见,因为它可以在互联网上轻松搜索,但我不知道loadView是如何与它相关的,以及如何在我的情况下解决它.
有解决方案吗 非常感谢.
mopub ×10
android ×7
admob ×3
ios ×3
objective-c ×3
ads ×2
integration ×1
iphone ×1
loadview ×1
uitableview ×1
xcode ×1