我正在使用Swift在我的应用中实施插页式广告.我设法让它显示插页式广告,但没有关闭'X'按钮来摆脱广告.为什么是这样?
使用 Firebase 电子邮件链接身份验证(无密码)时是否可以跳过以下插页式页面?目前,无论是否安装该应用程序,都会显示此页面。我宁愿跳过它并直接打开应用程序(如果已安装),否则重定向到应用程序商店页面。
这是我当前使用的代码:
let actionCodeSettings = ActionCodeSettings()
actionCodeSettings.url = URL(string: linkToAppStorePage)!
actionCodeSettings.handleCodeInApp = true
actionCodeSettings.setIOSBundleID(Bundle.main.bundleIdentifier!)
Auth.auth().sendSignInLink(toEmail: email, actionCodeSettings: actionCodeSettings) { error in
...
}
Run Code Online (Sandbox Code Playgroud) 我实现了这个 Android 代码来加载并显示插页式广告,关闭广告后它将打开目标 Activity,但我的问题是关闭和打开目标 Activity 之间有 3 秒的延迟...这是我的代码:
AdRequest adRequest = new AdRequest.Builder().build();
InterstitialAd.load(HomeActivity.this, UNIT_ID, adRequest, new InterstitialAdLoadCallback() {
@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
// The mInterstitialAd reference will be null until
// an ad is loaded.
admobInterstitialAd = interstitialAd;
admobInterstitialAd.setFullScreenContentCallback(new FullScreenContentCallback() {
@Override
public void onAdDismissedFullScreenContent() {
super.onAdDismissedFullScreenContent();
admobInterstitialAd = null;
/**********Here is the delay when starting the activity for about 3 seconds*******/
Intent intent = new Intent(HomeActivity.this, SettingsActivity.class);
startActivity(intent);
/********************************************************************************/
}
@Override
public void onAdFailedToShowFullScreenContent(com.google.android.gms.ads.AdError adError) …Run Code Online (Sandbox Code Playgroud) 我在 iOS 应用中使用 Admob。一切顺利,但全屏广告“GADInterstitial”有时会产生黑屏,并带有文字“您可以在 5 秒内跳过此广告”。它与黑屏保持相同,并且没有跳过的选项。知道可能是什么问题吗?
PS 访问 Youtube 在这里被阻止,所以如果它是视频广告,问题是什么?
我可以完美地看到动画广告(可能是 gif),但有时这个黑屏会卡住,这需要最小化应用程序然后切换回来。
我只是按照此处提供的代码进行操作
- (void) showAd
{
GADInterstitial *interstitial_ = [[GADInterstitial alloc] init];
interstitial_.adUnitID = MY_INTERSTITIAL_UNIT_ID;
[interstitial_ loadRequest:[GADRequest request]];
}
- (void)interstitialDidReceiveAd:(GADInterstitial *)interstitial
{
[interstitial_ presentFromRootViewController:self];
}
Run Code Online (Sandbox Code Playgroud)
我在ios7和8中都遇到了一些奇怪的行为.
有时会发生全屏显示X(POTRAIT FUllSCREEN AD - 我的应用仅限横向).你点击X,你可以回到我的菜单.
但有时广告会显示没有X(LANDSCAPE FUllSCREEN AD).如果等待DiDFinish委托,则永远不会被调用.那么我试着点击它就消失了.然后它会显示另一个带有X的广告(LANDSCAPE FUllSCREEN AD).所以我点击X.然后转到另一个广告(LANDSCAPE FUllSCREEN AD),在那里DiDFinish被调用.iOS7它只会冻结显示的第3个广告.ios8它会显示第三个广告,然后转到黑屏?有没有人处理过这样的事情?
不确定当第一个广告以纵向显示时,它是否正常工作,是否有线索?
此外,显示的多个广告都是iAd而不是rev mob和iAd组合,因为我有100%的iAd填充率.目前我只是试图让iAds全屏广告始终如一地运作
我知道委托被设置为didLoad当广告加载时调用委托这也是iPhone和iPad的问题
有没有其他人有这些问题?
使用..
[interstitial presentFromViewController:self];
Run Code Online (Sandbox Code Playgroud)
代替..
[interstitial presentInView:self.view];
Run Code Online (Sandbox Code Playgroud)
使一切正常工作presentFromViewController:..但现在已弃用

这是我用的代码......
-(void)showFullScreenAd {
//Check if already requesting ad
if (requestingAd == NO) {
//[ADInterstitialAd release];
interstitial = [[ADInterstitialAd alloc] init];
interstitial.delegate = self;
self.interstitialPresentationPolicy = ADInterstitialPresentationPolicyManual;
[self requestInterstitialAdPresentation];
NSLog(@"interstitialAdREQUEST");
requestingAd = YES;
}
}
-(void)interstitialAd:(ADInterstitialAd *)interstitialAd didFailWithError:(NSError *)error {
interstitial = nil;
requestingAd = NO;
NSLog(@"interstitialAd didFailWithERROR"); …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,在 UIPageViewController 上的几页后显示插页式广告。通常广告是好的,我可以通过它自己的“X”按钮将其关闭。但有一些广告(尤其是我注意到的关于《列王的纷争》等游戏的广告)有时无论我点击“X”按钮多少次都不会消失。
我什至有一段时间会在 5 秒后关闭模式,例如插页式广告,但对于这些特定的广告,它不起作用。
这是我的代码:
func createAndLoadInterstitial() -> GADInterstitial {
let interst = GADInterstitial(adUnitID: "..")
interst.delegate = self
let request = GADRequest()
interst.load(request)
return interst
}
func showInterstitial() {
if interstitial.isReady {
self.interstitial.present(fromRootViewController: self)
self.timer = Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(self.dismissInterstitial), userInfo: nil, repeats: false)
} else {
print("Ad wasn't ready")
}
}
func dismissInterstitial() {
self.dismiss(animated: true, completion: nil) //THIS WORKS FINE EXCEPT FOR THESE PARTICULAR ADS.
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用 DispatchQueue.main.async 确保它位于主线程上,但同样,这并不是每次都有效。
有没有办法解决这个问题,或者我可能会错过什么?
谢谢。
InterstitialAd 的所有其他侦听器都在工作,但只有 onAdLoaded 不工作。
我已经为所有听众设置了吐司,但 onAdLoaded 只是没有被调用,但其他一切都正常工作。
为什么只有 onAdClicked() 不起作用这个方法有什么问题
代码
public class TestActivity extends AppCompatActivity {
InterstitialAd mInterstitialAd;
AdRequest adRequest;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_activity);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-9547225037870226/6863551510");
adRequest = new AdRequest.Builder()
.build();
mInterstitialAd.loadAd(adRequest);
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdFailedToLoad(int i) {
super.onAdFailedToLoad(i);
Toast.makeText(TestActivity.this, "ad failed to load", Toast.LENGTH_SHORT).show();
}
public void onAdLoaded() {
Toast.makeText(TestActivity.this, "ad loaded", Toast.LENGTH_SHORT).show();
showInterstitial();
}
@Override
public void onAdOpened() {
super.onAdOpened();
Toast.makeText(TestActivity.this, "ad open", Toast.LENGTH_SHORT).show();
}
@Override …Run Code Online (Sandbox Code Playgroud) 以下代码在应用程序底部显示横幅广告,并在点击时显示插页式广告。按下按钮时会显示插页式广告。问题是,当应用程序第一次启动并单击按钮时,会显示插页式广告,但从第二次开始不显示插页式广告。没有错误,所有日志消息都显示成功。是我的代码错误吗?我正在Android设备上进行测试。
import 'package:firebase_admob/firebase_admob.dart';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
final admobAppId = 'ca-app-pub-3940256099942544~3347511713';
final bannerId = 'ca-app-pub-3940256099942544/6300978111';
final interstitialId = 'ca-app-pub-3940256099942544/1033173712';
BannerAd bannerAd;
InterstitialAd interstitialAd;
MyApp() {
FirebaseAdMob.instance.initialize(appId: admobAppId);
makeBannerAd();
initInterstitialAd();
}
makeBannerAd() {
bannerAd = BannerAd(
adUnitId: bannerId,
size: AdSize.smartBanner,
listener: (MobileAdEvent me) {
print('MobileAdEvent $me');
});
bannerAd
..load()
..show();
}
initInterstitialAd() {
interstitialAd = InterstitialAd(
adUnitId: interstitialId,
listener: (MobileAdEvent me) {
print(
'========== Interstitial ad mobile ad event =========== \n $me');
if …Run Code Online (Sandbox Code Playgroud) 我尝试在 swiftUI 中集成插页式广告,我创建了 UIViewControllerRepresentable 类和 UIViewController。
https://developers.google.com/admob/ios/interstitial#show_the_ad
但我不知道如何在广告准备好并加载后展示广告。
在 Admob 文档中我有
if interstitial.isReady {
interstitial.present(fromRootViewController: viewController)
} else {
print("Ad wasn't ready")
}
Run Code Online (Sandbox Code Playgroud)
但我不知道他的代码放在哪里以及如何在我的 swiftUI 视图中输入视图
import SwiftUI
import UIKit
import GoogleMobileAds
final class GADInterstitialViewController: UIViewControllerRepresentable {
public var interstitial: GADInterstitial!
public func makeUIViewController(context: UIViewControllerRepresentableContext<GADInterstitialViewController>) -> UIViewController {
let interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910")
let viewController = UIViewController()
let request = GADRequest()
interstitial.load(request)
return viewController
}
func updateUIViewController(_ uiViewController: UIViewController, context: UIViewControllerRepresentableContext<GADInterstitialViewController>) {
}
}
struct Transit: View {
var body: …Run Code Online (Sandbox Code Playgroud) 更新后Google Ads SDK to 19.7.0给出了一条已弃用的警告消息InterstitialAd,而我搜索此链接以解决问题但没有成功。我该如何解决?
这是我的代码
public void InterstitialAdmob() {
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(Util.ADMOBINTER);
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
requestNewInterstitial();
}
});
requestNewInterstitial();
}
protected void requestNewInterstitial() {
AdRequest adRequest = new AdRequest.Builder().addTestDevice(ADMOBDEV).build();
mInterstitialAd.loadAd(adRequest);
}
// for showing ads
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
Run Code Online (Sandbox Code Playgroud)
和开发者网站或建议