日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AdMob(app内嵌广告)使用入门

發布時間:2023/12/16 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AdMob(app内嵌广告)使用入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

入門指南

AdMob?使用 Google Mobile Ads SDK。Google Mobile Ads SDK 幫助應用開發者獲取自己用戶的數據分析,推動更多的應用內購買并使廣告收入最大化。為實現此目的,默認集成的 Mobile Ads SDK 會自動收集信息,如設備信息、發布商提供的位置信息,以及一般的應用內購買信息(如商品購買價格和貨幣)。

注:Mobile Ads SDK 不收集支付卡信息。

本指南向您介紹如何創建新的 iOS 項目、添加 Firebase 和 Google Mobile Ads SDK,以及發送您的第一個橫幅廣告請求。

我們提供的廣告單元和示例將返回測試廣告。即使您的帳戶暫停或停用,測試廣告也始終可用。如需了解詳細信息,請查看?AdMob 政策?并深入了解無效 Activity。

點擊自己的實時廣告違反 AdMob 政策。在開發和測試期間,請使用測試廣告。如果您確實需要在發布前呈現直播廣告,請避免點擊它們。如果您點擊直播廣告,您的 AdMob 帳戶可能被暫停。

先決條件

  • Xcode 7.0 或更高版本
  • 部署目標為 iOS 7.0 或更高版本
  • 有效的 Firebase 項目
  • 建議:安裝 CocoaPods?以簡化依賴項管理 注:如果您需要 AdMob 以支持 iOS 6,您可以改用?Google Mobile Ads SDK(不含 Firebase)。

下載 BANNEREXAMPLE


創建新項目

在這一步中,我們將在 Xcode 中創建一個全新的項目。如果您尚未運行 Xcode,現在請將其打開。

創建新的 Xcode 項目

?導航到?File > New > Project。選擇 iOS 應用下的?Single View Application?并點擊?Next。

為項目命名

將您的項目命名為"BannerExample"。針對語言選擇"Swift"或"Objective-C"。然后點擊?Next。

選擇項目位置

為您的項目選擇一個位置,并點擊?Create?以完成新項目的創建。

構建并運行您的新項目

要使用模擬器,請導航到?Product > Destination,并選擇一個 iPhone 模擬器。然后選擇?Product > Run?以驗證您的應用構建情況和運行情況。該應用當前只顯示空的白屏。但不用擔心,我們將在后續步驟中添加更多內容。

添加 Firebase 和 Mobile Ads SDK

有關如何結合使用 Firebase 與 AdMob 以及這對現有 AdMob 發布商的影響的更多詳細信息,請參閱?AdMob 與 Firebase 指南。

使用 CocoaPods(精簡方式)

GoogleService-Info.plist

AdMob 是 Firebase 移動服務平臺的一部分,其使用一個名為?GoogleService-Info.plist的文件存儲您的應用的相關配置信息。您需要此文件來完成這個練習。

重要說明:GoogleService-Info.plist?文件不存儲廣告單元 ID。您應通過一些其他方式存儲和檢索廣告單元 ID,如在常量或自定義屬性列表中。

獲取此文件的最佳方式是登錄?Firebase 控制臺并注冊一個應用。注冊免費并且只需幾分鐘的時間。在系統要求輸入捆綁包 ID 時,使用上面的"為項目命名"步驟中提供的 ID。

如果您還不想注冊 Firebase,您也可以下載我們的示例?GoogleService-Info.plist?文件。只要您已按如上所示為您的應用命名,該文件便可用于此示例,但不應在此示例之外使用,且絕不能在一個真實的應用中使用!

不管怎樣,在獲得一個?GoogleService-Info.plist?文件后,將它保存到其余項目源所在的同一個目錄中。

創建 Podfile

在?BannerExample.xcodeproj?文件所在的同一目錄中,創建一個名為?Podfile?的文件,其包含以下內容:

source 'https://github.com/CocoaPods/Specs.git'

platform
:ios, '7.0'
pod
'Firebase/Core'
pod
'Firebase/AdMob'

運行 pod install

在?Podfile?所在的同一個目錄中,從終端運行?pod install。安裝完畢后,關閉?BannerExample.xcodeproj?并打開?BannerExample.xcworkspace。您的項目文件應包含一個?Pods?項目(含適用于 Firebase 和 AdMob 的新依賴項)。

使用 SDK 下載(手動方式)

如果您還沒有 Google Mobile Ads SDK,請從下載頁面下載并解壓縮。

添加框架

右鍵點擊"BannerExample"項目,然后選擇?Add Files To "BannerExample"。

點擊?Options?按鈕并選中?Copy destinations if needed?復選框。

添加 GoogleMobileAds.framework。

重新構建您的項目

重新構建并運行您的項目。雖然應用仍顯示白屏,但目前您的應用正在引用 Google Mobile Ads SDK。現在您可以開始發送第一個橫幅廣告請求。

您的第一個橫幅廣告請求

現在您的項目已引用 SDK,接下來我們將橫幅廣告放入該項目中。

您可以通過故事板或代碼創建?GADBannerView。由于布局通常是在故事板中定義的,因此本指南將介紹 storyboard 方法。

在故事板中添加 GADBannerView

打開?Main.storyboard。在右下角的?Object library?中,搜索?UIView?并將?UIView?元素拖放到視圖控制器中。然后在右上角的?Identity inspector?中,為此視圖指定自定義類?GADBannerView。

在 GADBannerView 上添加限制

我們將在?GADBannerView?上設置限制,以使其位于屏幕底部的中央,且尺寸為 320x50。

確保選中該視圖,然后點擊屏幕底部的?Pin?圖標。 在橫幅廣告底部添加?Spacing to nearest neighbor?限制并將值設置為?0。 這將會將該視圖固定到屏幕底部。

另請查看對寬度和高度的限制并將相應值分別設置為?320?和?50,以設置視圖的尺寸。

接下來,點擊?Pin?圖標左側的?Align?圖標,并添加?Horizontal Center in Container?限制,將值指定為?0。

對限制做出更改后,您可以通過選擇?Pin?圖標右側的?Resolve Auto Layout Issues,然后選擇?Update frames?查看將放置視圖的位置。



橫幅廣告現在將位于正確的位置上。

在代碼中添加對 GADBannerView 的引用

需要在代碼中引用?GADBannerView?以便向其中加載廣告。通過導航至?View > Assistant Editor > Show Assistant Editor?打開助理編輯器。 確保在助理編輯器中顯示的是?ViewController.h?文件。 接下來,按住 Ctrl 鍵,點擊?GADBannerView?并將光標拖到?ViewController.h?上。 對于 Swift 項目,請按照上面的步驟操作,但需要在 ViewController.swift?文件中添加一個對?GADBannerView?的引用。

Xcode 將為您生成一個屬性并進行連接。請將其命名為"bannerView",然后選擇?Connect。

OBJECTIVE-C

SWIFT

ViewController.h#import <UIKit/UIKit.h>

@import GoogleMobileAds;


@interface ViewController : UIViewController

@property (weak, nonatomic) IBOutlet GADBannerView ?*bannerView;

@end

要解決編譯錯誤,您還需要在?ViewController.swift?中的?ViewController.h?或?import GoogleMobileAds?中加入@import GoogleMobileAds,以便編譯器知道?GADBannerView?是一個有效的類。

將廣告加載到 GADBannerView 中

最后,將代碼添加到?ViewController.m?或?ViewController.swift,以便將廣告加載到橫幅廣告視圖中。

OBJECTIVE-C

SWIFT

ViewController.m- (void)viewDidLoad {
?
[super viewDidLoad];

?
NSLog(@"Google Mobile Ads SDK version: %@", [GADRequest sdkVersion]);
?
self.bannerView.adUnitID = @"ca-app-pub-3940256099942544/2934735716";
?
self.bannerView.rootViewController = self;
?
[self.bannerView loadRequest:[GADRequest request]];

}

請執行以下三項更改:

  • 在?viewDidLoad?方法中,在橫幅廣告上設置一個廣告單元 ID。您最終需要通過 AdMob 界面創建一個廣告單元 ID?以在應用中使用。不過為方便起見,您可以使用上文中提供的測試廣告單元 ID。

    在首次將應用與 AdMob 集成時,請務必使用提供的測試廣告單元 ID 或?指定一個測試設備。 點擊自己的實時廣告違反 AdMob 政策。在開發和測試期間,請使用測試廣告。如果您確實需要在發布前呈現直播廣告,請避免點擊它們。如果您點擊直播廣告,您的 AdMob 帳戶可能被暫停。

  • 將包含?GADBannerView?的視圖控制器設置為根視圖控制器。 此視圖控制器用于在用戶點擊廣告后呈現疊加層。

  • 使用一個?GADRequest?對象在?GADBannerView?上調用?loadRequest:。

  • 構建并運行應用

    構建并運行應用。這次,您將在屏幕底部看到一個測試橫幅廣告。

    恭喜您!您已成功發送第一個廣告請求。

    在 GitHub 上查看完成的示例

    OBJECTIVE-C

    SWIFT

    #import "ViewController.h"

    @implementation ViewController

    - (void)viewDidLoad {
    ?
    [super viewDidLoad];

    ?
    // Replace this ad unit ID with your own ad unit ID.
    ?
    self.bannerView.adUnitID = @"ca-app-pub-3940256099942544/2934735716";
    ?
    self.bannerView.rootViewController = self;

    ?
    GADRequest *request = [GADRequest request];
    ?
    // Requests test ads on devices you specify. Your test device ID is printed to the console when
    ?
    // an ad request is made. GADBannerView automatically returns test ads when running on a
    ?
    // simulator.
    ? request
    .testDevices = @[
    ? ?
    @"2077ef9a63d2b398840261c8221a0c9a" ?// Eric's iPod Touch
    ?
    ];
    ?
    [self.bannerView loadRequest:request];
    }

    - (void)didReceiveMemoryWarning {
    ?
    [super didReceiveMemoryWarning];
    ?
    // Dispose of any resources that can be recreated.
    }

    @end

    在 GitHub 上查看完整的橫幅廣告示例的實現:

    OBJECTIVE-C?SWIFT

    后續操作

    如需使用 AdMob 進行更多操作,請?注冊 AdMob 帳戶。

    如需了解有關全屏插頁式廣告的詳細信息,請查看插頁式廣告指南。

    若要調整您的橫幅廣告實現,請查看下列指南:

    • 橫幅廣告自定義
    • 廣告事件

    常見問題解答

    我正在使用 CocoaPods。我該如何更新 SDK? :在終端中?Podfile?所在的目錄中運行?pod update。

    我是否需要使用測試廣告?
    是的。 點擊自己的實時廣告違反 AdMob 政策。在開發和測試期間,請使用測試廣告。如果您確實需要在發布前呈現直播廣告,請避免點擊它們。如果您點擊直播廣告,您的 AdMob 帳戶可能被暫停。 如需了解詳細信息,請查看?AdMob 政策?并深入了解無效活動。
    我如何在物理設備上獲得測試廣告?
    請參閱目標指南,以了解獲取測試設備 ID 的相關說明。
    我如何獲得 AdMob 廣告單元 ID?
    有關如何創建 AdMob 廣告單元 ID 的指示,請訪問?此處。AdMob 廣告單元 ID 采用以下格式:ca-app-pub-XXXXXXXXXXXXXXXX/NNNNNNNNNN。
    我不斷收到錯誤消息"Invalid unknown request error:Cannot determine request type.Is your ad unit id correct?"
    請確保您的廣告單元 ID 正確無誤。此廣告單元 ID 的格式為?ca-app-pub-XXXXXXXXXXXXXXXX/NNNNNNNNNN。 如果您使用格式?pub-XXXXXXXXXXXXXXXX,就會收到此錯誤。


    總結

    以上是生活随笔為你收集整理的AdMob(app内嵌广告)使用入门的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。