Build Mintegral

Bước cơ bản: Sửa file .adapterrc

Bước 1 – Bật cờ mindworks xử lý khi nhấn nút Download

  • Script SimpleDownloadOverlay (thường là SimpleDownloadOverlay.ts) dùng để xử lý khi nhấn nút Download do tự mình thiết kế, và khi nhấn nút đó thì với Mintegral sẽ dùng link download từ campaign do người tạo quảng cáo thiết lập.

  • Thêm/đặt biến cờ: mindworks = true.

  • Sửa lại link download cho đúng với store

// SimpleDownloadOverlay.ts
export default class SimpleDownloadOverlay {
  public mindworks: boolean = true;      // BẬT CỜ MINDWORKS
    // --- URL theo nền tảng ---
  downloadUrl: string = 'https://play.google.com/store/apps/details?id=com.cscmobi.cookingmarina';

  androidUrl: string = 'https://play.google.com/store/apps/details?id=com.cscmobi.cookingmarina';

  iosUrl: string = 'https://apps.apple.com/us/app/cooking-marina-cooking-games/id1488429989';
  private doDownload() {
    const w: any = globalThis as any;
    const myWindow = window as any
    if (this.mindworks) {
      myWindow?.install && myWindow.install();
      myWindow?.gameEnd && myWindow.gameEnd();
      return;
    }

    if (w?.dapi?.openStoreUrl) {
      // ironSource: theo mẫu của bạn, không truyền URL
      w.dapi.openStoreUrl();
      return;
    }

    // Unity/Applovin/khác → dùng onDownloadAction
    this.onDownloadAction();
  }


}

Code mẫu:


Bước 2 – Tạo file MintegralBuild.ts

  • Tạo file MintegralBuild.ts trong thư mục scripts

  • Add Script vào Component trong Canvas Main Scene

Gợi ý: nếu EventNetWork() được gọi ở cuối màn chơi/hoàn thành level, hãy đảm bảo các nơi đó đã gọi sang method này.


Bước 3 – Sửa file index.html

  • Mở build\Mintegral\index.html.

  • Thêm nút CTA (chỉ dùng cho Mintegral):

Lưu ý: Nút gọi window.install()window.gameEnd()—hãy chắc 2 hàm này có tồn tại trong runtime Mintegral của bạn (hoặc được SDK thiết lập).


Bước 4 - Xóa Splash Cocos

  • Thường ban đầu có splash logo của Cocos nên mình cần loại bỏ

  • Trong thư mục Mintegral\js, tìm xem file .js chứa "splash"

  • Sửa totalTime: 3000 =⇒ totalTime:0 (Mục đích để không cho chạy Splash vì time=0)

Bước 5 – Đóng gói

  • Nén (ZIP) thư mục Mintegral vừa build được để bàn giao.


Bước 6 – Test

  • Chờ test và ở màn hình demo, nhấn vào Download và tiếp tục kiểm tra kết quả

  • Mọi thứ tích xanh hết có nghĩa là đã thành công


Ghi chú nhanh (khuyến nghị)

  • TypeScript: dùng (window as any)/(parent as any) để tránh lỗi type khi gọi hàm do SDK gắn lên window/parent.

  • Gọi EventNetWork() tại điểm kết thúc game/quảng cáo để phát tín hiệu gameEnd và (nếu có vungle) postMessage 'complete'.

  • Nếu bạn sửa trong nhiều lớp, đảm bảo chỉ 1 nơi gọi gameReady() lúc bắt đầu để tránh bắn nhiều lần.

Last updated