iOS   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了AdWhirl 3.0 + AdMob (iPhone+iPad App) 設置方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

AdWhirl 3.0 + AdMob (iPhone+iPad App) 設置方法

如果你正在尋找如何設置 AdWhirl SDK到XCode Project 可參看 AdWhirl 3.0 + AdMob (iPhone+iPad App) 設置方法

要 AdWhirl與 AdMob的支援你的Universal App,使其同時在iPhone和iPad正常顯示,首先需要在AdMob 及AdWhirl把App 加入成兩個單獨的App,一個用於 iPhone和一個 iPad的。故先轉到 AdMob的,添加App兩次,獲得將舉兩個Publisher ID。把這兩個Publisher ID在AdWhirl中在相應的App Profile 中設置。最後您將有兩個 AdWhirl App,一個是iPhone 的,另一個iPad的,並在每個其中,有相應的AdMob Publisher ID。

在 AdWhirlViewDelegate class 的 adWhirlApplicationKey method,傳回iPhone/iPad相應的AdWhirl SDK Key,如下(請把Your_AdWhirl_SDK_Key_for_iPhone和Your_AdWhirl_SDK_Key_for_iPad改成您兩個AdWhirl SDK Key):

//AdWhirlViewDelegate
- (NSString *)adWhirlApplicationKey {

    if (UI_user_iNTERFACE_I@L_358_6@m() == UIUserInterfaceIdio@R_493_6165@)
    {
        return @"Your_AdWhirl_SDK_Key_for_iPhone";
    }
    else
    {
        return @"Your_AdWhirl_SDK_Key_for_iPad";
    }
}

在 AdWhirl SDK 3.0中的AdMob adapter “AdWhirlAdapterGoogleAdMobAds.m”,更改getAd() method:

在method 的開端加入:

  //request the right size ad for your device
  CGSize adSize = GAD_SIZE_320x50;
  if (UI_user_iNTERFACE_I@L_358_6@m() == UIUserInterfaceI@L_358_6@mPad)
        adSize = GAD_SIZE_728x90;

  CGRect adFrame = CGRectMake(0,adSize.width,adSize.height);

在method 中找這一行

 GADBAnnerView *view = 
    [[GADBAnnerView alloc] initWithFrame:kAdWhirlViewDefaultFrame];

改成:

  GADBAnnerView *view =
    [[GADBAnnerView alloc] initWithFrame:adFrame];

以下是更改完成後的getAd() method:

- (void)getAd {

  //request the right size ad for your device
  CGSize adSize = GAD_SIZE_320x50;
  if (UI_user_iNTERFACE_I@L_358_6@m() == UIUserInterfaceI@L_358_6@mPad)
        adSize = GAD_SIZE_728x90;

  CGRect adFrame = CGRectMake(0,adSize.height);

  GADrequest *request = [GADrequest request];
  NSObject *value;

  NSMutableDictionary *additional = [NSMutableDictionary Dictionary];
  if ([adWhirlDelegate respondsToSELEctor:@SELEctor(adWhirlTestModE)]
      && [adWhirlDelegate adWhirlTestMode]) {
    [additional setObject:@"on" forKey:@"adtest"];
  }

  if ((value = [self delegateValueForSELEctor:
                      @SELEctor(adWhirlAdBACkgroundColor)])) {
    [additional setObject:[self hexStringFromUIColor:(UIColor *)value]
                  forKey:@"color_bg"];
  }

  if ((value = [self delegateValueForSELEctor:
                      @SELEctor(adWhirlAdBACkgroundColor)])) {
    [additional setObject:[self hexStringFromUIColor:(UIColor *)value]
                   forKey:@"color_text"];
  }

  // deliberately don't allow other color specifications.

  if ([additional count] > 0) {
    request.additionalParameters = additional;
  }

  CLLOCATIOn *LOCATIOn =
      (CLLOCATIOn *)[self delegateValueForSELEctor:@SELEctor(LOCATIOnInfo)];

  if ((adWhirlConfig.LOCATIOnOn) && (LOCATIOn)) {
    [request setLOCATIOnWithLatitude:LOCATIOn.coordinate.latitude
                           longitude:LOCATIOn.coordinate.longitude
                            accuracy:LOCATIOn.horizontalAccuracy];
  }

  NSString *String =
      (NSString *)[self delegateValueForSELEctor:@SELEctor(@R_607_11064@er)];

  if ([String isEqualToString:@"m"]) {
    request.@R_607_11064@er = kGAD@R_607_11064@erMale;
  } else if ([String isEqualToString:@"f"]) {
    request.@R_607_11064@er = kGAD@R_607_11064@erFemale;
  } else {
    request.@R_607_11064@er = kGAD@R_607_11064@erUnkNown;
  }

  if ((value = [self delegateValueForSELEctor:@SELEctor(dateOfBirth)])) {
    request.birthday = (NSDate *)value;
  }

  if ((value = [self delegateValueForSELEctor:@SELEctor(keywords)])) {
    request.keywords = [NSMutableArray arrayWithArray:(NSArray *)value];
  }

  GADBAnnerView *view =
    [[GADBAnnerView alloc] initWithFrame:adFrame];

  view.adUnitID = [self publisherId];
  view.delegate = self;
  view.rootViewController =
      [adWhirlDelegate viewControllerForPresenTingModalView];

  self.adNetworkView = [view autorelease];

  [view loadrequest:request];
}

有了上面的設置和修改,iPhone 和iPad都能顯示正確的廣告尺寸,甚至iAD。

大佬总结

以上是大佬教程为你收集整理的AdWhirl 3.0 + AdMob (iPhone+iPad App) 設置方法全部内容,希望文章能够帮你解决AdWhirl 3.0 + AdMob (iPhone+iPad App) 設置方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。