gpt4 book ai didi

android - 在Android应用程序中整合Flury广告的步骤

转载 作者:行者123 更新时间:2023-11-29 01:19:40 25 4
gpt4 key购买 nike

我必须在我的android应用程序中集成临时广告。任何人都可以提供整合浪潮广告的步骤。我已经通过官方sdk进行了查询,但一无所知。我已点击链接android: Flurry Ads Banner taking Full screen

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

    FlurryAgent.onStartSession(this, getString(R.string.flurry_api_key));

FlurryAds.fetchAd(this, "ANDROID_BANNER_TOP", mBanner,
FlurryAdSize.BANNER_TOP);

最佳答案

先决条件


Flurry Analytics需要最低的Android API级别10。

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


  
  获取您的API密钥
  


creating an app开始。创建应用程序后,您会收到一个Flurry API密钥,在使用SDK时需要使用它。


  
  下载Flurry Android SDK
  


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

通过jCenter安装(推荐):
可通过jCenter获得Flurry SDK。您可以通过在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 Dev Portal下载.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密钥。
FlurryAndroidAnalyticsReadmevx.y.z.pdf:带有说明的PDF文件(其中x.y.x表示Flurry SDK的最新版本)。



  
  将FlurryAnalytics_x.y.z.jar添加到您的类路径中¶
  


使用Android Studio:
如果使用的是Android Studio,则只要在Gradle配置中通过jCenter安装了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 OS版本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>



  
  将调用添加到init,onStartSession和onEndSession
  


请执行以下步骤,添加以下调用:


如果要交付应用程序,请在Application类中插入对FlurryAgent.init(Context,String)的调用,并将对应用程序Context和项目的API密钥的引用传递给它:


//如果要交付应用程序,请扩展Application类(如果尚未进行扩展):

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()是安全的。您可以使用所需的任何类型的上下文。


如果您正在编写应用程序,并且最低目标是“冰淇淋三明治”或更高(minSdkVersion设置为API级别14或更高),则会话处理是完全自动的,并且可以跳过步骤3和4。上下文(例如服务)或您的最低目标是姜饼,请继续执行步骤3或4。
在Activity的onStart()方法中插入对FlurryAgent.onStartSession(Context)的调用,并将对它的引用传递给Context对象(例如Activity或Service)。如果您的目标是姜饼,Flurry建议使用应用程序中每个Activity的onStart()方法,并将Activity本身作为Context对象传递。对于服务(或其他上下文),请使用服务或相关上下文作为上下文对象。不要在全局应用程序上下文中传递。
会话完成后,在Activity的onStop()方法中插入对FlurryAgent.onEndSession(Context)的调用。如果您以姜饼为目标,建议您在应用中使用每个Activity的onStop方法。对于服务(或其他上下文),请确保在每个检测的服务中调用onStop。确保为onStartSession的每次调用匹配对onEndSession的调用,并传递用于调用onStartSession的同一Context对象。不要在全局应用程序上下文中传递。


只要有任何上下文调用了onStartSession()而不是onEndSession(),该会话就会继续。另外,如果新的上下文在上一次调用onEndSession()的上下文之后的10秒内调用了onStartSession(),则会话将恢复,而不是创建新的会话。会话长度,使用频率,事件和错误将继续作为同一会话的一部分进行跟踪。这样可以确保在用户从应用中的一个活动过渡到应用中的另一个活动时,他们不会为每个活动跟踪单独的会话,而是拥有一个跨多个活动的会话。如果要跟踪活动的使用情况,Flurry建议使用“自定义事件”部分中所述的logEvent()。

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

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


  你完成了!这就是开始接收基本指标所需要做的一切
  数据。

关于android - 在Android应用程序中整合Flury广告的步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37677492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com