整合 Mama 與中介服務

This guide shows you how to use the Google Mobile Ads SDK to load and display ads from maio using mediation, covering waterfall integrations. It covers how to add maio to an ad unit's mediation configuration, and how to integrate the maio SDK and adapter into an Android app.

The dashboard interface for maio uses Japanese text for its labels, buttons, and descriptions, and the screenshots in this guide have not been translated. In this guide's descriptions and instructions however, labels and buttons are referenced with their English language equivalents. "URL スキーム," for example, is "URL Scheme".

Supported integrations and ad formats

The mediation adapter for maio has the following capabilities:

Integration
Bidding
Waterfall
Formats
Banner
Interstitial
Rewarded
Native

Requirements

  • Android API level 21 or higher
  • maio SDK 1.0.7 or higher

Step 1: Set up configurations in maio UI

First, sign up or log in to your maio account. Click the Application management button on the left sidebar and click on New app.

Select the tab corresponding to your preferred Ad Type.

Interstitial

Enter the Name of your app, select the platform and provide your App URL. Select Video interstitial as the Ad Type, and then click Update.

Rewarded

Enter the Name of your app, select the platform and provide your App URL. Select Video Rewards as the Ad Type, and then click Update.

In the Application Management page, make a note of the Media ID. It's needed to set up your Ad Manager ad unit in the next section.

In the Zone Management page, make a note of the Zone ID. It will also be needed to set up your Ad Manager ad unit in the next section.

In addition to Media ID and Zone ID, you will need API ID and API KEY to set up your ad unit ID for mediation. In Reporting API page, make a note of API ID and API KEY.

Step 2: Set up maio demand in Ad Manager UI

調整廣告單元中介服務設定

登入 Ad Manager 帳戶

依序前往「廣告放送」>「收益群組」,然後按一下「新增收益群組」按鈕。

輸入收益群組的專屬「名稱」、將「狀態」設為「有效」、選取「廣告格式」,然後將「廣告空間類型」設為「行動應用程式」。接著在「指定目標」>「廣告空間」部分下,在「廣告空間」和「行動應用程式」下方,選取要新增中介服務的廣告單元。

接著,按一下「新增收益夥伴」按鈕。

如果您已經有maio的收益夥伴,則可以選取。否則,請選取「建立新的收益夥伴」

選取「maio」做為「廣告聯播網」,然後輸入不重複的名稱並啟用「中介服務」

開啟「自動資料收集」,然後輸入上一節中取得的API ID and API KEY

選取 [收益夥伴] 後,請選擇「Mobile SDK 中介服務」做為整合類型,選擇 Android 做為平台狀態則選為「Active」。輸入上一節中取得的Media ID and Zone ID 。然後輸入「預設千次曝光出價」的值。

完成後,按一下頁面下方的「儲存」

Step 3: Import the maio SDK and adapter

In your project-level settings.gradle.kts file, add the following repositories:

dependencyResolutionManagement {
  repositories {
    google()
    mavenCentral()
    maven {
      url = uri("https://imobile-maio.github.io/maven")
    }
  }
}

Then, in your app-level build.gradle.kts file, add the following implementation dependencies and configurations. Use the latest versions of the maio SDK and adapter:

dependencies {
    implementation("com.google.android.gms:play-services-ads:23.1.0")
    implementation("com.google.ads.mediation:maio:1.1.16.3")
}

Manual integration

  • Download the latest version of maio Android SDK and add it to your project.
  • Navigate to the maio adapter artifacts on Google's Maven Repository. Select the latest version, download the maio adapter's `.aar' file, and add it to your project.

Step 4: Add required code

No additional code is required for maio Android integration.

Step 5: Test your implementation

啟用測試廣告

請務必為 Ad Manager。

如果發布商使用 Google Mobile Ads SDK 11.6.0 以上版本,在發出請求時,會自動在註冊為測試裝置的手機和平板電腦上接收來自 maio 的測試廣告。

驗證測試廣告

如要確認您正在接收來自maio的測試廣告,請使用 maio (Waterfall) 廣告來源在廣告檢查器中啟用單一廣告來源測試

Error codes

If the adapter fails to receive an ad from maio, publishers can check the underlying error from the ad response using ResponseInfo.getAdapterResponses() under the following classes:

Format Class name
Interstitial jp.maio.sdk.android.mediation.admob.adapter.Interstitial
Rewarded jp.maio.sdk.android.mediation.admob.adapter.Rewarded

Here are the codes and accompanying messages thrown by the maio adapter when an ad fails to load:

Error code Reason
0-10 maio returned an SDK-specific error. See code and maio's documentation for more details.
101 Maio does not have an ad available.
102 Invalid server parameters (e.g. missing Placement ID).
103 Context used to load an ad was not an `Activity` instance.

maio Android Mediation Adapter Changelog

Version 1.1.16.3

  • Updated the minimum required Google Mobile Ads SDK version to 23.0.0.
  • Verified compatibility with maio SDK version 1.1.16.

Built and tested with:

  • Google Mobile Ads SDK version 23.0.0.
  • Maio SDK version 1.1.16.

Version 1.1.16.2

  • Updated adapter to use new VersionInfo class.
  • Updated the minimum required Google Mobile Ads SDK version to 22.0.0.

Built and tested with:

  • Google Mobile Ads SDK version 22.0.0.
  • Maio SDK version 1.1.16.

Version 1.1.16.1

  • Updated compileSdkVersion and targetSdkVersion to API 31.
  • Updated the minimum required Google Mobile Ads SDK version to 21.0.0.
  • Updated the minimum required Android API level to 19.

Built and tested with:

  • Google Mobile Ads SDK version 21.0.0.
  • Maio SDK version 1.1.16.

Version 1.1.16.0

  • Updated error codes to capture additional maio errors.
  • Verified compatibility with maio SDK version 1.1.16.
  • Updated the minimum required Google Mobile Ads SDK version to 20.4.0.

Built and tested with:

  • Google Mobile Ads SDK version 20.4.0.
  • Maio SDK version 1.1.16.

Version 1.1.15.0

  • Verified compatibility with maio SDK version 1.1.15.
  • Updated the minimum required Google Mobile Ads SDK version to 20.0.0.

Built and tested with:

  • Google Mobile Ads SDK version 20.0.0.
  • Maio SDK version 1.1.15.

Version 1.1.14.0

  • Added standardized adapter error codes and messages.
  • Verified compatibility with maio SDK version 1.1.14.
  • Updated the minimum required Google Mobile Ads SDK version to 19.8.0.

Built and tested with:

  • Google Mobile Ads SDK version 19.8.0.
  • Maio SDK version 1.1.14.

Version 1.1.13.0

  • Verified compatibility with maio SDK version 1.1.13.
  • Updated the minimum required Google Mobile Ads SDK version to 19.5.0.

Built and tested with:

  • Google Mobile Ads SDK version 19.5.0.
  • Maio SDK version 1.1.13.

Version 1.1.12.0

  • Updated the minimum required Google Mobile Ads SDK version to 19.4.0.

Built and tested with:

  • Google Mobile Ads SDK version 19.4.0.
  • Maio SDK version 1.1.12.

Version 1.1.11.1

  • To limit timouts, ad requests will now immediately fail if maio does not have an ad ready to be shown.
  • Updated the minimum required Google Mobile Ads SDK version to 19.1.0.

Built and tested with:

  • Google Mobile Ads SDK version 19.1.0.
  • Maio SDK version 1.1.11.

Version 1.1.11.0

  • Verified compatibility with maio SDK version 1.1.11.
  • Updated the minimum required Google Mobile Ads SDK version to 18.3.0.

Built and tested with:

  • Google Mobile Ads SDK version 18.3.0.
  • Maio SDK version 1.1.11.

Version 1.1.10.0

  • Verified compatibility with maio SDK version 1.1.10.
  • Updated the minimum required Google Mobile Ads SDK version to 18.2.0.

Version 1.1.8.0

  • Verified compatibility with maio SDK version 1.1.8.
  • Updated the minimum required Google Mobile Ads SDK version to 18.1.0.

Version 1.1.7.0

  • Bug Fixes.
  • Verified compatibility with maio SDK version 1.1.7.

Version 1.1.6.1

  • Updated adapter to support new Rewarded API.
  • Updated the minimum required Google Mobile Ads SDK version to 17.2.0.

Version 1.1.6.0

  • Verified compatibility with maio SDK version 1.1.6.

Version 1.1.5.0

  • Verified compatibility with maio SDK version 1.1.5.

Version 1.1.4.0

  • Verified compatibility with maio SDK version 1.1.4.

Version 1.1.3.1

  • Updated the adapter to work with instance class instead of singleton.

Version 1.1.3.0

  • Verified compatibility with maio SDK version 1.1.3.

Version 1.1.2.1

  • Updated the adapter with updated initialize functions.

Version 1.1.2.0

  • Verified compatibility with maio SDK version 1.1.2.

Version 1.1.1.1

  • Updated the adapter to invoke the onRewardedVideoComplete() ad event.

Version 1.1.1.0

  • Verified compatibility with maio SDK version 1.1.1.

Version 1.1.0.0

  • Verified compatibility with maio SDK version 1.1.0.

Version 1.0.8.0

  • Verified compatibility with maio SDK version 1.0.8.

Version 1.0.7.1

  • Fixed an issue that could cause NullPointerExceptions to occur when ads fail to load.

Version 1.0.7.0

  • Added ability to enable test mode by adding test device id to AdRequest.
  • Verified compatibility with maio SDK version 1.0.7.

Version 1.0.6.0

  • First release!
  • Added support for interstitials and rewarded video ads.