Warning: is_writable(): open_basedir restriction in effect. File(/var/www/clients/client2/web93/web/wp-content/uploads/broken-link-checker/blc-log.txt) is not within the allowed path(s): (/var/www/clients/client1/web15/web:/var/www/clients/client1/web15/private:/var/www/clients/client1/web15/tmp:/var/www/supersonic-knowledge.rtl.co.il/web:/srv/www/supersonic-knowledge.rtl.co.il/web:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin) in /var/www/clients/client1/web15/web/wp-content/plugins/broken-link-checker/core/init.php on line 141
Getting Started with Supersonic Android SDK - Supersonic Knowledge Center

Getting Started with Supersonic Android SDK

注意: 如果要从前一版本的 Supersonic SDK 进行升级,必须从项目中将其完全删除,否则它将导致更新发生问题。我们还建议您从测试设备上清除较旧的客户端,安装一个新客户端。

 

要开始使用 Supersonic SDK 从您的应用程序赚钱,请按照下面 3 个简单步骤进行操作:

  1. 将 Supersonic SDK 添加到您的项目
  2. 更新 AndroidManifest.xml
  3. 创建 Supersonic 实例

 

开始之前

首先确保您有最新版本的 SDK。可以在这里找到。

 

支持的操作系统

我们支持 Android 操作系统版本 3.0(API 级别 11)和更高版本。

 

步骤 1。将 Supersonic SDK 添加到您的项目

Supersonic 同时支持 Gradle 相关性和手动下载机制。

Gradle将以下内容添加到存储库部分的应用程序 build.gradle 文件中:

repositories {
maven {
url “https://dl.bintray.com/supersonic/android-sdk”
}
}
view rawrepo.xml hosted with ❤ by GitHub

然后将以下内容添加到相关性部分:

dependencies {
compile ‘com.supersonic.sdk:mediationsdk:6.3.5@jar’
}
view rawrepo.xml hosted with ❤ by GitHub

 

手动下载

下载 SDK,将其解压,将以下 jar 拖入项目中的 libs 文件夹:

      • supersonic_sdk_xxx.jar

 


步骤 2。更新 AndroidManifest.xml

  1. 将以下内容添加到您的 AndroidManifest.xml
    • 清单权限:
      <uses-permission android:name=android.permission.INTERNET />
      <uses-permission android:name=android.permission.ACCESS_NETWORK_STATE />
      <uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE />
      view rawpermissions.xml hosted with ❤ by GitHub
    • 清单活动:
      <activity
      android:name=com.supersonicads.sdk.controller.ControllerActivity
      android:configChanges=orientation|screenSize
      android:hardwareAccelerated=true />
      <activity
      android:name=com.supersonicads.sdk.controller.InterstitialActivity
      android:configChanges=orientation|screenSize
      android:hardwareAccelerated=true
      android:theme=@android:style/Theme.Translucent />
      <activity
      android:name=com.supersonicads.sdk.controller.OpenUrlActivity
      android:configChanges=orientation|screenSize
      android:hardwareAccelerated=true
      android:theme=@android:style/Theme.Translucent />
      view rawmanifest.xml hosted with ❤ by GitHub
    • Google Play Services:
      <meta-data android:name=com.google.android.gms.version
      android:value=@integer/google_play_services_version />
      view rawgoogle.xml hosted with ❤ by GitHub
  2. 集成 Google Play Services: Supersonic SDK 要求访问 Google Advertising ID 以便正确运行。请参阅本指南以了解如何集成Google Play Services 注意确保使用最新的 Google Play Services 版本。较旧的版本可能无法在使用 Lollipop (API 21) 的设备上运行。

    [Amazon 集成] Amazon 设备不使用 Google Play services。如果要为 Amazon 平台构建应用程序,请跳过此步骤

 

步骤 4。创建 Supersonic 实例

  1. 在应用程序启动时:
    //Import the Supersonic Class
    import com.supersonic.mediationsdk.sdk.Supersonic;
    import com.supersonic.mediationsdk.sdk.SupersonicFactory;
    public class YourActivity extends Activity
    {
    //Declare the Supersonic Mediation Agent
    private Supersonic mMediationAgent;
    //For example, add the following inside “onCreate()” method:
    public void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    //Get the mediation publisher instance
    mMediationAgent = SupersonicFactory.getInstance();
    }
    }
    view rawsupersonic.java hosted with ❤ by GitHub
  2. 应用程序生命周期:
    覆盖每个活动中的 onPause()onResume() 方法,以调用相应的 Supersonic 方法,如下所示:

    protected void onResume() {
    super.onResume();
    if (mMediationAgent != null) {
    mMediationAgent.onResume (this);
    }
    }
    protected void onPause() {
    super.onPause();
    if (mMediationAgent != null) {
    mMediationAgent.onPause(this);
    }
    }
    view rawsupersonic.java hosted with ❤ by GitHub

使用 ProGuard 和 Supersonic SDK

如果使用 ProGuard,请将下列代码添加到您的 proguard 文件
(AndroidStudio 为 proguard-rules.pro,eclipse 为 proguard-project.txt):

-keepclassmembers classcom.supersonicads.sdk.controller.SupersonicWebView$JSInterface {
public *;
}-keepclassmembers class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}

-keep class com.supersonic.mediationsdk.**{ *;}

-keep class com.supersonic.adapters.**{ *;}

 

操作完成!

您现在随时可以开始使用 SDK 的广告单位和中介工具了。请根据我们的集成说明开始集成您的广告单位。

 

广告单位集成指南

 

添加其他 Ad Network

有关 Supersonic Mediation 平台上支持的可用 Ad Network 列表以及如何在您的应用程序中进行实施的说明,请参阅这里