1.0.1 • Published 3 years ago

react-native-maio v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

React Native x Maio SDK

Installation

Install package:

yarn add react-native-maio

Linking

  1. Auto link
npx react-native link react-native-maio
  1. Manual link

Configure

  1. iOS
  • Open your Info.plist and add:
<key>SKAdNetworkItems</key>
<array>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>v4nxqhlyqp.skadnetwork</string>
    </dict>
</array>
<key>MaioMediaEID</key>
<string>DemoMediaForIOS</string>

Replace DemoMediaForIOS by your Media ID from Maio console.

  • Add MaioSDK to your Podfile:
target 'MyApp' do
  ...
  pod 'MaioSDK'
end

And run cd ios && pod install

  1. Android

Add in your build.gradle:

maven{
    url "https://imobile-maio.github.io/maven"
}

Add in your app/build.gradle:

dependencies {
    ...
    implementation 'com.google.android.gms:play-services-ads:+'
    ...
}

Open your AndroidManifest.xml:

<application>
    ...
    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ApplicationID" />
    <meta-data
        android:name="com.rnmaio.media_eid"
        android:value="DemoPublisherMediaForAndroid" />
    <activity
      android:name="jp.maio.sdk.android.AdFullscreenActivity"
      android:configChanges="orientation|screenLayout|screenSize|smallestScreenSize"
      android:hardwareAccelerated="true"
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
    </activity>
    <activity
      android:name="jp.maio.sdk.android.HtmlBasedAdActivity"
      android:configChanges="keyboardHidden|orientation|screenSize|screenLayout"
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
    </activity>
</application>

Replace

  • ApplicationID by your App ID(ca-app-pub-xxxxx~xxxxx) from Google ADMob console.
  • DemoPublisherMediaForAndroid by your Media ID from Maio console.

Usage

  1. addMaioListener: Listen Maio's events
import { addMaioListener } from "react-native-maio"

...
React.useEffect(() => {
  addMaioListener((event: MaioEvent) => {
  switch (event.type) {
    case EventType.initialized:
      console.log("Maio Initialized with v" + event.version)
      break
    case EventType.opened:
    case EventType.started:
    case EventType.clicked:
    case EventType.closed:
    case EventType.finished:
      console.log('ADS finished with skipped = ', event.skipped);
      break
    case EventType.error:
      console.log(event.error)
      break
    }
  });
}, [])
...
  1. isAdvertisingReady: Check ADS is ready or not
import { isAdvertisingReady } from "react-native-maio"

const isADSReady = await isAdvertisingReady()
  1. onShowAdvertising: Show ADS
import { onShowAdvertising } from "react-native-maio"

onShowAdvertising()
  1. onCheckAndShowAdvertising: if ADS ready, show it.
import { onCheckAndShowAdvertising } from "react-native-maio"

onCheckAndShowAdvertising()

Made with create-react-native-library