Объявления Google AdMob не показываются - PullRequest
0 голосов
/ 05 июля 2018

Я попытался интегрировать GoogleAdMob - Interstitial для одного из моих приложений. вот его показ.

interstitial:didFailToReceiveAdWithError: Request Error: No ad to show.
Ad wasn't ready

В AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    [GADMobileAds configureWithApplicationID:@"AppID Value"];

    return YES;

}

В ViewController

    static NSString *const GADAdUnitID = @"ADUnitId Value";
    #pragma mark - googleAdsMobile
    - (GADInterstitial *)createAndLoadInterstitial {

        GADInterstitial *interstitial =
        [[GADInterstitial alloc] initWithAdUnitID:GADAdUnitID];
        interstitial.delegate = self;
        GADRequest *request = [GADRequest request];
        request.testDevices = @[ @"some value"];
        [interstitial loadRequest:request];
        return interstitial;
    }

/// Tells the delegate an ad request succeeded.
- (void)interstitialDidReceiveAd:(GADInterstitial *)ad {
    NSLog(@"interstitialDidReceiveAd");
}

/// Tells the delegate an ad request failed.
- (void)interstitial:(GADInterstitial *)ad
didFailToReceiveAdWithError:(GADRequestError *)error {
    NSLog(@"interstitial:didFailToReceiveAdWithError: %@", [error localizedDescription]);
}

/// Tells the delegate that an interstitial will be presented.
- (void)interstitialWillPresentScreen:(GADInterstitial *)ad {
    NSLog(@"interstitialWillPresentScreen");
}

/// Tells the delegate the interstitial is to be animated off the screen.
- (void)interstitialWillDismissScreen:(GADInterstitial *)ad {
    NSLog(@"interstitialWillDismissScreen");
}

/// Tells the delegate the interstitial had been animated off the screen.
- (void)interstitialDidDismissScreen:(GADInterstitial *)ad {
    NSLog(@"interstitialDidDismissScreen");
    self.interstitial = [self createAndLoadInterstitial];

}

/// Tells the delegate that a user click will open another app
/// (such as the App Store), backgrounding the current app.
- (void)interstitialWillLeaveApplication:(GADInterstitial *)ad {
    NSLog(@"interstitialWillLeaveApplication");
}

В приложении нет объявлений.

Нужно ли платить за подписку на googleAdMob для показа объявлений?

enter image description here

После ссылки с Firebase Admob Google я получил выше рекламы. но я пока не вижу реальных объявлений. Я был смущен тем, что упустил, чтобы приложение запускало реальную рекламу на устройстве iPhone.

После показа промежуточного рекламного объявления из AdMob выведите следующее сообщение.

 _userSettingsForUser mobile: {
    filterBlacklist =     (
    );
    filterWhitelist =     (
    );
    restrictWeb = 1;
    useContentFilter = 0;
    useContentFilterOverrides = 0;
    whitelistEnabled = 0;
}

Я ожидаю настоящего объявления здесь.

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Чтобы получить реальную рекламу от Google, вам нужно зарегистрироваться на сайте Google и создать аккаунт. Затем вы должны зарегистрировать свое приложение на панели инструментов и иметь возможность создавать места размещения для рекламных вставок, баннеров или чего угодно. Создав их, вы получаете идентификаторы рекламных блоков для реального трафика и реальных доходов. С этого момента вы можете наблюдать за доходами по каждому месту размещения на панели инструментов Google.

Вы уже зарегистрированы на этом сайте?

https://www.google.com/admob/?utm_source=google%20developers&utm_medium=et&utm_campaign=googledevproductsadmob&utm_content=ads

0 голосов
/ 05 июля 2018

Google предлагает либо использовать тестовое устройство, либо использовать идентификатор рекламного блока.

Работает ли это, если вы удалите строку для настройки тестового устройства и используете этот идентификатор тестового рекламного блока, который у меня есть на веб-сайте Google?

ca-app-pub-3940256099942544/4411468910
...