Audience Network SDK สำหรับบันทึกการเปลี่ยนแปลงของ Android

บันทึกการเปลี่ยนแปลงและบันทึกย่อประจำรุ่นของ Audience Network SDK ของ Meta สำหรับ Android

ต้องดำเนินการ: อัพเดตแอพ Android ของคุณเป็น SDK 6.5 เพื่อสร้างรายได้จากแอพบน Audience Network ต่อไป

คุณจะต้องอัพเดตแอพ Android ของคุณเป็น Audience SDK 6.5 ขึ้นไปเพื่อดำเนินการและสร้างรายได้บน Audience Network ต่อไป Audience Network SDK เวอร์ชั่นเก่ากว่านี้ไม่สามารถใช้กับแอพที่กำหนดเป้าหมายเป็น Android เวอร์ชั่น 12 ขึ้นไปได้ (ระดับ API 31 ขึ้นไป) และจะทำงานไม่ถูกต้องกับแอพบนอุปกรณ์เหล่านี้

Audience Network SDK เวอร์ชั่น 6.17.0 - 28 มีนาคม 2024

การเปลี่ยนแปลง

  • การปรับปรุงประสิทธิภาพการทำงานและ UX
  • โฆษณาคั่นแบบต่อเนื่องจะเริ่มเล่นแบบปิดเสียง

Audience Network SDK เวอร์ชั่น 6.16.0 - 31 สิงหาคม 2023

การเปลี่ยนแปลง

  • การปรับปรุงประสิทธิภาพการทำงานสำหรับประสบการณ์การรับชมและการเลือกดู โดยทำให้ชิ้นงานโฆษณาเป็นแบบคลิกได้สำหรับโฆษณาคั่นและวิดีโอที่มีรางวัลหลังชมจบ

Audience Network SDK เวอร์ชั่น 6.15.0 - 31 กรกฎาคม 2023

การเปลี่ยนแปลง

  • อัลฟ่าสำหรับโฆษณาแบบต่อเนื่องในวิดีโอที่มีรางวัลหลังชมจบและโฆษณาคั่น
  • โฆษณาแบบภาพสไลด์และแบบไดนามิกในวิดีโอที่มีรางวัลหลังชมจบ

Audience Network SDK เวอร์ชั่น 6.14.0 - 21 เมษายน 2023

การเปลี่ยนแปลง

  • การปรับปรุงประสิทธิภาพการทำงานและ UX

Audience Network SDK เวอร์ชั่น 6.13.7 - 8 มีนาคม 2023

การเปลี่ยนแปลง

  • การปรับปรุงประสิทธิภาพการทำงานและ UX สำหรับรูปแบบโฆษณาคั่นและโฆษณาแบบวิดีโอที่มีรางวัลหลังรับชมจบ

Audience Network SDK เวอร์ชั่น 6.12.0 - 3 ตุลาคม 2022

การเปลี่ยนแปลง

  • เพิ่มสิทธิ์การอนุญาต AD_ID ของ Google
  • อัพเดตตัวอย่างตัวกรองความประสงค์ของแอพด้วย android:exported เพื่อรักษาความปลอดภัย

Audience Network SDK เวอร์ชั่น 6.11.0 - 11 พฤษภาคม 2022

การเปลี่ยนแปลง

  • การปรับปรุงประสิทธิภาพการทำงาน

Audience Network SDK เวอร์ชั่น 6.10.0 - 12 เมษายน 2022

การแก้ไขจุดบกพร่อง

  • แก้ไข Deep Link บน Android เวอร์ชั่น 11 ขึ้นไป
  • แก้ไข NullPointerException ในโฆษณาแบบเนทีฟ
  • แก้ไข ConcurrentModificationException

การเปลี่ยนแปลง

  • การปรับปรุงประสิทธิภาพการทำงานในการแคช

Audience Network SDK เวอร์ชั่น 6.8.0 - 11 ตุลาคม 2021

การเปลี่ยนแปลง

  • เพิ่ม NativeAdsManager.nextNativeAd() ซึ่งเป็นเมธอดใหม่ เพื่อช่วยให้สามารถระบุ Listener สำหรับโฆษณาแบบเนทีฟได้
  • การปรับปรุงประสิทธิภาพการทำงาน

Audience Network SDK เวอร์ชั่น 6.7.0 - 13 กันยายน 2021

การเปลี่ยนแปลง

  • การปรับปรุงประสิทธิภาพการทำงาน

Audience Network SDK เวอร์ชั่น 6.6.0 - 23 สิงหาคม 2021

การแก้ไขจุดบกพร่อง

  • แก้ไขแล้ว: ความกว้างที่ไม่ถูกต้องของโฆษณาเนทีฟแบบภาพสไลด์

Audience Network SDK เวอร์ชั่น 6.5.1 - 28 มิถุนายน 2021

การแก้ไขจุดบกพร่อง

  • แก้ไข IllegalStateException ใน MediaPlayer ของ Android
  • แก้ไขจุดบกพร่องที่ทำให้โฆษณาแบบวิดีโอที่มีรางวัลหลังชมจบไม่ปิดลง

Audience Network SDK เวอร์ชั่น 6.5.0 - 17 พฤษภาคม 2021

การเปลี่ยนแปลง

  • เพิ่มการสนับสนุนสำหรับ Android เวอร์ชั่น 12 (กำหนดเป้าหมายเป็น API 31)
  • การปรับปรุงประสิทธิภาพการทำงาน

Audience Network SDK เวอร์ชั่น 6.4.0 - 20 เมษายน 2021

การเปลี่ยนแปลง

  • การปรับปรุงประสิทธิภาพการทำงาน

Audience Network SDK เวอร์ชั่น 6.3.0 - 22 กุมภาพันธ์ 2021

การเปลี่ยนแปลง

  • การปรับปรุงการออกแบบภาพสไลด์คั่นและการจัดตำแหน่งการแสดงผล

Audience Network SDK เวอร์ชั่น 6.2.1 - 3 กุมภาพันธ์ 2021

การแก้ไขจุดบกพร่อง

  • แก้ไข /apex/com.android.art/lib64/libart.so (art::OatHeader::IsDebuggable() const+124) ใน Android เวอร์ชั่น 11
  • แก้ไข java.lang.IllegalStateException: Software rendering doesn't support hardware bitmaps

Audience Network SDK เวอร์ชั่น 6.2.0 - 26 ตุลาคม 2020

การแก้ไขจุดบกพร่อง

  • ลดจุดบกพร่องของระบบปฏิบัติการ Android ที่ทำให้เกิดข้อขัดข้อง pc 00000000000830f0 /apex/com.android.runtime/lib64/bionic/libc.so (abort+160)
  • แก้ไขข้อขัดข้องของแอพเมื่อไม่มีกระบวนการเรนเดอร์ของ WebView (ใช้การจัดการการเรียกกลับ onRenderProcessGone())
  • แก้ไขข้อขัดข้อง ClassNotFoundException when unmarshalling

การเปลี่ยนแปลง

  • การปรับปรุงแบบคั่นและแบบเนทีฟ

Audience Network SDK เวอร์ชั่น 6.1.0 - 28 กันยายน 2020

การเปลี่ยนแปลง: การออกแบบภาพสไลด์

  • การปรับปรุงการออกแบบภาพสไลด์แบบเนทีฟและแบบคั่น

Audience Network SDK เวอร์ชั่น 6.0.0 - 1 กันยายน 2020

การลบ API ที่เลิกใช้แล้วออกไป

มี API ทางเลือกให้พร้อมใช้งาน
  • ad.setAdListener(AdListener listener)
    • ใช้ ad.loadAd(ad.buildLoadAdConfig().withAdListener(listener).build())
  • ad.loadAd(...) พร้อมพารามิเตอร์ที่นอกเหนือจาก LoadAdConfig ที่เหมาะสม
    • ใช้ ad.loadAd(loadAdConfig)
  • ad.loadAdFromBid(String bidPayload)
    • ใช้ ad.loadAd(ad.buildLoadAdConfig().withBid(bidPayload).build())
  • RewardedVideoAd.show(int appOrientation)
    • ใช้ rvAd.show(rvAd.buildShowAdConfig().withAppOrientation(orientation).build())
  • RewardedVideoAd.setRewardData(RewardData rewardData)
    • ใช้ rvAd.loadAd(rvAd.buildLoadAdConfig().withRewardData(rewardData).build())
  • AdSettings.setIsChildDirected(boolean)
    • ใช้ AdSettings.setMixedAudience(boolean)
  • AdSettings.isChildDirected()
    • ใช้ AdSettings.isMixedAudience()
  • com.facebook.ads.AdChoicesView
    • ใช้ com.facebook.ads.AdOptionsView
  • com.facebook.ads.AdIconView
    • ใช้ com.facebook.ads.MediaView
ลบออกโดยสมบูรณ์
  • AdSettings.MultiprocessSupportMode
  • AdSettings.setMultiprocessSupportMode(MultiprocessSupportMode)
  • AudienceNetworkAds.isInAdsProcess(Context)
  • AudienceNetworkAds.getAdsProcessName(Context)
  • AdView.disableAutoRefresh()
  • RewardedVideoAd.enableRVChain(boolean)

การแก้ไขจุดบกพร่อง

  • แก้ไข net::ERR_ACCESS_DENIED ในโฆษณาคั่นและวิดีโอที่มีรางวัลหลังชมจบบน Android เวอร์ชั่น 10 ขึ้นไป
  • แก้ไขตัวจับเวลานับถอยหลังสำหรับภาพสไลด์และวิดีโอที่มีรางวัลหลังชมจบบางรายการ
  • การแก้ไขข้อยกเว้น ANR ที่พบได้ยากหลังจากเรียกใช้ InterstitialAd.loadAd()

Audience Network SDK เวอร์ชั่น 5.11.0 - 3 สิงหาคม 2020

การแก้ไขจุดบกพร่อง

  • โฆษณาเนทีฟแบบวิดีโอที่หยุดเผยแพร่ชั่วคราวจะไม่ดำเนินการต่อโดยอัตโนมัติอีกต่อไป เมื่อผู้ใช้ออกจากแอพและกลับเข้ามาหรือล็อกและปลดล็อกหน้าจอ
  • แก้ไขจุดบกพร่องในการปรับขนาดเทมเพลตแบบเนทีฟที่แสดงวิดีโอและภาพสไลด์

Audience Network SDK เวอร์ชั่น 5.10.1 - 17 กรกฎาคม 2020

การแก้ไขจุดบกพร่อง

  • แก้ไข java.lang.NoClassDefFoundError: com.facebook.ads.redexgen.X.8O และ java.util.regex.PatternSyntaxException ในบิลด์ Android 4.x และ 5.x บางรายการ

Audience Network SDK เวอร์ชั่น 5.10.0 - 6 กรกฎาคม 2020

การเปลี่ยนแปลง: ตัวเลือกสำหรับการประมวลผลข้อมูล

Audience Network SDK เวอร์ชั่น 5.9.1 - 19 มิถุนายน 2020

การแก้ไขจุดบกพร่อง

  • แก้ไขข้อผิดพลาด: java.lang.IllegalStateException: The specified child already has a parent. (รายการย่อยที่ระบุมีรายการหลักอยู่แล้ว)
  • แก้ไขการเรียกกลับ onAdClicked() ที่ขาดหายไปสำหรับโฆษณาบางรายการ
  • แก้ไขข้อผิดพลาด: java.lang.NoClassDefFoundError: com.facebook.ads.redexgen.X.Ld

Audience Network SDK เวอร์ชั่น 5.9.0 - 11 พฤษภาคม 2020

การเปลี่ยนแปลง: การปรับปรุงประสิทธิภาพการทำงาน

  • ปรับปรุงเวลาโหลดโฆษณา

การแก้ไขจุดบกพร่อง

  • แก้ไขการเล่นวิดีโออัตโนมัติสำหรับแบบเนทีฟ โดยในตอนนี้ วิดีโอจะเริ่มต้นสำหรับการโหลด MediaView ใหม่

Audience Network SDK เวอร์ชั่น 5.8.0 - 30 มีนาคม 2020

การเปลี่ยนแปลง: การปรับปรุง UI

  • อัพเดตการออกแบบสำหรับวิดีโอที่มีรางวัลหลังชมจบ
  • อัพเดตการออกแบบสำหรับโฆษณาคั่น
  • อัพเดตการออกแบบสำหรับโฆษณาแบบทดลองเล่น

การเปลี่ยนแปลง: การปรับปรุงการเล่นวิดีโอ

  • ปรับปรุงการเล่นวิดีโอ

การแก้ไขจุดบกพร่อง

  • แก้ไข NullPointerException ในระหว่างการเริ่มทำงานของ SDK
  • ตอนนี้ การเรียกกลับในการตรวจสอบวิดีโอที่มีรางวัลหลังชมจบในฝั่งเซิร์ฟเวอร์มีการทริกเกอร์ตามที่คาดไว้

Audience Network SDK เวอร์ชั่น 5.7.1 - 25 กุมภาพันธ์ 2020

การแก้ไขจุดบกพร่อง

  • แก้ไข java.lang.VerifyError: com/facebook/ads/redexgen/X/0n ในบิลด์ Android 4.x บางรายการ

Audience Network SDK เวอร์ชั่น 5.7.0 - 17 กุมภาพันธ์ 2020

การเปลี่ยนแปลง: การปรับปรุงประสิทธิภาพของโฆษณาคั่น

  • การปรับปรุงการออกแบบของโฆษณาคั่น

การแก้ไขจุดบกพร่อง

  • โฆษณาคั่นและวิดีโอที่มีรางวัลหลังชมจบจะเริ่มเล่นโดยปิดเสียงไว้โดยค่าเริ่มต้น

Audience Network SDK เวอร์ชั่น 5.6.1 - 12 มกราคม 2020

การแก้ไขจุดบกพร่องและการเปลี่ยนแปลง

  • แก้ไข: ปัญหาเกี่ยวกับการคลิกในโฆษณาเนทีฟแบบวิดีโอ
  • แก้ไข: NPE ใน RewardedVideo
  • แก้ไข: บันทึกแฮชของตัวแก้ไขจุดบกพร่อง SDK และอุปกรณ์ทดสอบ
  • แก้ไข: ConcurrentModificationException

Audience Network SDK เวอร์ชั่น 5.6.0 - 28 ตุลาคม 2019

ใหม่: API แบบยืดหยุ่น

เปิดตัว API รูปแบบใหม่ที่ยืดหยุ่นสำหรับโฆษณาทุกรูปแบบ การทำเช่นนี้ช่วยให้สามารถระบุพารามิเตอร์แบบกำหนดเองทั้งหมดสำหรับการโหลดและแสดงโฆษณาได้โดยใช้อ็อบเจ็กต์เครื่องมือสร้าง ซึ่งจะได้มาผ่านการเรียกใช้เมธอด Ad.buildLoadConfig() ระบบจะยังคงรองรับ API แบบเก่าต่อไปอีกไม่นานนัก แต่ระบบก็จะลบออกไปในท้ายที่สุด

IntersitialAd ad = new InterstitialAd(Context, String);
ad.loadAd(ad.buildLoadConfig() // LoadConfigBuilder
.withBid(String)
.withListener(AdListener)
.withCacheFlags(CacheFlags)  
.build()); // builds LoadConfig

การเปลี่ยนแปลง: การปรับปรุงการสร้างเครือข่ายและการแคช

มีการเปลี่ยนแปลงเกี่ยวกับเครือข่ายและการตรรกะในการแคชเพื่อปรับปรุงประสิทธิภาพการทำงาน

การเปลี่ยนแปลง: การตั้งค่าสถานะกลุ่มเป้าหมายแบบผสม

เราได้เปลี่ยนการตั้งค่าสถานะป้ายกำกับสำหรับกลุ่มเป้าหมายแบบผสมจาก isChildDirected เป็น MixedAudience ดูข้อมูลเพิ่มเติมเกี่ยวกับกลุ่มเป้าหมายแบบผสมและ COPPA ได้ที่นี่:

https://developers.facebook.com/docs/audience-network/coppa

การแก้ไขจุดบกพร่องและการเปลี่ยนแปลง

  • แก้ไข: โฆษณาแบบทดลองเล่นจะไม่ค้างอยู่ที่เนื้อหาขึ้นต้นอีกต่อไป ซึ่งเป็นสิ่งที่ทำให้โฆษณาไม่แสดงและล็อกหน้าจอของผู้ใช้
  • แก้ไข: โฆษณาแบบทดลองเล่นจะไม่แสดงผล โดยจะแสดงซอร์สโค้ด HTML แทนองค์ประกอบของโฆษณา
  • แก้ไข: ปัญหาเกี่ยวกับการวางแนวสำหรับภาพหน้าจอแนวนอนบนเนื้อหาต่อท้ายของวิดีโอที่มีรางวัลหลังชมจบ (RV)

Audience Network SDK เวอร์ชั่น 5.5.0 - 19 สิงหาคม 2019

เพิ่ม

  • การแคชไอคอนแบนเนอร์แบบเนทีฟ - API แบบใหม่ withPreloadedIconView ซึ่งช่วยให้สามารถแคชองค์ประกอบของไอคอนสำหรับโฆษณาแบบเนทีฟไว้ล่วงหน้าได้ ต้องระบุความกว้างและความสูง
NativeAdBase
.buildLoadAdConfig() // NativeAdBase.LoadAdConfigBuilder 
.withBidPayload(String)
.withCacheFlags(MediaCacheFlags)
.withPreloadedIconView(int w, int h)
.loadAd();
  • การปรับปรุงแคช - เพิ่มความน่าเชื่อถือของแคชโดยลดจำนวนข้อผิดพลาดเกี่ยวกับการแคช
  • การปรับโฆษณาคั่นและวิดีโอที่มีรางวัลหลังชมจบให้เหมาะสม
  • ตอนนี้ คุณจะได้รับคำเตือนไปยังคอนโซลแทนข้อความแสดงข้อผิดพลาด หากคุณดำเนินการดังนี้
  • ส่งคำขอ loadAd() รองไปยังอ็อบเจ็กต์โฆษณา หากมีการโหลดคำขออื่นอยู่แล้ว หรือส่งคำขอ showAd() รองไปยังอ็อบเจ็กต์โฆษณาหากมีโฆษณาแสดงอยู่บนหน้าจอแล้ว

แก้ไข

  • การแก้ไขสำหรับโฆษณาแบบทดลองเล่น
  • ปุ่มลำโพงบนโฆษณาคั่นแบบวิดีโออาจไม่ตอบสนองในการหมุนอุปกรณ์
  • คุณอาจได้ยินเสียงบนเนื้อหาต่อท้ายของวิดีโอที่มีรางวัลหลังชมจบ
  • โฆษณาแบบวิดีโอที่มีรางวัลหลังชมจบจะไม่ล็อกหน้าจอบนอุปกรณ์ OPPO อีกต่อไป

Audience Network SDK เวอร์ชั่น 5.4.1 - 1 กรกฎาคม 2019

เพิ่ม

  • ตัวอย่างหน้าจอใน AdUnitsSample สำหรับ NativeBanner ที่มี ImageView

แก้ไข

  • แก้ไข NPE ใน NativeBanner ที่มี ImageView
  • แก้ไขปัญหาในการโหลด dex
  • แก้ไข NPE ใน RewardedVideo
  • SDK จะไม่เกิดข้อขัดข้องหากแอพไม่มีการเร่งฮาร์ดแวร์

มีอะไรใหม่ในเวอร์ชั่น 5.4.0

  • ตอนนี้สามารถใช้ ImageView และ MediaView แทนกันได้แล้วสำหรับ NativeBannerAd
  • การปรับปรุงการแคชไฟล์
  • ปรับปรุงการรักษาความปลอดภัยของ SDK
  • ตัวอย่างแอพโฆษณา Kotlin
  • ลบทรัพยากรที่ต้องใช้อย่าง Exoplayer

การเปลี่ยนแปลง:ImageView ที่มี NativeBannerAd

คุณสามารถสร้างโฆษณาแบบแบนเนอร์แบบเนทีฟโดยใช้ ImageView ได้แล้ว มีการเพิ่มเมธอดใหม่ๆ (ดูด้านล่าง) เพื่อให้สามารถทำสิ่งนี้ได้ โปรดทราบว่าระบบจะยังคงรองรับการใช้ MediaView

class NativeBannerAd {
/**
* Registers the given view as the container and the required ImageView as the Icon display
* for this NativeBannerAd to handle impressions and clicks.
* ImageView must be within the view passed as the container for this NativeBannerAd.
* Applies a click handler to the entire unit.
* @param view the View containing this NativeBannerAd for display
* @param iconView ImageView to display Icon for this NativeBannerAd
*
* @since 5.4
*/
public void registerViewForInteraction(View view, ImageView iconView);

/**
* Registers the given view as the container and the required ImageView as the Icon display
* for this NativeBannerAd to handle impressions and clicks.
* ImageView must be within the view passed as the container for this NativeBannerAd.
* Applies a click handler to the entire unit.
* @param view the View containing this NativeBannerAd for display
* @param iconView ImageView to display Icon for this NativeBannerAd
* @param clickableViews a list of all view elements that should handle taps on this unit
*
* @since 5.4
*/
public void registerViewForInteraction(
View view,
ImageView iconView,
@Nullable final List<View> clickableViews);
}

ใหม่: การปรับปรุงการแคชไฟล์บน Android

ตอนนี้ Android SDK ของเราใช้แคชแบบใหม่สำหรับจัดเก็บโฆษณาที่ดาวน์โหลดมา แคชแบบใหม่นี้มีความน่าเชื่อถือมากขึ้นและจะลดจำนวนข้อผิดพลาดเกี่ยวกับการแคชลงได้

ใหม่: ตัวอย่างแอพโฆษณา Kotlin

ตอนนี้ เราจะให้ตัวอย่างแอพพลิเคชั่นที่ใช้ Audience Network SDK ของ Meta ใน Kotlin

การเปลี่ยนแปลง: ลบทรัพยากรที่ต้องใช้อย่าง Exoplayer

Exoplayer จะไม่ใช่ทรัพยากรที่ SDK จำเป็นต้องใช้อีกต่อไป

การแก้ไขจุดบกพร่องและการเปลี่ยนแปลง

  • แก้ไข: การแคชที่ไม่ถูกต้องในโฆษณาคั่น
  • แก้ไข: โฆษณาแบบทดลองเล่นจะไม่แสดงในโหมดแนวนอนสำหรับรูปแบบโฆษณาคั่น/โฆษณาแบบวิดีโอที่มีรางวัลหลังชมจบ
  • แก้ไข: ANR ในเธรด UI
  • แก้ไข: ปิดไอคอนที่ใหญ่กว่าที่คาดไว้ เมื่อการแสดงผลเต็มหน้าจออยู่ในรูปแบบ RecyclerView
  • การเปลี่ยนแปลง: loadAd จะไม่ดำเนินการ I/O ในเธรด UI สำหรับ NativeBannerAd อีกต่อไป

Audience Network SDK เวอร์ชั่น 5.3.2 - 1 กรกฎาคม 2019

แก้ไข

  • แก้ไขปัญหาในการโหลด dex
  • แก้ไข NPE ใน RewardedVideo
  • SDK จะไม่เกิดข้อขัดข้องหากแอพไม่มีการเร่งฮาร์ดแวร์

Audience Network SDK เวอร์ชั่น 5.3.1 - 20 พฤษภาคม 2019

แก้ไข

  • แก้ไขปัญหาเกี่ยวกับแอพพลิเคชั่นไม่ตอบสนอง

Audience Network SDK เวอร์ชั่น 5.3.0 - 15 เมษายน 2019

เพิ่ม

  • Android SDK ไม่จำเป็นต้องใช้ไลบรารีการสนับสนุนของ Android อีกต่อไป แอพต่างๆ สามารถอัพเกรดมาใช้ Android X หรือไลบรารีการสนับสนุนเวอร์ชั่นต่างๆ ได้อย่างอิสระโดยไม่ส่งผลกระทบต่อ SDK
  • ตอนนี้ คุณสามารถเรียกใช้ BidderTokenProvider.getBidderToken() บ่อยครั้งได้แล้ว และโทเค็นผู้ประมูลจะได้รับการคำนวณล่วงหน้าเมื่อเริ่มทำงาน ด้วยเหตุนี้ เมื่อ SDK เริ่มทำงาน การรับโทเค็นผู้ประมูลก็จะเร็วกว่าเวอร์ชั่นก่อนหน้า ซึ่งช่วยหลีกเลี่ยงปัญหาเกี่ยวกับเวลาแฝงได้
  • ตอนนี้ Android SDK มีฟุตพริ้นท์เมธอดที่น้อยลงแล้ว โดยมีเมธอดอยู่ที่ประมาณ 800 เมธอดจากเดิมที่มีกว่า 8,000 เมธอด ซึ่งจะเป็นประโยชน์สำหรับผู้เผยแพร่แบบ Single-dex เป็นหลัก นอกจากนี้ Android SDK ก็มีขนาดลดลงด้วย
  • ตอนนี้ Android SDK จะใช้ปริมาณการรับส่งข้อมูลในเครือข่ายต้นทางน้อยลง เมื่อสื่อสารกับเซิร์ฟเวอร์ Facebook
  • ตอนนี้ SDK มีการจัดชุดที่แตกต่างออกไปเพื่อปรับปรุงมาตรการรักษาความปลอดภัย เราจะส่งองค์ประกอบแยกต่างหาก ซึ่งเป็นไฟล์ dex พร้อมโค้ดเพิ่มเติม ทั้งนี้ การควบคุม Bytecode ของไฟล์ dex นี้ไม่สามารถทำได้
  • เมธอดใหม่ (isInitialized) ใน AudienceNetworkAds ที่ช่วยให้แอพพลิเคชั่นต่างๆ สามารถทดสอบได้ว่า SDK มีการเริ่มทำงานหรือไม่ ซึ่งช่วยให้ผู้เผยแพร่สามารถหลีกเลี่ยงการเริ่มทำงานซ้ำซ้อนกันได้
  • เมธอดใหม่ (getAdsProcessName) ใน AudienceNetworkAds ที่ช่วยให้แอพพลิเคชั่นต่างๆ สามารถตรวจสอบได้ว่ากระบวนการในปัจจุบันเป็นกระบวนการ SDK ภายในหรือไม่ (เหมือนกับ isInAdsProcess ที่เปิดตัวไปในเวอร์ชั่น 5.1) ในกรณีของผู้เผยแพร่ที่ต้องการควบคุมกระบวนการสำหรับแอพของตนได้มากขึ้น ก็สามารถใช้เมธอดนี้เพื่อกรองกระบวนการที่มาจาก SDK โฆษณา
  • ตอนนี้ ตัวสร้าง NativeAdViewAttributes จำเป็นต้องใช้อ็อบเจ็กต์บริบทแล้ว

Audience Network SDK เวอร์ชั่น 5.2.1 - 14 มีนาคม 2019

แก้ไข

  • แก้ไข NPE ในระหว่างการแคช
  • แก้ไข isAdInvalidated() ของ NativeAdsManager ส่งคืนเป็น true อยู่เสมอ
  • แก้ไข ConcurrentModificationException

Audience Network SDK เวอร์ชั่น 5.2.0 - 20 กุมภาพันธ์ 2019

เพิ่ม

  • เทมเพลตแบบเนทีฟแบบใหม่ - วิธีที่ง่ายขึ้นในการเพิ่มโฆษณาแบบเนทีฟในแอพของคุณ
  • เพิ่มตัวเลือกในการซ่อนไอคอนการรายงานผลโฆษณาจาก AdOptionsView
  • เพิ่มพื้นหลังเบลอให้กับวิดีโอใน MediaView (โฆษณาแบบเนทีฟ)
  • การปรับปรุงการออกแบบของโฆษณาคั่น

Audience Network SDK เวอร์ชั่น 5.1.2 - 19 กุมภาพันธ์ 2019

แก้ไข

  • ลดจุดบกพร่องของ Android Fatal Exception: android.util.AndroidRuntimeException: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
  • แก้ไขข้อยกเว้น Error: java.lang.RuntimeException: java.lang.Throwable: A WebView method was called on thread 'JavaBridge'. All WebView methods must be called on the same thread.

Audience Network SDK เวอร์ชั่น 5.1.1 - 24 มกราคม 2019

แก้ไข

  • เมื่อวิดีโอที่มีรางวัลหลังชมจบเกิดติดขัดจากการบัฟเฟอร์หรือข้อขัดข้องต่างๆ ระบบจะแสดงเนื้อหาต่อท้ายและมอบรางวัลให้กับผู้ใช้

Audience Network SDK เวอร์ชั่น 5.1.0 - 31 ตุลาคม 2018

เพิ่ม

  • AdOptionsView สำหรับโฆษณาแบบเนทีฟซึ่งมีความยืดหยุ่นมากกว่า
  • เมธอดการเริ่มใช้งานไปยัง SDK
  • การตั้งค่าโหมดข้อผิดพลาดในการผสานการทำงาน ซึ่งจะทำให้เกิดข้อยกเว้นในโหมดแก้ไขจุดบกพร่อง เมื่อมีการใช้ SDK อย่างไม่ถูกต้อง
  • เพิ่มรูปแบบโฆษณาแบบทดลองเล่นในตำแหน่งการจัดวางสำหรับโฆษณาคั่น โฆษณาแบบทดลองเล่นเป็นรูปแบบโฆษณาแบบอินเทอร์แอคทีฟใหม่ที่ให้ผู้ลงโฆษณานำเสนอตัวอย่างสั้นๆ ของเกม แอพ หรือแบรนด์ของตนได้ก่อนที่ผู้คนจะเลือกดาวน์โหลดแอพได้

Audience Network SDK เวอร์ชั่น 5.0.1 - 3 ตุลาคม 2018

แก้ไข

  • แก้ไข Error: java.lang.RuntimeException: Unable to pause activity {com.your.app/com.facebook.ads.AudienceNetworkActivity}: java.lang.NullPointerException สำหรับโฆษณาคั่นแบบภาพสไลด์
  • แก้ไขข้อยกเว้น java.lang.NoSuchMethodError: android.view.ViewTreeObserver.removeOnGlobalLayoutListener
  • แก้ไขข้อยกเว้น java.lang.IllegalStateException: The specified child already has a parent

Audience Network SDK เวอร์ชั่น 5.0.0 - 7 กันยายน 2018

เพิ่ม

  • ข้อควรทราบที่สำคัญ! หากต้องการรองรับ Android P โปรดดูที่คู่มือการกำหนดค่าการรักษาความปลอดภัยของเครือข่าย Android
  • เพิ่มรูปแบบโฆษณาแบบทดลองเล่นในตำแหน่งการจัดวางวิดีโอที่มีรางวัลหลังชมจบ โดยโฆษณาแบบทดลองเล่นเป็นรูปแบบโฆษณาแบบอินเทอร์แอคทีฟใหม่ที่ให้ผู้ลงโฆษณานำเสนอตัวอย่างสั้นๆ ของเกม แอพ หรือแบรนด์ของตนได้ก่อนที่ผู้คนจะเลือกดาวน์โหลดแอพได้
  • ตอนนี้ วิดีโอที่มีรางวัลหลังชมจบที่มาพร้อมปุ่มข้ามสามารถเป็นวิดีโอแบบยาวได้แล้ว
  • ไอคอน "รายงานโฆษณา" ในโฆษณาคั่นและวิดีโอที่มีรางวัลหลังชมจบ
  • เนื้อหาต่อท้ายแบบใหม่สำหรับวิดีโอที่มีรางวัลหลังชมจบ
  • ทำให้ failOnCacheFailure เป็นค่าเริ่มต้นสำหรับวิดีโอที่มีรางวัลหลังชมจบ
  • การออกแบบใหม่สำหรับโฆษณาคั่น
  • ตอนนี้ ระบบจะแคชวิดีโอคั่นเป็นค่าเริ่มต้น
  • การเรียกกลับ OnActivityDestroyed ที่ไม่บังคับสำหรับวิดีโอที่มีรางวัลหลังชมจบและโฆษณาคั่น

แก้ไข

  • ปรับปรุงการปรับใช้แคชโฆษณาคั่น
  • หยุดวิดีโอในสตรีมที่เล่นโดยอัตโนมัติหลังจากข้ามโฆษณาในแอพตัวอย่างของเรา
  • แก้ไขข้อขัดข้องเมื่อ audioFocus มีการเปลี่ยนแปลง
  • หยุด AdChoicesView ไม่ให้เคลื่อนไปทางซ้ายเมื่อมีการคลิกหลายครั้ง
  • ลด IllegalStateException ที่เกิดขึ้นกับ MediaPlayer
  • หยุดเทมเพลต NativeAd และเทมเพลต NativeBannerAd ไม่ให้ทำให้แอพตัวอย่างเกิดข้อขัดข้อง
  • เพิ่มรหัสข้อผิดพลาดสำหรับข้อผิดพลาดภายใน
  • ข้อยกเว้นรันไทม์ใน MediaPlayer.hasSound
  • ไม่เล่นวิดีโอในสตรีมที่ถูกข้ามไปซ้ำอีกครั้ง
  • แก้ไข DefaultMediaViewVideoRenderer สำหรับข้อยกเว้นแบบ Null Pointer
  • แก้ไขข้อขัดข้องใน AudienceNetworkActivity
  • แก้ไขข้อยกเว้น RejectedExecution
  • แก้ไขปัญหาสำหรับการบล็อกเธรดหลัก

Audience Network SDK เวอร์ชั่น 4.99.3 - 16 สิงหาคม 2018

แก้ไข

  • แก้ไขรูปแบบโฆษณาที่แสดงในแนวนอนและแนวตั้งที่ไม่ตรงกัน ระหว่างเวลาประมูลและเวลาโฆษณา

Audience Network SDK เวอร์ชั่น 4.99.1 - 4 กรกฎาคม 2018

เพิ่ม

  • รองรับ ImageView สำหรับไอคอนโฆษณาของ NativeAd
  • เพิ่มการเรียกกลับ OnActivityDestroyed ที่ไม่บังคับสำหรับวิดีโอที่มีรางวัลหลังชมจบและโฆษณาคั่น

แก้ไข

  • แก้ไขข้อขัดข้องเมื่อ audioFocus มีการเปลี่ยนแปลง
  • แก้ไข AdChoicesView ไม่ให้เคลื่อนไปทางซ้ายเมื่อมีการคลิกหลายครั้ง
  • แก้ไข IllegalStateException ที่เกิดขึ้นกับ MediaPlayer
  • แก้ไขเทมเพลต NativeAd และเทมเพลต NativeBannerAd ไม่ให้ทำให้แอพตัวอย่างเกิดข้อขัดข้อง

Audience Network SDK เวอร์ชั่น 4.99.0 - 12 มิถุนายน 2018

เพิ่ม

  • NativeBannerAd รูปแบบสำหรับโฆษณาแบบเนทีฟแบบใหม่ ซึ่งควรใช้เพื่อแสดงโฆษณาแบบเนทีฟกับผู้ลงโฆษณาและไอคอนแอพเท่านั้น
  • มีการบังคับใช้ MediaView สำหรับโฆษณาแบบเนทีฟ
  • มีการบังคับใช้ IconView แบบใหม่สำหรับโฆษณาแบบแบนเนอร์แบบเนทีฟแล้ว
  • การอัพเดต API โฆษณาแบบเนทีฟ
  • เพิ่ม “advertiserName”, “headline”, “linkDescription”, “sponsoredTranslation”, “adTranslation”, “promotedTranslation”
  • เปลี่ยนชื่อ “body” เป็น “bodyText”
  • ตอนนี้ การแคชองค์ประกอบสื่อทั้งหมดจะเป็นค่าเริ่มต้นสำหรับ NativeAd และ NativeBannerAd (สื่อสำหรับ nativeAd คือรูปภาพ/วิดีโอและไอคอน สื่อสำหรับ nativeBannerAds คือไอคอน)
  • ตอนนี้ MediaCacheFlag จะมีตัวเลือกเพียง 2 รายการเท่านั้น ได้แก่ All หรือ NONE
  • เพิ่มการเรียกกลับ onMediaDownloaded() ใน NativeAdListener เพื่อแจ้งให้ทราบเมื่อดาวน์โหลดสื่อเรียบร้อยแล้ว
  • เพิ่มเมธอด (NativeAd / NativeBannerAd).downloadMedia เพื่อให้ผู้เผยแพร่ดาวน์โหลดสื่อด้วยตนเอง
  • ยกเว้นกลุ่มมุมมองหลักจากบริเวณที่คลิกได้ เว้นแต่ผู้เผยแพร่จะตั้งใจใส่เอาไว้ในรายการมุมมองที่คลิกได้

ลบ

  • ลบ “ชื่อเรื่อง” และ “คำบรรยาย” จาก API ของ Native Ads

แก้ไข

  • แก้ไขปัญหาเกี่ยวกับเลย์เอาท์ที่เกิดขึ้นกับการเบลอรูปภาพ

Audience Network SDK เวอร์ชั่น 4.28.2 - 21 พฤษภาคม 2018

แก้ไข

  • การแก้ไข NPE
  • แก้ไขข้อขัดข้องใหม่ที่เกิดจากฐานข้อมูลถูกล็อก
  • แก้ไขปัญหาเกี่ยวกับ OutOfMemory ใหม่ๆ
  • แก้ไข IllegalStateException ใน MediaPlayer
  • แก้ไขการกะพริบของโฆษณาแบบเนทีฟเมื่อเล่นวิดีโอ
  • แก้ไขข้อผิดพลาดเมื่อยกเลิกการลงทะเบียนมุมมองที่ได้รับการ GC

Audience Network SDK เวอร์ชั่น 4.28.1 - 9 เมษายน 2018

แก้ไข

  • การแก้ไข NPE
  • แก้ไขข้อขัดข้องเมื่อตั้งค่าพื้นหลังใน MediaView เนื่องจาก TextureView ไม่รองรับมาตั้งแต่ Android Nougat
  • แก้ไขข้อขัดข้องที่เกิดจากฐานข้อมูลถูกล็อก
  • แก้ไขปัญหาเกี่ยวกับหน่วยความจำหมด
  • แก้ไขปัญหาเกี่ยวกับ ImagePlaceHolder ไม่แสดงขึ้นก่อนที่โฆษณาแบบวิดีโอจะเริ่มต้น
  • แก้ไขปัญหาเกี่ยวกับข้อผิดพลาดภายในที่เกิดขึ้นเมื่อมีการกดปุ่ม X บนวิดีโอที่มีรางวัลหลังชมจบ
  • แก้ไขปัญหาเกี่ยวกับการไม่มีการเรียกใช้ onLoggingImpression() บนวิดีโอในสตรีม

ลบ

  • ลบทรัพยากรที่ต้องใช้ของ AppCompat สำหรับ Android ออก

Audience Network SDK เวอร์ชั่น 4.28.0 - 5 มีนาคม 2018

เพิ่ม

  • ผู้เผยแพร่ที่ใช้วิดีโอที่มีรางวัลหลังชมจบสามารถตั้งค่า rewardData ก่อนหรือหลังเมธอด loadAd ได้แล้ว
  • เพิ่ม API สำหรับ tagView ซึ่งช่วยให้คุณระบุบทบาทของการดูที่ใช้สร้างประสบการณ์เนทีฟแบบปรับได้เองในแอพของคุณ
  • สนับสนุนการแปลข้อความ โดยในตอนนี้มีการแปลข้อความเป็นภาษาท้องถิ่นให้กับผู้ใช้แล้ว
  • อัพเดต Exoplayer เป็นเวอร์ชั่น 2.4.2

แก้ไข

  • ย้ายคำขอโฆษณาทั้งหมดออกนอกตัวดำเนินการแบบซีเรียลเริ่มต้น AsyncTask
  • การแก้ไข NPE
  • การแก้ไขการลงบันทึกหลายอย่าง
  • แก้ไขหน่วยความจำรั่วไหล
  • แก้ไขข้อขัดข้องเมื่อ MediaPlayer ไม่เริ่มทำงาน
  • ซ่อน Navbar ขณะอยู่ในโหมดเต็มหน้าจอ
  • แก้ไขข้อขัดข้องเกี่ยวกับฐานข้อมูล
  • แก้ไขข้อผิดพลาดในการโหลดคลาสสำหรับ AsyncTask

Audience Network SDK เวอร์ชั่น 4.27.1 - 7 กุมภาพันธ์ 2018

แก้ไข

  • แก้ไขข้อขัดข้องเนื่องจากการใช้ AppCompatImageView และ AppCompatButton

Audience Network SDK เวอร์ชั่น 4.27.0 - 6 ธันวาคม 2017

เพิ่ม

  • การออกแบบใหม่สำหรับโฆษณาคั่น (การปรับใช้แบบเนทีฟ) ซึ่งมีการควบคุมที่ฝั่งเซิร์ฟเวอร์เพื่อทดสอบประสิทธิภาพการทำงาน
  • ทำให้เมธอด NativeAd.getAdChoicesText() เป็นแบบสาธารณะเพื่อใช้งานจาก Unity
  • เพิ่มตัวเลือกที่ทำให้โฆษณาแบบวิดีโอที่มีรางวัลหลังชมจบ (RV) แสดงตามการวางแนวของแอพ เมื่ออุปกรณ์อยู่ในการวางแนวที่ล็อกอยู่ โดยผู้เผยแพร่จะพบการทำงานในลักษณะนี้หากเรียกใช้เมธอด show โดยมีการวางแนวของแอพเป็น rewardedVideoAd.show(APP_ORIENTATION);
  • แสดงระยะเวลาของวิดีโอสำหรับโฆษณาแบบวิดีโอที่มีรางวัลหลังชมจบ โดยผู้เผยแพร่จะต้องเรียกใช้ rewardedVideoAd.getVideoDuration() เมื่อได้รับการเรียกกลับ onAdLoaded

ลบ

  • ลบการทดลองแคชล่วงหน้าออกสำหรับโฆษณาคั่นแบบรูปภาพและภาพสไลด์ เนื่องจากข้อมูลแสดงผลลัพธ์ที่ไม่ดี

แก้ไข

  • ลดเวลาล่าช้าสำหรับสำหรับการเรียกใช้การเรียกกลับ onInterstitialDismissed และ onRewardedVideoClosed
  • แก้ไข IllegalStateException ที่เกิดจาก Listener เซ็นเซอร์มีขนาดเกินขีดจำกัดสูงสุด โดยจะส่งผลกระทบต่ออุปกรณ์ Xiaomi
  • แก้ไขปัญหาอย่างใดอย่างหนึ่ง เมื่อเบราว์เซอร์ในแอพแสดงหน้าว่างสำหรับโฆษณาบางรายการ
  • แก้ไขปัญหาเกี่ยวกับโฆษณาคั่นแบบวิดีโอ วิดีโอเปล่าที่แสดงเมื่อผู้ใช้กลับมาจากเว็บไซต์หรือ Play Store บนระบบปฏิบัติการเวอร์ชั่นเก่า
  • แก้ไขแถบเมนูด้านล่างที่ถูกตัดออกไปในแอพ NativeAdSample, มุมมองเทมเพลต

Audience Network SDK เวอร์ชั่น 4.26.1 - 25 ตุลาคม 2017

แก้ไข

  • แก้ไขข้อขัดข้องที่เกิดจากฐานข้อมูลถูกล็อก

Audience Network SDK เวอร์ชั่น 4.26.0 - 14 กันยายน 2017

เพิ่ม

  • เพิ่มปุ่มกระตุ้นให้ดำเนินการในประสบการณ์การใช้งานโฆษณาแบบวิดีโอเนทีฟแบบเต็มหน้าจอ
  • เพิ่มการควบคุมของผู้เผยแพร่สำหรับการแคชโฆษณาคั่นแบบวิดีโอ (โดยใช้ interstitialAd.loadAd(EnumSet.of(CacheFlag.VIDEO));)
  • เปิดใช้งานประเภทการทดสอบโฆษณาตัวอย่างบนแอพ AdUnitsSample และ NativeAdsSample
  • เพิ่มการควบคุมของผู้เผยแพร่เพื่อให้การโหลด RewardedVideoAd ล้มเหลว หากการแคชวิดีโอล้มเหลว (โดยใช้ rewardedVideoAd.loadAd(true);)
  • เพิ่มการควบคุมเพื่อให้เราได้ทดสอบการแคชสำหรับโฆษณาคั่นแบบรูปภาพธรรมดาและโฆษณาคั่นแบบภาพสไลด์
  • เพิ่ม API แบบอัลฟ่าสำหรับการประมูลแอพ

เปลี่ยนแปลง

แก้ไข

  • แก้ไขการสร้างเธรดหลายรายการในโฆษณาแบบเนทีฟ
  • แก้ไขความล้มเหลวในการแคชวิดีโอบนอุปกรณ์บางชนิด
  • แก้ไขปัญหาของ Exoplayer เกี่ยวกับการเล่นโฆษณาคั่นแบบวิดีโออยู่เบื้องหลัง
  • แก้ไขปัญหาของ MediaPlayer เกี่ยวกับการเล่นวิดีโอโดยอัตโนมัติเมื่อผู้ใช้หยุดประสบการณ์การใช้งานโฆษณาแบบวิดีโอเนทีฟแบบเต็มหน้าจอไว้ชั่วคราว
  • แก้ไขการลงบันทึกการรับชมวิดีโอจนจบสำหรับวิดีโอที่มีรางวัลหลังชมจบ
  • แก้ไขข้อยกเว้น divide by zero (หารด้วย 0) สำหรับโฆษณาคั่นแบบวิดีโอ
  • ลบทรัพยากรทั้งหมดเมื่อเราเรียกใช้เมธอด nativeAd.destroy()
  • แก้ไขข้อขัดข้องของโฆษณาแบบภาพสไลด์ในการหมุนหน้าจอแบบอัตโนมัติ
  • แก้ไข NPE ในตัวแสดงผลการรับชมวิดีโอ
  • แก้ไขเรื่องการรั่วไหลของหน่วยความจำในโฆษณาแบบวิดีโอ
  • แก้ไขการลงบันทึกเซสชั่นของเบราว์เซอร์ และคลิกที่ซ้ำกันสำหรับโฆษณาคั่นแบบวิดีโอ
  • แก้ไขการลงบันทึกการคลิกในเวอร์ชั่นตัวแสดงหน้าเว็บที่มีข้อผิดพลาดสำหรับการแสดงโฆษณาคั่นและโฆษณาแบบภาพสไลด์

Audience Network SDK เวอร์ชั่น 4.25.0 - 26 กรกฎาคม 2017

เพิ่ม

  • ใช้ Exoplayer สำหรับโฆษณาแบบวิดีโอแทน Mediaplayer

เปลี่ยนแปลง

  • อัพเดต Google Play Service และรองรับเวอร์ชั่นที่แยกจากไลบรารี

แก้ไข

  • แก้ไขข้อขัดข้องเมื่อโต้ตอบกับหน้าจอหลังจากวิดีโอที่มีรางวัลหลังชมจบเล่นเสร็จสิ้นและก่อนแสดงเนื้อหาต่อท้ายแล้ว
  • แก้ไขการไม่แสดงโฆษณาในอิมเพรสชั่นแรกสุด เมื่อยังไม่ได้เรียกดู ID ผู้ลงโฆษณา
  • Exoplayer ไม่เริ่มเล่นวิดีโออีกครั้งอีกต่อไปหลังจากมีการหมุนโฆษณาคั่น
  • แก้ไขข้อขัดข้องบนอุปกรณ์ Android เวอร์ชั่นเก่า (ต่ำกว่า 4.2) สำหรับโฆษณาคั่นแบบวิดีโอ