在android应用程序中集成flash广告的步骤



我必须在我的android应用程序中集成flush广告。有人能提供整合flush广告的步骤吗?我已经浏览了flush的官方sdk,但没有任何想法。我已经跟随链接安卓:Flurry广告横幅采取全屏

我使用的代码没有得到任何结果

FlurryAgent.onStartSession(this, getString(R.string.flurry_api_key));
FlurryAds.fetchAd(this, "ANDROID_BANNER_TOP", mBanner,
FlurryAdSize.BANNER_TOP);

先决条件

Flurry Analytics需要最低安卓API 10级。

Flurry Analytics使用Google Play Services提供的Android广告ID,并将检查并尊重用户的广告跟踪偏好。

  1. 获取您的API密钥

从创建应用程序开始。创建应用程序后,您将收到Flurry API密钥,使用SDK时需要该密钥。

  1. 下载Flurry Android SDK

目前有两种方法可以将Flurry Android SDK导入您的应用程序:

通过jCenter安装(推荐):Flurry SDK可通过jCenter获得。您可以通过在build.gradle文件中包含以下内容将其添加到应用程序中:

// In your top level Gradle config file:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
}
allprojects {
repositories {
jcenter()
}
}

// In your main app's Gradle config file:
dependencies {
compile 'com.flurry.android:analytics:6.3.1'
/*
* Optional library to help in monetizing your app with ads.
* If you include the ads library, you do not need to include
* the analytics library as it is a transitive dependency.
*/
// compile 'com.flurry.android:ads:6.3.1'
//... other dependencies
}

从Flurry开发门户下载.jar文件下载的档案应该包含这些文件,以便与Flurry Analytics一起使用:

  • FlurryAnalytics_x.y.z.jar:包含Flurry分析集合和报告代码的库(其中x.y.x表示Flurry SDK的最新版本)
  • FlurryAds_x.y.z.jar:将Flurry的广告合并到应用程序中的可选库(其中x.y.x表示Flurry SDK的最新版本)
  • ProjectApiKey.txt:此文件包含项目名称和项目的API密钥
  • FlurryAndroidAnalyticsAadmevx.y.z.pdf:包含说明的pdf文件(其中x.y.x表示Flurry SDK的最新版本)
  1. 将FlurryAnalytics_x.y.z.jar添加到类路径¶

使用Android Studio:如果使用Android Studio,只要您已通过Gradle配置中的jCenter安装了SDK,就无需进一步将Flurry SDK包含在项目中。

但是,如果您更喜欢使用下载的.jar文件,请遵循以下步骤:

将FlurryAnalytics-­5.x.x.jar添加到项目的libs文件夹中。导航到"文件">"项目结构">"模块">"依赖项"。单击"项目结构"弹出窗口底部的"+"按钮以添加依赖项。选择"文件依赖项"并添加libs/FlurryAnalytics­-5.x.x.jar。添加Google Play服务库。如果有选择地编译单独的Google Play服务API,您应该包括Google Analytics API。

使用Eclipse将FlurryAnalytics-­5.x.x.jar添加到项目的libs文件夹中。右键单击每个JAR文件,然后选择构建路径>添加到构建路径。添加Google Play服务库jar文件。

配置您的AndroidManifest.xml-可以访问Internet并允许Flurry SDK检查网络连接状态。-在清单中指定versionName属性,以便以该版本名称报告数据。-声明应用程序支持的Android操作系统的最低版本。Flurry支持Android操作系统10及以上版本。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.flurry.sample"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="21" />
<!--required permission-->
<uses-permission android:name="android.permission.INTERNET" /> 
<!--optional permission - highly recommended-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<!--optional permission -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:name=".MyApplication"
android:icon="@drawable/app_icon">
<!--your activities -->
</application>
</manifest>
  1. 添加对init、onStartSession和onEndSession的调用

按照以下步骤,添加这些调用:

  1. 如果您正在发送应用程序,请在应用程序类中插入对FlurryAgent.init(Context,String)的调用,并向其传递对应用程序Context和项目的API键的引用:

//如果您正在运送应用程序,如果您还没有这样做,请扩展应用程序类:

public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
new FlurryAgent.Builder()
.withLogEnabled(false)
.build(this, FLURRY_API_KEY);
}
}

或者,您可以在onStartSession()之前调用init()。如果在整个应用程序中使用相同的API键,那么多次调用init()是安全的。您可以使用任何类型的上下文。

  1. 如果您正在编写应用程序,并且最低目标是Ice Cream Sandwich或更高版本(minSdkVersion设置为API 14级或更高级别),则会话处理是完全自动的,您可以跳过步骤3和4。如果您正在使用另一种类型的上下文,例如服务,或者您的最低目标是姜饼,请继续执行步骤3或4
  2. 在Activity的onStart()方法中插入对FlurryAgent.onStartSession(Context)的调用,向其传递对Context对象(如Activity或Service)的引用。如果你的目标是Gingerbread,Flurry建议在你的应用程序中使用每个Activity的onStart()方法,并将Activity本身作为Context对象传递。对于服务(或其他上下文),使用服务或相关上下文作为上下文对象。不要传入全局应用程序上下文
  3. 会话完成后,在Activity的onStop()方法中插入对FlurryAgent.onEndSession(Context)的调用。如果您的目标是姜饼,我们建议您在应用程序中使用每个活动的onStop方法。对于服务(或其他上下文),请确保在每个插入指令的服务中调用onStop。确保为onStartSession的每个调用匹配对onEndSession的调用,传入用于调用onStartSession相同的Context对象。不要传入全局应用程序上下文

只要有任何Context调用了onStartSession()而没有调用onEndSession(),会话就会继续。此外,如果新的Context在上一个Context调用onEndSession()的10秒内调用onStartSession(),则会话将恢复,而不是创建新的会话。会话长度、使用频率、事件和错误将继续作为同一会话的一部分进行跟踪。这确保了当用户在应用程序中从一个"活动"转换到另一个时,他们不会为每个"活动"跟踪单独的会话,而是会有一个跨多个活动的会话。如果您想跟踪"活动"的使用情况,Flurry建议使用logEvent(),如"自定义事件"部分所述。

如果您希望更改可以恢复会话的窗口,请在调用FlurryAgent.init()之前调用FlurrtAgent.setContinueSessionMillis(长毫秒)。

一旦SDK确定会话完成,Flurry SDK就会自动传输会话期间捕获的数据。如果设备未连接,数据将保存在设备上,并在设备再次连接后传输。SDK管理整个过程。目前,该应用程序无法安排数据传输。

你完了!这就是开始接收基本度量所需要做的全部工作数据

最新更新