1

クラスを使用して AdMob 広告を表示します。ビューのサイズは 320x50 です。アプリで広告を表示したい場所でこのクラスのビューのみを呼び出しますが、広告をクリックして戻りたい場合、AdMob のクラスに戻り、サイズが変更されます。すべての画面をカバーします (自動サイズ変更は閉じられます)。誰かがそれについて解決策を持っていますか? 他の m ファイルが mm であるため、この AdMob クラスを小さなビューで使用します。ファイルと私は AdMob を mm ファイルで動作させることができませんでした。また、広告を表示する必要があるときに、このクラスのビューだけを呼び出すのも簡単です。公式サイトの AdMob の例と同じコードを使用します。

-(void)setAdMob{

CGPoint origin = CGPointMake(0.0,
                             self.view.frame.size.height -
                             CGSizeFromGADAdSize(kGADAdSizeBanner).height);

// Use predefined GADAdSize constants to define the GADBannerView.
self.adBanner = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner
                                               origin:origin];


// Note: Edit SampleConstants.h to provide a definition for kSampleAdUnitID
// before compiling.
self.adBanner.adUnitID = kSampleAdUnitID;
self.adBanner.delegate = self;
[self.adBanner setRootViewController:self];
[self.view addSubview:self.adBanner];
self.adBanner.center =
CGPointMake(self.view.center.x, self.adBanner.center.y);
self.adBanner.frame=CGRectMake(0, 0, self.adBanner.frame.size.width, self.adBanner.frame.size.height);
[self.adBanner loadRequest:[self createRequest]];
}

-(NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;

}

-(GADRequest *)createRequest {
GADRequest *request = [GADRequest request];

request.testDevices =
[NSArray arrayWithObjects:
 GAD_SIMULATOR_ID,
 // TODO: Add your device/simulator test identifiers here. They are
 // printed to the console when the app is launched.
 nil];

return request;

}

// We've received an ad successfully.

-(void)adViewDidReceiveAd:(GADBannerView *)adView {
NSLog(@"Received ad successfully");}

- (void)adView:(GADBannerView *)view didFailToReceiveAdWithError:(GADRequestError *)error {
NSLog(@"Failed to receive ad with error: %@", [error localizedFailureReason]);}
4

0 に答える 0